Your IP : 216.73.216.65


Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/save/
Upload File :
Current File : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/save/UpPointProdac1.php

<?php
$IDpmo = $_POST['ID_pmo'];
$IDsite = $_POST['ID_site'];
require_once 'PVGISClient.php';
require_once 'CsvConverter.php';
require_once 'FileManager.php';


$pc = $_POST['pcentrale'];
$list1 = $dbco->prepare("SELECT prime, pachat FROM `gest_acc_aci_s21` WHERE pmin < '$pc' AND pmax >= '$pc'"); 
$list1->execute();
$R1 = $list1->fetch(PDO::FETCH_OBJ);

$prime = $R1->prime*$pc;
$pachat = $R1->pachat;

if($_POST['pcentrale'] <18){$PPV = 1500; $PM=30;}elseif(($_POST['pcentrale'] >18 )&&($_POST['pcentrale'] <36)){$PPV = 1200; $PM=25;}elseif($_POST['pcentrale'] >36 ){$PPV = 1000;$PM=20;}
$PVF = $PPV*$_POST['pcentrale'];
$PMF = $PM*$_POST['pcentrale'];

$UP6 = $dbco->prepare('UPDATE gest_acc_sites SET CP = :CP, site_type = :site_type, longitude = :longitude, latitude = :latitude, orientation = :orientation, inclinaison = :inclinaison, pcentrale = :pcentrale, site_prime = :site_prime, site_pvinj = :site_pvinj, Etat = :Etat, PV_install = :PV_install, PV_maint = :PV_maint WHERE ID_acc_site = :ID_acc_site');
$UP6->bindvalue('CP','Non');
$UP6->bindvalue('site_type','AutoConso');
$UP6->bindparam('longitude',$_POST['longitude']);
$UP6->bindparam('latitude',$_POST['latitude']);
$UP6->bindparam('orientation',$_POST['orientation']);
$UP6->bindparam('inclinaison',$_POST['inclinaison']);
$UP6->bindparam('pcentrale',$_POST['pcentrale']);
$UP6->bindvalue('Etat','Incomplet');
$UP6->bindparam('site_prime',$prime);
$UP6->bindparam('site_pvinj',$pachat);
$UP6->bindvalue('ID_acc_site',$_POST['ID_site']);
$UP6->bindvalue('PV_install',$PVF);
$UP6->bindvalue('PV_maint',$PMF);
$UP6->execute();

    try {
       
        $lat = $_POST['latitude'];
        $lon = $_POST['longitude'];
        $peakpower = $_POST['pcentrale'];
        $loss = 14;
        $angle = $_POST['inclinaison'];
        $aspect = $_POST['orientation'];

        $pvgisClient = new PVGISClient();
        $data = $pvgisClient->getData($lat, $lon, $peakpower, $loss, $angle, $aspect);

        $converter = new CSVConverter();
        $csvContent = $converter->convertToCSV($data);

        $fileManager = new FileManager();
        $filename = "CP.$IDsite";
        $filepath = $fileManager->saveCSV($csvContent, $filename);

        $message = "Fichier CSV créé avec succès : " . basename($filepath);
        $success = true;
    } catch (Exception $e) {
        $message = "Erreur : " . $e->getMessage();
        $success = false;
    }
?>

<div class="container1">

        <?php  if (isset($message)){echo htmlspecialchars($message);} ?>
</div>

<?php 

require ('CSVCP.php');

?>