Ignore:
Timestamp:
May 2, 2024, 9:21:31 AM (6 months ago)
Author:
roby
Message:
  • ADMIN

-- modificata la funzione di aggiornamento con l'inserimento della possibilità di aggiornare il solo db in seguito ad aggiornamento manuale (per il caso di server senza accesso ad internet)

  • CLIENT

-- adeguamento dell'accesso alle nuove API Google chart per la visualizzazione dei grafici nei blocchi laterali

File:
1 edited

Legend:

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

    r400 r412  
    1313}
    1414
     15echo "<style>
     16body
     17{
     18 width:100%;
     19 margin:0 auto;
     20 padding:0px;
     21 font-family:helvetica;
     22 background-color:#A9D0F5;
     23}
     24#wrapper
     25{
     26 text-align:left;
     27 margin-left:20px;
     28 padding:0px;
     29 width:995px;
     30}
     31#wrapperleft
     32{
     33 text-align:center;
     34 margin:0 auto;
     35 padding:0px;
     36 width:995px;
     37}
     38#wrapper h1
     39{
     40 margin-top:100px;
     41 font-size:40px;
     42}
     43#wrapper h1 p
     44{
     45 font-size:17px;
     46}
     47#wrapper #feed_div
     48{
     49 background-color:white;
     50 width:550px;
     51 height:320px;
     52 overflow-y:scroll;
     53 margin-left:20px;
     54 margin-top:20px;
     55 text-align:left;
     56 border:1px solid silver;
     57 padding:10px;
     58}
     59#wrapper #feed_div h2
     60{
     61 font-size:17px;
     62}
     63#wrapper #feed_div .title a
     64{
     65 text-decoration:none;
     66 color:#0080FF;
     67}
     68</style>";
    1569
    1670global $dbi;
     
    2175if(isset($param['id_cons_gen'])) $id_cons_gen=intval($param['id_cons_gen']); else $id_cons_gen=0;
    2276$perms=ChiSei(0);
     77if ($perms!=256) return; # $mex = htmlspecialchars("Non sono disponibili nuovi aggiornamenti");
     78
    2379include("modules/Elezioni/ele.php");
    24 
     80global $righe,$righedb;
     81
     82function aggiornadb(){
     83        global $righedb,$prefix,$dbi,$dbname;
     84        $righedb='';
     85        global $ctrlerr;
     86        $ctrlerr=0;
     87        if(file_exists(dirname(__FILE__)."/aggiornadb.php")) {
     88                ob_start();
     89                include (dirname(__FILE__).'/aggiornadb.php');
     90                $righedb=ob_get_contents();
     91                ob_end_clean();
     92        }
     93}
     94function risultati()
     95{
     96        global $ctrlerr,$righe,$righedb;
     97        if($ctrlerr)
     98                echo "<hr><br><h2 style=\"text-align:center;color:red;\">Aggiornamento completato con errori<br>Controllare i log di aggiornamento del database</h2><hr>";
     99        else
     100                echo "<hr><br><h2 style=\"text-align:center;\">Aggiornamento completato</h2><br><hr>";
     101        echo "<br><h3>Log delle operazioni</h3>";
     102
     103        echo $righe;
     104        echo "<div id=\"wrapper\">";
     105        echo "<br><p>Operazioni effettuate sul db: </p>";
     106        echo "<div id=\"feed_div\">";
     107        echo $righedb;
     108        echo "</div>";
     109        echo "</div>";
     110        echo "<br><b>Operazioni di aggiornamento concluse.</b><br>";
     111}
    25112//if ($perms<128 or !$id_cons_gen) die("$perms Non hai i permessi per inserire dati, o non hai scelto la consultazione!");
    26 if (isset($param['errmex'])) $mex=htmlspecialchars($param['errmex']); else $mex='';
     113if(isset($param['file'])) $pfile=$param['file']; else $pfile='';
     114if (isset($param['errmex'])) {
     115        switch ($param['errmex']) {
     116                case 1:
     117                        $mex='Non sono disponibili nuovi aggiornamenti';
     118                        break;
     119                case 2:
     120                        $mex="Non c'Ú connessione con il server";
     121                        break;
     122                case 3:
     123                        $mex="E' presente un file di nome $pfile nella cartella admin, va cancellato per poter aggiornare";
     124                        break;
     125                case 4:
     126                        $mex="Errore durante la copia del pacchetto $pfile - aggiornamento interrotto";
     127                        break;
     128                case 5:
     129                        $mex="Errore nell'estrazione del file zip! Aggiornamento interrotto";
     130                        break;
     131                case 6:
     132                        $mex="Errore durante la creazione della directory $pfile (controllare i permessi), aggiornamento interrotto";
     133                        break;
     134                case 7:
     135                        $mex="Errore durante la creazione della directory $pfile (controllare i permessi), aggiornamento interrotto";
     136                        break;
     137                case 8:
     138                        $mex="Errore durante la copia del file $pfile (controllare i permessi), aggiornamento interrotto";
     139                        break;
     140                default:
     141                        $mex='';
     142        }
     143} else $mex='';
     144
    27145if (isset($param['procedi'])) $procedi=intval($param['procedi']); else $procedi=0;
    28 if ($perms!=256) $mex = "Non hai i permessi per avviare un aggiornamento!";
    29 if($mex!='') { ele(); echo "<hr><br><h2 style=\"text-align:center;\">$mex</h2><br><hr>"; include("footer.php");die();}
     146if(isset($param['errmex']) and $param['errmex']<3) {   
     147        ele();
     148        if(!$procedi){
     149                echo "<hr><br><h2 style=\"text-align:center;\">$mex</h2><br><hr>";
     150                echo "<form name=\"conferma\" action=\"admin.php\"><input type=\"hidden\" name=\"errmex\" value=\"1\"><input type=\"hidden\" name=\"op\" value=\"aggiorna\">";
     151                echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\"><input type=\"hidden\" name=\"procedi\" value=\"1\">";
     152                echo "<br><table align=\"center\"><tr><td><h3>Procedo con verifica e aggiornamento del solo db (all'ultima versione scaricata)?</h3></td><td><input type=\"submit\" name=\"vai\" value=\""._OK."\"></td></tr></table></form>";         
     153        }else{
     154                aggiornadb();
     155                risultati();
     156        }       
     157        include("footer.php");
     158        die();
     159}
    30160if(phpversion()<5.6) $host="http://80.211.143.127";
    31161else $host="https://trac.eleonline.it";
     162
    32163$headers=get_headers("$host/ele3/changeset/");
     164
    33165$testurl=strlen($headers[0])>0?true:false;
    34 if($testurl){          
     166if($testurl){   
    35167        $file = file("$host/ele3/changeset/");
    36168        $cntFile = count($file);
     
    47179        unset($file);
    48180}else{
    49         $errmex="Non c'Ú connessione con il server";
     181        $errmex=2;
    50182        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
    51183}
     
    54186if (isset($_SESSION['forzadb'])) $myrev=378;
    55187if($newrev==$myrev) {
    56         $errmex="Non sono disponibili nuovi aggiornamenti";
     188        $errmex=1;
    57189        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
    58190}
    59 echo "<style>
    60 body
    61 {
    62  width:100%;
    63  margin:0 auto;
    64  padding:0px;
    65  font-family:helvetica;
    66  background-color:#A9D0F5;
    67 }
    68 #wrapper
    69 {
    70  text-align:left;
    71  margin-left:20px;
    72  padding:0px;
    73  width:995px;
    74 }
    75 #wrapperleft
    76 {
    77  text-align:center;
    78  margin:0 auto;
    79  padding:0px;
    80  width:995px;
    81 }
    82 #wrapper h1
    83 {
    84  margin-top:100px;
    85  font-size:40px;
    86 }
    87 #wrapper h1 p
    88 {
    89  font-size:17px;
    90 }
    91 #wrapper #feed_div
    92 {
    93  background-color:white;
    94  width:550px;
    95  height:320px;
    96  overflow-y:scroll;
    97  margin-left:20px;
    98  margin-top:20px;
    99  text-align:left;
    100  border:1px solid silver;
    101  padding:10px;
    102 }
    103 #wrapper #feed_div h2
    104 {
    105  font-size:17px;
    106 }
    107 #wrapper #feed_div .title a
    108 {
    109  text-decoration:none;
    110  color:#0080FF;
    111 }
    112 </style>";
     191#####
    113192if(!$procedi){
    114193        ele();
     
    161240        if(file_exists($path)) {
    162241                if (!is_dir($path)) {
    163                         $errmex="E' presente un file di nome $path nella cartella admin, va cancellato per poter aggiornare";
    164                         Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
     242                        $errmex=3;
     243                        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$path"); exit;
    165244                        }
    166245                else
     
    181260        */      ############
    182261        include("footer.php");die();
    183 }
     262} 
    184263$admin =  '../admin';
    185264$client = '../client';
     
    220299$newfile=$path."aggiornamento".$newrev;
    221300if(!copy($filename,$newfile)){
    222         $errmex="Errore durante la copia del pacchetto $newfile - aggiornamento interrotto";
    223         Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
     301        $errmex=4;
     302        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$newfile"); exit;
    224303}
    225304$zip = new ZipArchive;
     
    243322                $righe.= '<br>File zip estratto';
    244323        } else {
    245                 $errmex= "Errore nell'estrazione del file zip! Aggiornamento interrotto";
     324                $errmex= 5;
    246325                Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
    247326        }
     
    271350    if(!file_exists($dst))
    272351                if(@mkdir($dst)==false) {
    273                         $errmex= "Errore durante la creazione della directory $dst (controllare i permessi), aggiornamento interrotto";
    274                         Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
     352                        $errmex= 6;
     353                        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$dst"); exit;
    275354                }
    276355    if(!file_exists($bck))
    277356                if(mkdir($bck,0777,true)==false) {
    278                         $errmex= "Errore durante la creazione della directory $bck (controllare i permessi), aggiornamento interrotto";
    279                         Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
     357                        $errmex= 7;
     358                        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$bck"); exit;
    280359                }
    281360    while(false !== ( $file = readdir($dir)) ) {
     
    287366                                if(file_exists($dst . '/' . $file))
    288367                                        if(false===copy($dst . '/' . $file,$bck . '/' . $file)) {
    289                                                 $errmex= "Errore durante la copia del file".$bck . '/' . $file."(controllare i permessi), aggiornamento interrotto";
    290                                                 Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
     368                                                $errmex= 8;
     369                                                Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=$bck/$file"); exit;
    291370                                        }
    292371               if(!copy($src . '/' . $file,$dst . '/' . $file)) {
    293                                         $errmex= "Errore durante la copia del file".$dst . '/' . $file."(controllare i permessi), aggiornamento interrotto";
    294                                         Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex"); exit;
     372                                        $errmex= 8;
     373                                        Header("Location: admin.php?op=aggiorna&id_cons_gen=$id_cons_gen&errmex=$errmex&file=".$dst . '/' . $file); exit;
    295374                                }
    296375            }
     
    299378    closedir($dir);
    300379}
     380
    301381$righedb='';
    302382global $ctrlerr;
Note: See TracChangeset for help on using the changeset viewer.