HEX
Server: Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System: Windows NT ALTAIR 10.0 build 20348 (Windows Server 2022) AMD64
User: Administrator (0)
PHP: 8.1.10
Disabled: NONE
Upload Files
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"));
}



?>