form('op', 'post'); switch($op){ //Aggiorno informazioni di base impianto case "update": if( isset($_POST['matricola']) ){ $matricola= save( $_POST['matricola'] ); $data = saveDate( $_POST['data'] ); $idtecnico = save( $_POST['idtecnico'] ); $idsede = save( $_POST['idsede'] ); $nome = save( $_POST['nome'] ); $descrizione = save( $_POST['descrizione'] ); $proprietario = save( $_POST['proprietario'] ); $palazzo = save( $_POST['palazzo'] ); $ubicazione = save( $_POST['ubicazione'] ); $scala = save( $_POST['scala'] ); $piano = save( $_POST['piano'] ); $interno = save( $_POST['interno'] ); $occupante = save( $_POST['occupante'] ); $query = "UPDATE my_impianti SET nome=\"$nome\",". "matricola=\"$matricola\",". "descrizione=\"$descrizione\",". "idsede=\"$idsede\",". "data=\"$data\",". "proprietario=\"$proprietario\",". "palazzo=\"$palazzo\",". "ubicazione=\"$ubicazione\",". "idtecnico=\"$idtecnico\",". "scala=\"$scala\",". "piano=\"$piano\",". "interno=\"$interno\",". "occupante=\"$occupante\"". "WHERE id=\"".$id_record."\""; $dbo->query( $query ); array_push( $_SESSION['infos'], "Informazioni salvate correttamente!" ); // log anagrafiche add_storico_impianti($id_record,"Eseguito modifica installazione"); //Upload file/* $f = pathinfo( $_FILES['immagine']['name'] ); $filename = $f['filename'].".jpg"; $tmp = $_FILES['immagine']['tmp_name']; $upload_dir = $docroot."/files/".$modules_info['Installazioni']['module_dir']; if( $_FILES['immagine']['name'] != '' ){ $filename = unique_filename( $filename, $upload_dir ); if( create_thumbnails( $tmp, $filename, $upload_dir ) ){ $dbo->query("UPDATE my_impianti SET immagine=\"".$filename."\" WHERE id=\"".$id_record."\""); } else{ array_push( $_SESSION['warnings'], "Errore durante il caricamento del file in ".$upload_dir."!" ); } } //Eliminazione file if( $html->form('immagine','post') == 'deleteme' ){ $filename = $html->form('prev_immagine', 'post'); $f = pathinfo($filename); if( @unlink($upload_dir."/".$f['filename'].".".$f['extension']) ){ $dbo->query("UPDATE my_impianti SET immagine='' WHERE id=\"".$id_record."\""); } } } break; //Aggiungo impianto case "add": $matricola = save( $_POST['matricola'] ); $idanagrafica = save( $_POST['idanagrafica'] ); $nome = save( $_POST['nome'] ); $idtecnico = save( $_POST['idtecnico'] ); if( isset($_POST['matricola']) ){ $query = "INSERT INTO my_impianti( matricola, idanagrafica, nome, data, idtecnico ) VALUES ( \"".$matricola."\", \"".$idanagrafica."\", \"".$nome."\", NOW(), \"".$idtecnico."\" )"; $id_record = $dbo->query( $query ); array_push( $_SESSION['infos'], "Aggiunto nuovo impianto!" ); // log anagrafiche add_storico_impianti($id_record,"Aggiunto nuova installazione"); } break; //Carica i campi da compilare del componente case "load_componente": include_once($docroot."/modules/my_impianti/modutil.php"); $filename = $html->form('filename', 'post'); $idarticolo = $html->form('idarticolo', 'post'); //Se è stato specificato un idarticolo, carico il file .ini dal campo `contenuto` di quell'idarticolo $rs = $dbo->fetchArray("SELECT contenuto, componente_filename FROM mg_articoli WHERE id=\"".$idarticolo."\""); //Se i campi da caricare sono del componente già salvato leggo dal campo `contenuto`... if( $rs[0]['componente_filename'] == $filename ){ $contenuto = read($rs[0]['contenuto']); } //...altrimenti carico dal file .ini else{ if( file_exists( $docroot."/files/my_impianti/".$filename ) ){ $contenuto = file_get_contents( $docroot."/files/my_impianti/".$filename ); } } $contenuto = str_replace( "`", "\"", $contenuto ); $ini_array = parse_ini_string( read($contenuto), true ); //Caricamento form per attributi componente if( is_array($ini_array) && $ini_array['Nome']['valore']!='' ){ //per ogni sezione $i = 0; echo "