File: C:/laragon/www/beplocal/generaExport.php
<?php
include_once 'Utilities.php';
include_once 'DBClassOkta.php';
$jwt = $_POST['jwt'];
$authLevel = $_POST['AUTH_LEVEL'];
$DatabaseService = new DatabaseService();
$conn = $DatabaseService->getConnection();
if(verificaToken($jwt, $authLevel)) {
$sql = "SELECT idprodotti, Brand, DescrizioneProdotto, Udm, PrezzoVendita, PrezzoAcquisto, Barcode, CodArtFornitore, ifnull(CodiceFornitore, '') as CodFornitore, Categoria FROM barcodeloader.prodotti prod left join Fornitori forn on prod.Brand = forn.NomeFornitore where prod.Esportato = '0'";
$delimiter = ";";
$path = "Documents/Stampe/ExportProdotti.csv";
$stmt = $conn->prepare($sql);
$stmt->execute();
$fp = fopen($path, 'w');
$rigacsv = array("Cod.","Descrizione","Tipologia","Categoria","Sottocategoria","Cod. Udm","Cod. Iva","Listino 1 (ivato)","Listino 2 (ivato)","Listino 4 (ivato)","Listino 5 (ivato)","Listino 6 (ivato)","Listino 8 (ivato)","Listino 9 (ivato)","Formula listino 1","Formula listino 2","Formula listino 4","Formula listino 5","Formula listino 6","Formula listino 8","Formula listino 9","Note","Cod. a barre","Internet","Produttore","Descriz. web (Sorgente HTML)","E-commerce","Vendita Touch","Extra 1","Extra 2","Extra 3","Extra 4","Cod. fornitore","Fornitore","Cod. prod. forn.","Prezzo forn.","Note fornitura","Ord. a multipli di","Gg. ordine","Scorta min.","Ubicazione","Tot. q.tà caricata","Tot. q.tà scaricata","Q.tà giacenza","Q.tà impegnata","Q.tà disponibile","Q.tà in arrivo","Vendita media mensile","Stima data fine magazz.","Stima data prossimo ordine","Data primo carico","Data ultimo carico","Data ultimo scarico","Costo medio d'acq.","Ultimo costo d'acq.","Prezzo medio vend.","Stato magazzino","Immagine");
fputcsv($fp, $rigacsv, $delimiter);
while ($row = $stmt->fetch()){
$id = $row['idprodotti'];
$codiceProdotto = "228-".$id;
$rigacsv = array($codiceProdotto ,$row['DescrizioneProdotto'],"",$row['Categoria'],"",$row['Udm'],"7.7",$row['PrezzoVendita'],"","","","","","","","","","","","","","",$row['Barcode'],"","","","","","","","","",$row['CodFornitore'],$row['Brand'],$row['CodArtFornitore'],$row['PrezzoAcquisto'],"","","","","","","","","","","","","","","","","","","","","");
fputcsv($fp, $rigacsv, $delimiter);
}
fseek($fp, 0);
fpassthru($fp);
$updateSql = "UPDATE `barcodeloader`.`prodotti` SET `Esportato` = '1', `DataExport` = now() WHERE (`Esportato` = '0');";
$retVal ;
$stmt = $conn->prepare($updateSql);
$stmt->execute();
$retVal = array(
'message'=> "Prodotti Esportati con successo !",
'path'=> $path);
echo json_encode($retVal);
} else {
echo json_encode(array('message' => "Errore nella procedura della tabela prodotti. Contattare il supporto tecnico"));
}
?>