$numpezzi = ""; $dimensione = ""; $peso = ""; $magazzino = ""; $magazzino_eng = ""; $pubblicato_eur = ""; $pubblicato_uk = ""; $nuovo = ""; $titolo = ""; $descrizione = ""; $titolo_ita = ""; $descrizione_ita = ""; $titolo_ted = ""; $descrizione_ted = ""; if (isset($_GET["id"]) and $_GET["id"] != "") { $id = aggiusta_post($_GET["id"]); $fkclasse = $array["pr_fkcm"]; $code = $array["pr_code"]; $prezzounita = $array["pr_prezzounita"]; $prezzooff = $array["pr_prezzo_offerta"]; $prezzounita_eur = $array["pr_prezzounita_eur"]; $prezzooff_eur = $array["pr_prezzo_offerta_eur"]; $numpezzi = $array["pr_numeropezzi"]; $dimensione = $array["pr_dimensione"]; $peso = $array["pr_peso"]; $magazzino = $array["pr_magazzino"]; $magazzino_eng = $array["pr_magazzino_eng"]; $pubblicato_eur = $array["pr_pubblica_eur"]; $pubblicato_uk = $array["pr_pubblica"]; $nuovo = $array["pr_novita"]; $titolo = $array["pr_titolo"];
function update_file($tabella, $filePag, $id) { $campiTbl = dimmi_campi_tabella($tabella); $arrayCampi = explode(":", $campiTbl); foreach ($arrayCampi as $campoTbl) { $idTabellaFile = dimmi_id_tabella($tabella, $campoTbl); $quantiFile = dimmi_quanti_file($idTabellaFile); $tipo = dimmi_tipo_tabella($idTabellaFile); //percorso per i file $cartella_upload = dimmi_cartella_upload($idTabellaFile); $percorso = "../" . UPLOAD_FILE . "/" . $cartella_upload . "/"; if ($tipo == "file") { //controllo l'upload dei documenti //recupero i file già inseriti $queryFile = "select * from file where fk_tabella = " . $idTabellaFile . " and fk_record = " . $id . " and tipoF = 'file' order by sorting"; $resFile = makequery($queryFile); $arrayFile = array(); while ($arrF = makefetch($resFile)) { $arrayFile[] = array("idF" => $arrF["idF"], "file" => $arrF["file"], "etichetta" => $arrF["titoloF"]); } $arr_file = array(); $arr_etichette = array(); $cont = 0; for ($i = 1; $i <= $quantiFile; $i++) { $nomeCampoFile = $campoTbl . "_" . $i; $nomeCampoCanc = "canc_" . $campoTbl . "_" . $i; $nomeCampoEtichetta = "et_" . $campoTbl . "_" . $i; if (isset($_FILES[$nomeCampoFile]) and $_FILES[$nomeCampoFile]["size"] > 0) { if (!move_uploaded_file($_FILES[$nomeCampoFile]["tmp_name"], "{$percorso}/" . $_FILES[$nomeCampoFile]["name"])) { header("Location: " . $filePag); exit; } $arr_file[$i] = $_FILES[$nomeCampoFile]["name"]; $arr_etichette[$i] = @aggiusta_post($_POST[$nomeCampoEtichetta]); //controllo se devo cancellare il file vecchio if (isset($arrayFile[$i - 1]) and $arrayFile[$i - 1]["file"] != "" and $arrayFile[$i - 1]["file"] != $_FILES[$nomeCampoFile]["name"]) { elimina_unico($arrayFile[$i - 1]["file"], $idTabellaFile, $percorso, $arrayFile[$i - 1]["idF"], "file"); } } else { if (isset($_POST[$nomeCampoCanc]) and $_POST[$nomeCampoCanc] == 'si') { if (trim($arrayFile[$i - 1]["file"] != "")) { elimina_unico($arrayFile[$i - 1]["file"], $idTabellaFile, $percorso, $arrayFile[$i - 1]["idF"], "file"); } $arr_file[$i] = ""; $arr_etichette[$i] = ""; } else { if (isset($arrayFile[$i - 1])) { $arr_file[$i] = $arrayFile[$i - 1]["file"]; $arr_etichette[$i] = aggiusta_post($_POST[$nomeCampoEtichetta]); } else { $arr_file[$i] = ""; $arr_etichette[$i] = ""; } } } } //****gestione tabella gestisci upload**** //prima cancello i dati attualmente inseriti e poi inserisco i nuovi $query_del = "delete from file where fk_tabella = " . $idTabellaFile . " and tipoF = 'file' and fk_record = " . $id; makequery($query_del); $cont = 1; foreach ($arr_file as $key => $value) { if (trim($value != "")) { //inserisco nel db $query_ins = "insert into file (file, fk_tabella, fk_record, tipoF, titoloF, sorting) value('" . $value . "', " . $idTabellaFile . ", " . $id . ", 'file', '" . $arr_etichette[$key] . "', " . $cont . ")"; makequery($query_ins); $cont++; } } //****fine gestione tabella gestisci upload**** } else { for ($k = 1; $k <= $quantiFile; $k++) { $nomeCampoCanc = "cancFoto_" . $campoTbl . "_" . $k; $nomeCampoIdImg = "idFoto_" . $campoTbl . "_" . $k; if (isset($_POST[$nomeCampoIdImg]) and $_POST[$nomeCampoIdImg] != "") { if (isset($_POST[$nomeCampoCanc]) and $_POST[$nomeCampoCanc] == "si") { //recupero prima l'img, poi controllo se posso cancellarla dal file system. E infine cancello dal db $queryImg = "select * from file where idF = " . $_POST[$nomeCampoIdImg]; $resImg = makequery($queryImg); $arrImg = makefetch($resImg); //aggiorno il sorting degli altri file $querySorting = "update file set sorting = (sorting-1) where fk_tabella=" . $idTabellaFile . " and fk_record=" . $id . " and tipoF='img' and sorting > " . $arrImg["sorting"]; makequery($querySorting); $arrayImmagine = explode(":", $arrImg["file"]); elimina_unicoMd5($arrayImmagine[1], $idTabellaFile, $percorso, $_POST[$nomeCampoIdImg], "img"); $queryDel = "delete from file where idF = " . $_POST[$nomeCampoIdImg]; makequery($queryDel); } } } } } }