Changeset 359 for trunk


Ignore:
Timestamp:
Feb 25, 2022, 9:32:36 AM (2 years ago)
Author:
roby
Message:

admin: correzioni e aggiunta funzionalità per inserimento da cellulare, adeguata la funzione di aggiornamento del db per compatibilità con php7 e php5

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/admin.php

    r358 r359  
    1717#$LIMITE=3; //fascia di separazione del maggioritario (15.000 abitanti)
    1818# tempo di sessione: ini_set('session.gc_maxlifetime','3600');
    19 global $multicomune,$msglogout;
     19global $multicomune,$msglogout,$language;
    2020
    2121// Adattamento variabili superglobal
     
    307307$admincomune=$row[1];
    308308$adminop=$row[2];
    309 
     309       
    310310#if (($adminsuper==1 || $admincomune==1 || $adminop==1)) {
    311311        if ($adminsuper==1)
    312312                return 256;
    313         elseif ($admincomune==1){
     313        elseif ($admincomune==1) 
    314314                return 64;
    315315#               $sth = $dbi->prepare("select permessi from ".$prefix."_ele_operatori where id_cons='0' and aid='$aid' and id_comune='$id_comune'");
    316         }else{
    317                 $sth = $dbi->prepare("select id_cons from ".$prefix."_ele_cons_comune where id_comune='$id_comune' and id_cons_gen='$id_cons_gen'");
    318                 $sth->execute();       
    319                 $row = $sth->fetch(PDO::FETCH_BOTH);   
    320                 $id_cons=$row[0];
    321                 $sth = $dbi->prepare("select permessi from ".$prefix."_ele_operatori where id_cons='$id_cons' and aid='$aid' and id_comune='$id_comune'");
    322         }       
     316
     317        $sth = $dbi->prepare("select id_cons from ".$prefix."_ele_cons_comune where id_comune='$id_comune' and id_cons_gen='$id_cons_gen'");
     318        $sth->execute();       
     319        $row = $sth->fetch(PDO::FETCH_BOTH);   
     320        $id_cons=$row[0];
     321        $sth = $dbi->prepare("select permessi from ".$prefix."_ele_operatori where id_cons='$id_cons' and aid='$aid' and id_comune='$id_comune'");
     322               
    323323        $sth->execute();       
    324324        $row = $sth->fetch(PDO::FETCH_BOTH);
     
    405405*/
    406406global $siteistat,$perms,$msglogout;
    407 
     407$language=$_SESSION['lang'];
    408408$ref="Location: admin.php?";
    409409#$ref="Location: https://www.eleonline.it/adminmob/admin.php?";
     
    415415
    416416if (isset($_SESSION['lang']))
    417 $ref=$ref."&language=".$_SESSION['lang'];
     417$ref=$ref."&language=$language";
    418418$ref.="&msglogout=$msglogout";
    419419$_SESSION=array(); 
     
    444444        }
    445445}
     446
     447
    446448#echo "op:".$param['op']." -- aid:".$_SESSION['aid']."remote:".$_SESSION['remote']."REMOTE:".$_SERVER['REMOTE_ADDR'];
    447449if (isset($param['op'])) $op=addslashes($param['op']); else $op='ele';
     
    451453        if($tema=='Futura2' and $op!='logout')
    452454        {
    453                 include("temi/$tema/index.php");
    454                 testata();
     455                include("temi/$tema/index.php");
    455456        }else
    456457switch($op) {
  • trunk/admin/aggiornadb.php

    r358 r359  
    4343        return $ret;
    4444}
    45 function aggiorna_index($sql,$dbi,$sql2,$num){
     45function aggiorna_index($tab,$ind,$dbi,$sql2,$num){
    4646        $ret=0;
    47         try{
    48                 $res = $dbi->prepare("$sql");
    49                 $res->execute();
    50                 $ret= 1;
    51         }
    52         catch(PDOException $e)
    53         {
    54          $ret=0;
    55          echo "<br>".$num.") Fallito: $sql";
    56          return $ret;
     47        $sqltest="SHOW INDEX FROM `$tab` WHERE KEY_NAME = '$ind'";
     48        $res = $dbi->prepare("$sqltest");
     49        $res->execute();
     50        if($res->rowCount()) {
     51                $sql="ALTER TABLE `$tab` DROP INDEX `$ind`";
     52                try{
     53                        $res = $dbi->prepare("$sql");
     54                        $res->execute();
     55                        $ret= 1;
     56                        }
     57                catch(PDOException $e)
     58                {
     59                 $ret=0;
     60                 echo "<br>".$num.") Fallito: $sql -- $e->getmessage()";
     61                 return $ret;
     62                }
    5763        }
    58 
    5964        if("$sql2"!=""){
    6065                try{
     
    127132        $ret=aggiorna($sql,$dbi,'',$num);
    128133}
    129 if(!controllo($prefix.'_ele_operatori','id_circ',++$num))
     134if(!controllo($prefix.'_ele_operatori','id_sez',++$num))
    130135{
    131136        $sql="ALTER TABLE `".$prefix."_ele_operatori` ADD `id_sez` INT(11) NOT NULL  DEFAULT 0 AFTER `id_circ`";
     
    185190
    186191$sql="ALTER TABLE `".$prefix."_ele_gruppo` CHANGE `num_circ` `num_circ` INT(2) UNSIGNED NOT NULL DEFAULT '1';";
     192$ret=aggiorna($sql,$dbi,'',++$num);
     193
     194$sql="ALTER TABLE `soraldo_authors` CHANGE `adminsuper` `adminsuper` TINYINT(2) NOT NULL DEFAULT '0';";
    187195$ret=aggiorna($sql,$dbi,'',++$num);
    188196
     
    281289
    282290
    283         $sql="ALTER TABLE `".$prefix."_ele_voti_ref` DROP INDEX `id_cons`; ";
    284         $sql2="ALTER TABLE `".$prefix."_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
    285         $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    286291
    287292#if(!$ret)
     
    291296#else
    292297#       echo "<br>".$num++.") Index aggiunto";
    293 $sql="ALTER TABLE `".$prefix."_ele_voti_lista` DROP INDEX `id_cons`";
     298#$sql="ALTER TABLE `".$prefix."_ele_voti_lista` DROP INDEX if exists `id_cons`";
     299
     300$tab=$prefix."_ele_voti_ref";
     301$ind="id_cons";
     302#       $sql="ALTER TABLE `".$prefix."_ele_voti_ref` DROP INDEX `id_cons`; ";
     303$sql2="ALTER TABLE `".$prefix."_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
     304$ret=aggiorna_index($tab, $ind,$dbi,$sql2,++$num);
     305
     306$tab=$prefix."_ele_voti_lista";
     307$ind="id_cons";
    294308$sql2="ALTER TABLE `".$prefix."_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
    295 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    296 
    297 $sql="ALTER TABLE `".$prefix."_ele_voti_gruppo` DROP INDEX `id_cons`";
     309$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     310
     311$tab=$prefix."_ele_voti_gruppo";
     312$ind="id_cons";
     313#$sql="ALTER TABLE `".$prefix."_ele_voti_gruppo` DROP INDEX if exists `id_cons`";
    298314$sql2="ALTER TABLE `".$prefix."_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
    299 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    300 
    301 $sql="ALTER TABLE `".$prefix."_ele_voti_candidati` DROP INDEX `id_cons`";
     315$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     316
     317$tab=$prefix."_ele_voti_candidati";
     318$ind="id_cons";
     319#$sql="ALTER TABLE `".$prefix."_ele_voti_candidati` DROP INDEX if exists `id_cons`";
    302320$sql2="ALTER TABLE `".$prefix."_ele_voti_candidati` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_cand`) USING BTREE";
    303 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    304 
    305 $sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX `id_cons`";
     321$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     322
     323$tab=$prefix."_ele_lista";
     324$ind="id_cons";
     325#$sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX if exists `id_cons`";
    306326$sql2="ALTER TABLE `".$prefix."_ele_lista` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
    307 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    308 
    309 $sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX `PRIMARY`";
     327$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     328
     329$tab=$prefix."_ele_lista";
     330$ind="PRIMARY";
     331#$sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX if exists `PRIMARY`";
    310332$sql2="ALTER TABLE `".$prefix."_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
    311 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    312 
    313 $sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX `id_cons`";
     333$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     334
     335$tab=$prefix."_ele_gruppo";
     336$ind="id_cons";
     337#$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX if exists `id_cons`";
    314338$sql2="ALTER TABLE `".$prefix."_ele_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_circ`) USING BTREE";
    315 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    316 
    317 $sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX `PRIMARY`";
     339$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     340
     341$tab=$prefix."_ele_gruppo";
     342$ind="PRIMARY";
     343#$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX if exists `PRIMARY`";
    318344$sql2="ALTER TABLE `".$prefix."_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
    319 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    320 
    321 $sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX `id_cons`";
     345$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     346
     347$tab=$prefix."_ele_candidati";
     348$ind="id_cons";
     349#$sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX if exists `id_cons`";
    322350$sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
    323 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    324 
    325 $sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX `PRIMARY`";
     351$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     352
     353$tab=$prefix."_ele_candidati";
     354$ind="PRIMARY";
     355#$sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX if exists `PRIMARY`";
    326356$sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
    327 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    328 
    329 $sql="ALTER TABLE `".$prefix."_ele_consultazione` ADD UNIQUE `descrizione` (`descrizione`(100))";
    330 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     357$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     358
     359$tab=$prefix."_ele_consultazione";
     360$ind="descrizione";
     361#$sql="ALTER TABLE `".$prefix."_ele_consultazione` DROP INDEX if exists `descrizione`";
     362$sql2="ALTER TABLE `".$prefix."_ele_consultazione` ADD UNIQUE `descrizione` (`descrizione`(100))";
     363$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     364
    331365
    332366?>
  • trunk/admin/footer.php

    r323 r359  
    2020/*    LE SEGUENTI LINEE DI PROGRAMMA NON DEVONO ESSERE MODIFICATE       */
    2121/************************************************************************/
    22 echo "<table width=\"100%\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
    23 <tr bgcolor=\"#000000\"><td align=\"right\">
    24 <b><font color=\"#ffffff\"><a href=\"http://www.eleonline.it\" target=\"eleonline\">
    25 
    26 $version - <img src=\"modules/Elezioni/images/ico.jpg\" border=\"0\" alt=\"Eleonline\" align=\"middle\"></a> "._GESTIONE." by robertogigli & luciano apolito</font></b></td></tr></table>";
     22echo "<table width=\"100%\"  border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
     23<tr><td align=\"right\">
     24<a href=\"http://www.eleonline.it\" target=\"eleonline\">
     25 $version - <img src=\"modules/Elezioni/images/ico.jpg\" border=\"0\" alt=\"Eleonline\" align=\"middle\"></a></td><td bgcolor=\"grey\"<b><font color=\"#ffffff\"> "._GESTIONE." by robertogigli & luciano apolito</font></b></td></tr></table>";
    2726echo "</td></tr></table></div>";
    2827echo "</body>\n"
  • trunk/admin/header.php

    r358 r359  
    1313if(isset($_SESSION['aid'])){
    1414include_once("modules/Elezioni/query.sql");
    15 
     15global $language;
    1616$row=setconsultazione();
    1717if(isset($row[0])) {
     
    2727}
    2828}
    29 if (isset($param['language'])) {
     29                if(!isset($language) or strlen($language)!=2)
     30                        $language='it';
     31if (isset($param['language']) and strlen($param['language']==2)) {
    3032        $_SESSION['lang']=substr($param['language'],0,2);
    3133        $lang=$_SESSION['lang'];
    3234}
    3335elseif (strlen($_SESSION['lang'])==2) $lang=$_SESSION['lang'];
    34 else $lang=$language;
     36else {$lang=$language; $_SESSION['lang']=$lang;}
    3537include_once("modules/Elezioni/language/lang-$lang.php");
    36 
    3738
    3839###############
  • trunk/admin/modules/Elezioni/ele_permessi.php

    r358 r359  
    8585        }
    8686        }
    87        
    8887        if (!$listmp) $listmp="''";
    8988        $sql="select aid from ".$prefix."_authors where id_comune=$id_comune and (admincomune=0 and adminop=0 and aid not in ($listmp)) order by aid"; // operatori registrati ma non ancora autorizzati
  • trunk/admin/temi/Futura2/index.php

    r358 r359  
    1515        if($key=='id_lista') $id_lista=$val;
    1616}
     17
    1718include("header.php");
    1819$nometema=$tema;
     
    4950
    5051list($descr_com) = $res->fetch(PDO::FETCH_NUM);
    51 
     52include_once("header.php");
     53testata();
    5254
    5355####################################
     
    5658
    5759global $op,$tema,$dbi,$nometema,$file,$bgcolor,$sitename,$prefix,$blocco,$lang,$siteistat,$id_cons_gen,$descr_cons,$minsez,$offsetsez,$multicomune,$id_comune,$multicomune,$rss,$colortheme,$descr_com;
    58 global $id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av,$votog,$genere,$aid,$bgcolor1;
     60global $id_cons,$do,$id_circ,$id_sede,$id_sez,$ops,$ov,$mv,$gv,$msv,$av,$votog,$genere,$aid,$bgcolor1,$language;
    5961include("temi/$tema/function_theme.php");
    6062#$op='informazioni';
     
    730732//                              if ($genere<4 or $votoc){
    731733//                              }
    732 
     734                                $sql="select t1.* from ".$prefix."_ele_voti_candidati as t1, ".$prefix."_ele_candidati as t2 where t1.id_cand=t2.id_cand and t1.id_sez='$id_sez' and t2.id_lista='$id_lista3' limit 0,1";
     735                                $rese = $dbi->prepare("$sql");
     736                                $rese->execute();
     737                                if($rese->rowCount()) $segna="style=\"background-color: #99CC33;\""; else $segna='';
    733738                                $sql="select * from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id='$id_lista3'";
    734739                                $rese = $dbi->prepare("$sql");
    735740                                $rese->execute();
    736                                 if($rese->rowCount()) $segna="style=\"background-color: #dd0000;\""; else $segna='';
     741                                if($rese->rowCount()) $segna="style=\"background-color: #dd0000;\"";
     742                                list($sezcol)=$rese->fetch(PDO::FETCH_NUM);
    737743                                $errcolor='';
    738744                                if(isset($errgrulis[$rifgruppo])) $errcolor="style=\"background-color: rgb(255, 0, 0);\"";
     
    743749#funzione non ritenuta utile
    744750#                               if($dettnulli && !$disgiunto  && $tipo_cons!=18 && $tipo_cons!=19) { echo "</td><td align=\"right\"><input  name=\"vnpl$i\" value=\"".$vnpl."\" size=\"7\"  style=\"text-align:right\">"; $tvnpl+=$vnpl;}
    745                                 if($disgiunto) {echo "</td><td align=\"right\"><input  name=\"slpl$i\" value=\"".$slpl."\" size=\"7\"  style=\"text-align:right\">"; $tslpl+=$slpl;}
     751                                if($disgiunto) {echo "</td><td align=\"right\"><input  name=\"slpl$i\" value=\"".$slpl."\" size=\"7\"  style=\"text-align:right\">"; $tslpl+=intval($slpl);}
    746752                                echo "<input type=\"hidden\" name=\"id_lista$i\" value=\"$id_lista3\"></td>";
    747753//                              echo "<td align=\"right\">$sgpl";
  • trunk/admin/versione.php

    r358 r359  
    11<?php
    22
    3 $versione = "3.0 rev 358";
     3$versione = "3.0 rev 359";
    44$version_number = $versione;
    5 $datarel = "23 febbraio 2022";
     5$datarel = "24 febbraio 2022";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/client/versione.php

    r358 r359  
    11<?php
    22
    3 $versione = "3.0 rev 358";
     3$versione = "3.0 rev 359";
    44$version_number = $versione;
    5 $datarel = "23 febbraio 2022";
     5$datarel = "24 febbraio 2022";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/install/sql/eleonline.sql

    r354 r359  
    6060  `adminop` tinyint(2) NOT NULL DEFAULT '0',
    6161  `admincomune` tinyint(2) NOT NULL DEFAULT '0',
    62   `adminsuper` tinyint(2) NOT NULL DEFAULT '1',
     62  `adminsuper` tinyint(2) NOT NULL DEFAULT '0',
    6363  `admlanguage` varchar(30) NOT NULL DEFAULT ''
    6464) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Note: See TracChangeset for help on using the changeset viewer.