コード例 #1
0
$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"];
コード例 #2
0
ファイル: funzioni.php プロジェクト: pnicorelli/cms-startkit
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);
                    }
                }
            }
        }
    }
}