Ignore:
Timestamp:
Sep 28, 2022, 12:38:28 PM (2 years ago)
Author:
roby
Message:

DB

  • modifica tabella sezioni con inserimento constraint per controllo duplicati nel numero di sezione

ADMIN

  • modifica della funzione di connessione al db nel file admin.php per compatibilità con php5
  • modifica della funzione di inserimento delle sezioni con inserimento avvisi per errori di inserimento
  • modificata la funzione di aggiornamento del DB ( admin/aggiornadb.php ) per gestire l'aggiornamento degli indici PRIMARY, aggiunto il controllo della tabella soraldo_ele_liste e il nuovo contraint per la tabella soraldo_ele_sezioni
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/modules/Elezioni/ele_sezione.php

    r344 r377  
    2323list($tipo_cons,$id_cons) = $res->fetch(PDO::FETCH_NUM);
    2424if (isset($param['do'])) $do=addslashes($param['do']); else $do='';
     25if (isset($param['mex'])) $mex=addslashes($param['mex']); else $mex='';
    2526if (isset($param['id_sede'])) $id_sede=intval($param['id_sede']); else $id_sede='';
    2627if (isset($param['min'])) $min=intval($param['min']); else $min=0;
     
    4647
    4748function all() {
    48    global $admin, $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $id_cons,$id_cons_gen;
     49        global $admin, $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $id_cons,$id_cons_gen,$mex;
    4950#       OpenTable();
    5051        $y=0;
    51    echo "<center><font class=\"title\"><a NAME=riga><b>"._SEZIONE."</b></a></font><br><br><table border=\"0\" width=\"95%\"><tr>"
     52    $sql="SELECT * FROM ".$prefix."_ele_sezioni where id_cons='$id_cons'  ";
     53        $res = $dbi->prepare("$sql");
     54        $res->execute();
     55    $numsez = $res->rowCount();
     56        $sql="SELECT max(num_sez) FROM ".$prefix."_ele_sezioni where id_cons='$id_cons'  ";
     57        $res = $dbi->prepare("$sql");
     58        $res->execute();
     59    list($max) = $res->fetch(PDO::FETCH_NUM);
     60        if($numsez!=$max) $mex="Sembra che sia stata saltata una sezione, controllate prego";
     61        echo "<center><font class=\"title\"><a NAME=riga><b>"._SEZIONE."</b></a></font><br>";
     62        if($mex!='')
     63                echo "<h2 style=\"background-color:red;color:white;\">$mex</h2>";
     64        echo "<br><table border=\"0\" width=\"95%\"><tr>"
    5265        ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._NUM."</b></td>"
    5366        ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._INDIRIZZO."</b></td>"
     
    5669        ."<td bgcolor=\"$bgcolor1\" align=\"center\" ><b>"._TOTS." "._ISCRITTI."</b></td>"
    5770        ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._FUNZIONI."</b></td></tr>";
    58     $sql="SELECT * FROM ".$prefix."_ele_sezioni where id_cons='$id_cons'  ";
    59         $res = $dbi->prepare("$sql");
    60         $res->execute();
    61     $max = $res->rowCount();
    6271        echo "<tr align=\"center\"><form name=\"sezi\" action=\"admin.php\">"
    6372        ."<input type=\"hidden\" name=\"op\" value=\"sezione\">"
     
    217226                        $sql="insert into ".$prefix."_ele_sezioni (id_cons,id_sede,num_sez,maschi,femmine, autorizzati_m,autorizzati_f,colore) values ('$id_cons', '$id_sede', '$num_sez','$maschi','$femmine','$aut_m', '$aut_f','#FAFAD2')";
    218227                        $res = $dbi->prepare("$sql");
    219                         $res->execute();
    220                         Header("Location: admin.php?op=sezione&id_cons_gen=$id_cons_gen&min=$min");
     228                        $mex='';
     229                        try
     230                        {
     231                                $res->execute();
     232                        }
     233                        catch(PDOException $e)
     234                        {
     235                                if ($e->errorInfo[1] == 1062) $mex="Numero di sezione duplicato, dati non memorizzati";                                 
     236                        }
     237                        Header("Location: admin.php?op=sezione&id_cons_gen=$id_cons_gen&min=$min&mex=$mex");
    221238                } else {
    222239                        ele();
Note: See TracChangeset for help on using the changeset viewer.