Changeset b4e4945
- Timestamp:
- Nov 12, 2025, 12:33:35 AM (4 weeks ago)
- Branches:
- main
- Children:
- 3cee05e
- Parents:
- a497294
- Location:
- admin
- Files:
-
- 1 added
- 4 edited
-
modules/elenco_comuni.php (modified) (2 diffs)
-
modules/foto.php (added)
-
modules/gestione_enti_comuni.php (modified) (3 diffs)
-
modules/salva_comune.php (modified) (4 diffs)
-
principale.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
admin/modules/elenco_comuni.php
ra497294 rb4e4945 12 12 foreach($row as $key=>$val) { 13 13 if($predefinito===$val['id_comune']) $pred=true; else $pred=false; 14 $enti[]=['id'=>($key+1),'denominazione'=>$val['descrizione'],'codice_istat'=>$val['id_comune'],'capoluogo'=>$val['capoluogo'],'indirizzo'=>$val['indirizzo'],'abitanti'=>$val['fascia'],'fax'=>$val['fax'],'email'=>$val['email'],'cap'=>$val['cap'],'centralino'=>$val['centralino'],'stemma'=>$val['stemma'],'predefinito'=>$pred ];14 $enti[]=['id'=>($key+1),'denominazione'=>$val['descrizione'],'codice_istat'=>$val['id_comune'],'capoluogo'=>$val['capoluogo'],'indirizzo'=>$val['indirizzo'],'abitanti'=>$val['fascia'],'fax'=>$val['fax'],'email'=>$val['email'],'cap'=>$val['cap'],'centralino'=>$val['centralino'],'stemma'=>$val['stemma'],'predefinito'=>$pred,'simbolo'=>$val['simbolo']]; 15 15 } 16 16 $row=elenco_fasce(1); … … 22 22 } 23 23 $fasce[8] = "Oltre 1.000.000"; 24 foreach($enti as $key=>$val){ 24 foreach($enti as $key=>$val){ if(!isset($fasce[$val['abitanti']])) continue; 25 25 echo "<tr><td><input type=\"hidden\" id=\"cap$key\" value=\"".$val['cap']."\"><input type=\"hidden\" id=\"email$key\" value=\"".$val['email']."\"><input type=\"hidden\" id=\"centralino$key\" value=\"".$val['centralino']."\"><input type=\"hidden\" id=\"fax$key\" value=\"".$val['fax']."\"> </td> 26 <td>< /td>26 <td><img src=\"../principale.php?funzione=immagine&id_comune=".$val['codice_istat']."&simbolo=".$val['simbolo']."\" width=\"50px\" alt=\"foto\"></td> 27 27 <td id=\"denominazione$key\">".$val['denominazione']."</td> 28 28 <td id=\"indirizzo$key\">".$val['indirizzo']."</td> -
admin/modules/gestione_enti_comuni.php
ra497294 rb4e4945 24 24 <div class="form-group col-md-3"> 25 25 <label for="stemma">Stemma</label> 26 <input type="file" class="form-control-file" id="stemma" accept="image/*">26 <input type="file" class="form-control-file" id="stemma" name="stemma" accept="image/*"> 27 27 <img id="anteprimaStemma" src="" alt="Anteprima stemma" style="max-height: 80px; margin-top: 5px; display: none;"> 28 28 </div> … … 85 85 </select> 86 86 </div> 87 < div class="form-group col-md-3 d-flex align-items-center">87 <!--div class="form-group col-md-3 d-flex align-items-center"> 88 88 <div class="form-check"> 89 89 <input class="form-check-input" type="checkbox" id="predefinito" name="predefinito"> 90 90 <label class="form-check-label" for="predefinito">Ente predefinito</label> 91 91 </div> 92 </div >92 </div--> 93 93 </div> 94 94 <button type="submit" class="btn btn-success" id="submitBtn">Aggiungi ente</button> … … 127 127 128 128 <script> 129 function aggiungiComune(e) { 129 130 function aggiungiComune(e) { 130 131 e.preventDefault(); 131 132 var denominazione = document.getElementById ( "denominazione" ).value 133 var indirizzo = document.getElementById ( "indirizzo" ).value 134 var cap = document.getElementById ( "cap" ).value 135 var email = document.getElementById ( "email" ).value 136 var centralino = document.getElementById ( "centralino" ).value 137 var fax = document.getElementById ( "fax" ).value 138 var abitanti = document.getElementById ( "abitanti" ).value 139 var codiceIstat = document.getElementById ( "codice_istat" ).value 140 var capoluogo = document.getElementById ( "capoluogo" ).value 141 142 // Salvataggio nel DB (commentato) 143 var xmlhttp = new XMLHttpRequest(); 144 xmlhttp.onreadystatechange = function() { 145 if (this.readyState == 4 && this.status == 200) { 146 document.getElementById("risultato").innerHTML = this.responseText; 147 document.getElementById ( "submitBtn" ).textContent = "Aggiungi ente" 148 document.getElementById ( "denominazione" ).value = '' 149 document.getElementById ( "indirizzo" ).value = "" 150 document.getElementById ( "cap" ).value = '' 151 document.getElementById ( "email" ).value = '' 152 document.getElementById ( "centralino" ).value = '' 153 document.getElementById ( "fax" ).value = '' 154 document.getElementById ( "abitanti" ).selectedIndex = 0 155 document.getElementById ( "codice_istat" ).value = '' 156 document.getElementById ( "capoluogo" ).selectedIndex = 0 157 } 158 } 159 xmlhttp.open("GET","../principale.php?funzione=salvaComune&descrizione="+denominazione+"&indirizzo="+indirizzo+"&cap="+cap+"&email="+email+"¢ralino="+centralino+"&fax="+fax+"&fascia="+abitanti+"&id_comune="+codiceIstat+"&capoluogo="+capoluogo+"&op=salva",true); 160 xmlhttp.send(); 161 162 } 132 133 const fileInput = document.getElementById('stemma'); 134 const file = fileInput.files[0]; 135 const denominazione = document.getElementById ( "denominazione" ).value 136 const indirizzo = document.getElementById ( "indirizzo" ).value 137 const cap = document.getElementById ( "cap" ).value 138 const email = document.getElementById ( "email" ).value 139 const centralino = document.getElementById ( "centralino" ).value 140 const fax = document.getElementById ( "fax" ).value 141 const abitanti = document.getElementById ( "abitanti" ).value 142 const codiceIstat = document.getElementById ( "codice_istat" ).value 143 const capoluogo = document.getElementById ( "capoluogo" ).value 144 145 // Crea un oggetto FormData e aggiungi il file 146 const formData = new FormData(); 147 if (file) { 148 formData.append('stemma', file); 149 } 150 formData.append('funzione', 'salvaComune'); 151 formData.append('descrizione', denominazione); 152 formData.append('indirizzo', indirizzo); 153 formData.append('cap', cap); 154 formData.append('email', email); 155 formData.append('centralino', centralino); 156 formData.append('fax', fax); 157 formData.append('fascia', abitanti); 158 formData.append('id_comune', codiceIstat); 159 formData.append('capoluogo', capoluogo); 160 formData.append('op', 'salva'); 161 162 // Invia la richiesta AJAX usando Fetch 163 fetch('../principale.php', { 164 method: 'POST', 165 body: formData // FormData viene gestito automaticamente da Fetch per l'upload 166 }) 167 .then(response => response.text()) // O .json() se il server risponde con JSON 168 .then(data => { 169 risultato.innerHTML = data; // Mostra la risposta del server 170 document.getElementById ( "submitBtn" ).textContent = "Aggiungi ente"; 171 document.getElementById ( "stemma" ).value = ''; 172 document.getElementById ( "denominazione" ).value = ''; 173 document.getElementById ( "indirizzo" ).value = ""; 174 document.getElementById ( "cap" ).value = ''; 175 document.getElementById ( "email" ).value = ''; 176 document.getElementById ( "centralino" ).value = ''; 177 document.getElementById ( "fax" ).value = ''; 178 document.getElementById ( "abitanti" ).selectedIndex = 0; 179 document.getElementById ( "codice_istat" ).value = ''; 180 document.getElementById ( "capoluogo" ).selectedIndex = 0; 181 }) 182 .catch(error => { 183 console.error('Errore durante l\'upload:', error); 184 risultato.innerHTML = 'Si è verificato un errore durante l\'upload.'; 185 }); 186 }; 187 163 188 164 189 function deleteEnte(index) { -
admin/modules/salva_comune.php
ra497294 rb4e4945 11 11 require_once '../includes/check_access.php'; 12 12 13 if (isset($_GET['descrizione'])) $descrizione=addslashes($_GET['descrizione']); else $descrizione=''; 14 if (isset($_GET['op'])) $op=addslashes($_GET['op']); else $op=''; 15 if (isset($_GET['indirizzo'])) $indirizzo=addslashes($_GET['indirizzo']); else $indirizzo=''; 16 if (isset($_GET['cap'])) $cap=addslashes($_GET['cap']); else $cap=''; 17 if (isset($_GET['email'])) $email=addslashes($_GET['email']); else $email=''; 18 if (isset($_GET['centralino'])) $centralino=addslashes($_GET['centralino']); else $centralino=''; 19 if (isset($_GET['fax'])) $fax=addslashes($_GET['fax']); else $fax=''; 20 if (isset($_GET['fascia'])) $fascia=intval($_GET['fascia']); else $fascia='0'; 21 if (isset($_GET['id_comune'])) $id_comune=addslashes($_GET['id_comune']); else $id_comune=''; 22 if (isset($_GET['capoluogo'])) $capoluogo=intval($_GET['capoluogo']); else $capoluogo='0'; 23 #if (isset($_GET['predefinito'])) $predefinito=addslashes($_GET['predefinito']); else $predefinito=''; 13 $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST; 14 if (isset($param['descrizione'])) $descrizione=addslashes($param['descrizione']); else $descrizione=''; 15 if (isset($param['op'])) $op=addslashes($param['op']); else $op=''; 16 if (isset($param['indirizzo'])) $indirizzo=addslashes($param['indirizzo']); else $indirizzo=''; 17 if (isset($param['cap'])) $cap=addslashes($param['cap']); else $cap=''; 18 if (isset($param['email'])) $email=addslashes($param['email']); else $email=''; 19 if (isset($param['centralino'])) $centralino=addslashes($param['centralino']); else $centralino=''; 20 if (isset($param['fax'])) $fax=addslashes($param['fax']); else $fax=''; 21 if (isset($param['fascia'])) $fascia=intval($param['fascia']); else $fascia='0'; 22 if (isset($param['id_comune'])) $id_comune=addslashes($param['id_comune']); else $id_comune=''; 23 if (isset($param['capoluogo'])) $capoluogo=intval($param['capoluogo']); else $capoluogo='0'; 24 #if (isset($param['predefinito'])) $predefinito=addslashes($param['predefinito']); else $predefinito=''; 25 26 $stemmanome=''; $stemmablob=''; 27 $cond2=''; 28 $cond3=''; 29 if(isset($_FILES['stemma'])) { 30 $STEMM=$_FILES['stemma']; 31 $filestemma=$STEMM['tmp_name']; 32 $nomestemma=$STEMM['name']; 33 #### Controllo della dimensione del file immagine 34 if ($filestemma){ 35 $filestemma=imgresize($filestemma); 36 $stemmablob=addslashes($filestemma); 37 $stemmanome=addslashes($nomestemma); 38 $cond2=", simbolo='$stemmanome', stemma='$stemmablob'"; 39 $cond3="and simbolo='$stemmanome' and stemma='$stemmablob'"; 40 } else { 41 # if ( $delsimb=='false') $cond2=", simbolo='', stemma=''"; # aggiungere controllo per eliminazione stemma 42 # else 43 $cond2=''; 44 $cond3=''; 45 } 46 } 47 48 24 49 global $prefix,$id_parz,$tempo,$username,$aid,$dbi,$genere; 25 $stemma=''; $simbolo='';26 50 $salvato=0; 27 51 $query="select * from ".$prefix."_ele_comune where id_comune='$id_comune'"; … … 30 54 if($res->rowCount()) { 31 55 if($op=='salva') { 32 #update 33 $sql="update ".$prefix."_ele_comune set descrizione='$descrizione',indirizzo='$indirizzo',cap='$cap',email='$email',centralino='$centralino',fax='$fax',fascia='$fascia',capoluogo='$capoluogo' where id_comune='$id_comune'"; 34 $compl = $dbi->prepare("$sql"); 35 $compl->execute(); 36 if($compl->rowCount()) $salvato=1; 56 $sql="select * from ".$prefix."_ele_comune where descrizione='$descrizione' and indirizzo='$indirizzo' and cap='$cap' and email='$email' and centralino='$centralino' and fax='$fax' and fascia='$fascia' and capoluogo='$capoluogo' $cond3"; 57 $res = $dbi->prepare("$sql"); 58 $res->execute(); 59 if(!$res->rowCount()) { 60 #update 61 $sql="update ".$prefix."_ele_comune set descrizione='$descrizione',indirizzo='$indirizzo',cap='$cap',email='$email',centralino='$centralino',fax='$fax',fascia='$fascia',capoluogo='$capoluogo' $cond2 where id_comune='$id_comune'"; 62 $compl = $dbi->prepare("$sql"); 63 $compl->execute(); 64 if($compl->rowCount()) $salvato=1; 65 }else $salvato=1; 37 66 }elseif($op=='cancella'){ 38 67 #delete … … 44 73 }else{ 45 74 #insert 46 $sql="insert into ".$prefix."_ele_comune values( '$id_comune','$descrizione','$indirizzo','$centralino','$fax','$email','$fascia','$capoluogo','$s imbolo','$stemma','0','$cap','')";75 $sql="insert into ".$prefix."_ele_comune values( '$id_comune','$descrizione','$indirizzo','$centralino','$fax','$email','$fascia','$capoluogo','$stemmanome','$stemmablob','0','$cap','')"; 47 76 $compl = $dbi->prepare("$sql"); 48 77 $compl->execute(); … … 59 88 # echo "Nuovo orario di rilevazione inserito"; 60 89 }else{ 61 echo "<tr><td colspan=\"8\">Errore, impossibile salvare i dati </td></tr>";90 echo "<tr><td colspan=\"8\">Errore, impossibile salvare i dati - $sql</td></tr>"; 62 91 } 63 92 include('modules/elenco_comuni.php'); 64 93 65 /*if($salvato){ 66 echo "<br><button id=\"bottoneStato\" style=\"background-color:aquamarine;\" onfocusout=\"document.getElementById('bottoneStato').style.display='none'\" > Operazione eseguita correttamente </button>"; 67 }else{ 68 echo "Errore di inserimento dati"; 94 function imgresize($file) { 95 $source_pic = $file; 96 $max_width = 100; 97 $max_height = 100; 98 list($width, $height, $image_type) = getimagesize($file); 99 switch ($image_type) 100 { 101 case 1: $src = imagecreatefromgif($file); break; 102 case 2: $src = imagecreatefromjpeg($file); break; 103 case 3: $src = imagecreatefrompng($file); break; 104 default: return ''; break; 105 } 106 $x_ratio = $max_width / $width; 107 $y_ratio = $max_height / $height; 108 if( ($width <= $max_width) && ($height <= $max_height) ){ 109 $tn_width = $width; 110 $tn_height = $height; 111 }elseif (($x_ratio * $height) < $max_height){ 112 $tn_height = ceil($x_ratio * $height); 113 $tn_width = $max_width; 114 }else{ 115 $tn_width = ceil($y_ratio * $width); 116 $tn_height = $max_height; 117 } 118 $tmp = imagecreatetruecolor($tn_width,$tn_height); 119 /* Controllo della trasparenza*/ 120 if(($image_type == 1) OR ($image_type==3)) 121 { 122 imagealphablending($tmp, false); 123 imagesavealpha($tmp,true); 124 $transparent = imagecolorallocatealpha($tmp, 255, 255, 255, 127); 125 imagefilledrectangle($tmp, 0, 0, $tn_width, $tn_height, $transparent); 126 } 127 imagecopyresampled($tmp,$src,0,0,0,0,$tn_width, $tn_height,$width,$height); 128 ob_start(); 129 switch ($image_type) 130 { 131 case 1: imagegif($tmp); break; 132 case 2: imagejpeg($tmp, NULL, 100); break; // best quality 133 case 3: imagepng($tmp, NULL, 0); break; // no compression 134 default: echo ''; break; 135 } 136 $final_image = ob_get_contents(); 137 ob_end_clean(); 138 return $final_image; 69 139 } 70 */71 #$BASE=substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['REQUEST_URI'], "/")-16);72 73 #Header("Location: admin.php?op=6&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&ops=1&do=spoglio");74 75 140 76 141 ?> -
admin/principale.php
ra497294 rb4e4945 9 9 #2 -> seggi_salva_consiglieri 10 10 # ... 11 12 11 define('APP_RUNNING', true); 13 12 #die("Errore"); 14 13 global $dbi,$prefix; 15 $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;16 14 // gestione sessione 17 15 if (!isset($_SESSION)) … … 67 65 $id_cons=$_SESSION['id_cons']; 68 66 #if (isset($param['id_cons'])) {$id_cons=intval($param['id_cons']);} else die("Errore: consultazione non definita"); 69 if (isset($param['funzione'])) {$funzione=$param['funzione'];} else die("Errore: funzione non definita");70 67 $permessi=ChiSei($id_cons_gen); 71 68 if($permessi<16) return("Errore: non hai i permessi"); 69 $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST; 70 if (isset($param['funzione'])) {$funzione=$param['funzione'];} else die("Errore: funzione non definita"); 72 71 require_once 'includes/query.php'; 72 73 73 switch ($funzione) { 74 74 case 'salvaAffluenze': … … 98 98 case 'salvaComune': 99 99 include("modules/salva_comune.php"); 100 break; 101 case 'immagine': 102 include("modules/foto.php"); 100 103 break; 101 104 case 101:
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/eleonline4/chrome/common/trac_banner.png)