Changeset b4e4945


Ignore:
Timestamp:
Nov 12, 2025, 12:33:35 AM (4 weeks ago)
Author:
rgigli <147847165+rgigli@…>
Branches:
main
Children:
3cee05e
Parents:
a497294
Message:

Gestione comuni

Sviluppo scheda di gestione dei comuni

Location:
admin
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • admin/modules/elenco_comuni.php

    ra497294 rb4e4945  
    1212foreach($row as $key=>$val) {
    1313        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']];
    1515}
    1616$row=elenco_fasce(1);
     
    2222}
    2323$fasce[8] = "Oltre 1.000.000";
    24 foreach($enti as $key=>$val){
     24foreach($enti as $key=>$val){ if(!isset($fasce[$val['abitanti']])) continue;
    2525  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&amp;id_comune=".$val['codice_istat']."&amp;simbolo=".$val['simbolo']."\" width=\"50px\" alt=\"foto\"></td>
    2727  <td id=\"denominazione$key\">".$val['denominazione']."</td>
    2828  <td id=\"indirizzo$key\">".$val['indirizzo']."</td>
  • admin/modules/gestione_enti_comuni.php

    ra497294 rb4e4945  
    2424            <div class="form-group col-md-3">
    2525              <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/*">
    2727              <img id="anteprimaStemma" src="" alt="Anteprima stemma" style="max-height: 80px; margin-top: 5px; display: none;">
    2828            </div>
     
    8585              </select>
    8686            </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">
    8888              <div class="form-check">
    8989                <input class="form-check-input" type="checkbox" id="predefinito" name="predefinito">
    9090                <label class="form-check-label" for="predefinito">Ente predefinito</label>
    9191              </div>
    92             </div>
     92            </div-->
    9393          </div>
    9494          <button type="submit" class="btn btn-success" id="submitBtn">Aggiungi ente</button>
     
    127127
    128128<script>
    129   function aggiungiComune(e) {
     129
     130function aggiungiComune(e) {
    130131    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+"&centralino="+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
    163188
    164189  function deleteEnte(index) {
  • admin/modules/salva_comune.php

    ra497294 rb4e4945  
    1111        require_once '../includes/check_access.php';
    1212
    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;
     14if (isset($param['descrizione'])) $descrizione=addslashes($param['descrizione']); else $descrizione='';
     15if (isset($param['op'])) $op=addslashes($param['op']); else $op='';
     16if (isset($param['indirizzo'])) $indirizzo=addslashes($param['indirizzo']); else $indirizzo='';
     17if (isset($param['cap'])) $cap=addslashes($param['cap']); else $cap='';
     18if (isset($param['email'])) $email=addslashes($param['email']); else $email='';
     19if (isset($param['centralino'])) $centralino=addslashes($param['centralino']); else $centralino='';
     20if (isset($param['fax'])) $fax=addslashes($param['fax']); else $fax='';
     21if (isset($param['fascia'])) $fascia=intval($param['fascia']); else $fascia='0';
     22if (isset($param['id_comune'])) $id_comune=addslashes($param['id_comune']); else $id_comune='';
     23if (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='';
     29if(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
    2449global $prefix,$id_parz,$tempo,$username,$aid,$dbi,$genere;
    25 $stemma=''; $simbolo='';
    2650$salvato=0;
    2751$query="select * from ".$prefix."_ele_comune where id_comune='$id_comune'";
     
    3054if($res->rowCount()) {
    3155        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;
    3766        }elseif($op=='cancella'){
    3867                #delete
     
    4473}else{
    4574        #insert
    46                 $sql="insert into ".$prefix."_ele_comune values( '$id_comune','$descrizione','$indirizzo','$centralino','$fax','$email','$fascia','$capoluogo','$simbolo','$stemma','0','$cap','')";
     75                $sql="insert into ".$prefix."_ele_comune values( '$id_comune','$descrizione','$indirizzo','$centralino','$fax','$email','$fascia','$capoluogo','$stemmanome','$stemmablob','0','$cap','')";
    4776                $compl = $dbi->prepare("$sql");
    4877                $compl->execute();
     
    5988#               echo "Nuovo orario di rilevazione inserito";
    6089}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>";
    6291}
    6392include('modules/elenco_comuni.php');
    6493
    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";
     94function 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;
    69139}
    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 
    75140
    76141?>
  • admin/principale.php

    ra497294 rb4e4945  
    99#2 -> seggi_salva_consiglieri
    1010# ...
    11 
    1211define('APP_RUNNING', true);
    1312#die("Errore");
    1413global $dbi,$prefix;
    15 $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
    1614  // gestione sessione
    1715if (!isset($_SESSION))
     
    6765$id_cons=$_SESSION['id_cons'];
    6866#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");
    7067$permessi=ChiSei($id_cons_gen);
    7168if($permessi<16) return("Errore: non hai i permessi");
     69$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
     70if (isset($param['funzione'])) {$funzione=$param['funzione'];} else die("Errore: funzione non definita");
    7271require_once 'includes/query.php';
     72
    7373switch ($funzione) {
    7474        case 'salvaAffluenze':
     
    9898        case 'salvaComune':
    9999                include("modules/salva_comune.php");
     100                break;
     101        case 'immagine':
     102                include("modules/foto.php");
    100103                break;
    101104        case 101:
Note: See TracChangeset for help on using the changeset viewer.