| Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/save/ |
| 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');
?>