Changeset 424 for trunk/admin/admin.php


Ignore:
Timestamp:
Jun 13, 2024, 7:18:22 PM (9 days ago)
Author:
roby
Message:
  • ADMIN

-- Inserito il file admin/variabili.php che contiene le variabili per personalizzare il software
-- Nuovo sistema di backup, permette di avere una installazione di produzione ed una che può essere facilmente aggiornata con i dati della prima
-- Modificato il file dei controlli
-- Modificata la scheda Tabella dei totali

  • CLIENT

-- Inserito il file client/variabili.php che contiene le variabili per personalizzare il software
-- Modificata per compatibilità con alcune installazioni la funzione di assegnazione dei seggi
-- Modificato il colore dei link per il tema -altro-

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/admin.php

    r416 r424  
    3939    $_COOKIE = $HTTP_COOKIE_VARS;
    4040  }
    41   if(isset($HTTP_SESSION_VARS)) {
    42     $_SESSION = $HTTP_SESSION_VARS;
    43   }
     41
    4442}
    4543
     
    120118#session_start();//MODIFICHE PER GESTIONE SESSIONI
    121119  // gestione sessione
     120if (!isset($_SESSION))
     121        {
     122        session_start();
     123        }else session_regenerate_id();
    122124$a = session_id();
    123125if(empty($a)) session_start();
    124126#echo "SID: ".SID."<br>session_id(): ".session_id()."<br>COOKIE: ".$_COOKIE["PHPSESSID"];
     127
    125128
    126129if (file_exists("config.php")){
     
    134137    die("<html><body><div style=\"text-align:center\"><br /><br /><img src=\"modules/Elezioni/images/logo.jpg\" alt=\"Eleonline\" title=\"Eleonline\"><br /><br /><strong>Sembra che <a href='http://www.eleonline.it' title='Eleonline'>Eleonline</a> non sia stato ancora installato.<br /><br />Puoi procedere <a href='../install/index.php'>cliccando qui</a> per iniziare l'installazione</strong></div></body></html>");
    135138}
    136 
     139require_once('variabili.php');
    137140$dsn = "mysql:host=$dbhost";
    138141$opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_EMULATE_PREPARES => false);
     
    266269                                $_SESSION['bgcolor2']='#c5c5c5';
    267270                                if (!isset($op)) $op='consultazione';
    268                                 session_regenerate_id();
    269271                        }
    270272                }
     
    326328}
    327329if(!isset($_SESSION['BASE'])) $_SESSION['BASE']=substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['REQUEST_URI'], "/")-16);
    328 if(!isset($language)) $language=$_SESSION['lang'];
     330if(!isset($language) and isset($_SESSION['lang'])) $language=$_SESSION['lang']; else $language='it';
    329331if (! isset($_SESSION['lang'])) $_SESSION['lang']=$language;
    330332$currentlang=strlen($_SESSION['lang'])==2 ? $_SESSION['lang']: $language;
     
    341343else {
    342344#       $oggi=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-3,date("Y")));
    343         $sql="select t1.id_cons_gen from ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_comune=$id_comune and date_add(t1.data_fine, interval 3 day)>CURDATE() and t2.id_cons in (select id_cons from ".$prefix."_ele_operatori where aid='$aid' and permessi>0) limit 0,1"; # TEST: and id_sez>0
     345        $sql="select t1.id_cons_gen from ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_comune=$id_comune and date_add(t1.data_fine, interval $giorniaut day)>CURDATE() and t2.id_cons in (select id_cons from ".$prefix."_ele_operatori where aid='$aid' and permessi>0) limit 0,1";# TEST: and id_sez>0
    344346        $rese = $dbi->prepare("$sql");
    345347        $rese->execute();
     
    371373/*********************************************************/
    372374function ChiSei($idcg){
    373 global $dbi, $msglogout, $id_cons_gen;
     375global $dbi, $msglogout, $id_cons_gen,$giorniaut;
    374376
    375377$aid=$_SESSION['aid'];
     
    383385$sth->execute();       
    384386$row = $sth->fetch(PDO::FETCH_BOTH);   
    385 
     387if($row){
    386388$adminsuper=$row[0];
    387389$admincomune=$row[1];
    388 $oper=$row[2];
     390$oper=$row[2];
     391}else{
     392$adminsuper=0;
     393$admincomune=0;
     394$oper=1;
     395}       
    389396        if ($adminsuper==1)
    390397                return 256;
     
    395402        else {
    396403#               $oggi=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-3,date("Y")));
    397                 $sql="select t1.id_cons, t1.id_cons_gen from ".$prefix."_ele_cons_comune as t1, ".$prefix."_ele_consultazione as t2 where t1.id_cons_gen=t2.id_cons_gen and t1.chiusa='0' and t1.id_comune='$id_comune' and date_add(t2.data_fine, interval 3 day)>CURDATE()";
     404                $sql="select t1.id_cons, t1.id_cons_gen from ".$prefix."_ele_cons_comune as t1, ".$prefix."_ele_consultazione as t2 where t1.id_cons_gen=t2.id_cons_gen and t1.chiusa='0' and t1.id_comune='$id_comune' and date_add(t2.data_fine, interval $giorniaut day)>CURDATE()";
    398405                $sth = $dbi->prepare("$sql");
    399406                $sth->execute();       
     
    486493
    487494global $siteistat,$perms,$msglogout;
     495if (!isset($_SESSION))
     496  {
     497    session_start();
     498  }
    488499$language=$_SESSION['lang'];
    489500$ref="Location: admin.php?";
     
    498509$ref=$ref."&language=$language";
    499510$ref.="&msglogout=$msglogout";
    500 $_SESSION=array(); 
    501 session_unset();
    502 session_destroy();
     511#$_SESSION=array();
     512if (session_status() == PHP_SESSION_ACTIVE)
     513        session_destroy();
    503514session_cache_expire (0);
    504515Header($ref);
     
    508519#include("modules/Elezioni/language/lang-".$_SESSION['lang'].".php");
    509520#die( "$sql <br> TEST id_cons_gen:$id_cons_gen:".$_SESSION['id_cons_gen']);
    510 if(isset($id_cons_gen) and isset($id_comune)){
     521if(isset($id_cons_gen) and isset($id_comune)){ 
    511522        if(!isset($id_cons)){
    512523#               $sql = "SELECT t2.id_cons FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.id_comune='$id_comune'";
     
    520531        }
    521532        if(isset($id_cons)) {
    522                 $sql="SELECT id_sez FROM ".$prefix."_ele_operatori where id_sez>0 and aid='$aid' and id_comune=$id_comune";
     533                $sql="SELECT id_sez FROM ".$prefix."_ele_operatori where id_sez>0 and aid='$aid' and id_comune=$id_comune and id_cons=$id_cons";
    523534                try {
    524535                        $resmod = $dbi->prepare("$sql");
     
    544555                }
    545556        }
    546 $perms=ChiSei($id_cons_gen); 
     557$perms=ChiSei($id_cons_gen);
    547558if($perms==0) {logout();}
    548559}
     
    723734    include("modules/Elezioni/ele_riepilogovoti.php");
    724735    break;
     736case "aggcons":
     737    include("modules/Elezioni/ele_restorebackup.php");
     738    break;
    725739case "logout":
    726740        logout();
Note: See TracChangeset for help on using the changeset viewer.