Changeset 412


Ignore:
Timestamp:
May 2, 2024, 9:21:31 AM (7 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

Location:
trunk
Files:
6 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;
  • trunk/admin/versione.php

    r411 r412  
    11<?php
    22
    3 $versione = "3.0 rev 411";
     3$versione = "3.0 rev 412";
    44$version_number = $versione;
    5 $datarel = "06 aprile 2024";
     5$datarel = "02 maggio 2024";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/client/inc/javascript.php

    r347 r412  
    143143   </script>
    144144';
     145}
     146echo '<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>';
    145147
    146 }
    147148?>
  • trunk/client/modules/Elezioni/blocchi/gom_affluenze.php

    r399 r412  
    8686                        $resto=100-$perc;
    8787                        if ($genere==0){echo "<div style=\"text-align:center;margin-left: 10px;\"><hr/>referendum n. $num_gruppo</div>";}
    88                         echo "<div style=\"text-align:center\">sezioni n. $numero su $sezioni</div>";
    89                         echo "<div style=\"text-align:center; margin-left: 10px;\"><img src=\"http://chart.apis.google.com/chart?
    90                         chs=200x110
    91                         &chd=t:$perc
    92                         &cht=gom
    93                         &chl=$perc%
    94                         &chco=ff0000,ffff00 \"
    95                         alt=\"Sample chart\" />
    96                          <a href=\"modules.php?id_cons_gen=$id_cons_gen&name=Elezioni&id_comune=$id_comune&file=index&op=affluenze_graf\">Tutte le affluenze</a>
     88                        echo "<div>sezioni n. $numero su $sezioni</div>";
     89                        echo "<div style=\"text-align:center;\">";
     90                        ##########################<script type=\"text/javascript\" src=\"https://www.gstatic.com/charts/loader.js\"></script>
     91                        echo  "
     92                        <script type=\"text/javascript\">
     93                        google.charts.load('current', {'packages':['gauge']});
     94                        google.charts.setOnLoadCallback(drawGauge);
     95
     96                        var gaugeOptions = {min: 0, max: 100, yellowFrom: 100, yellowTo: 100,
     97                          redFrom: 100, redTo: 100, minorTicks: 5};
     98                        var gauge;
     99
     100                        function drawGauge() {
     101                          gaugeData = new google.visualization.DataTable();
     102                          gaugeData.addColumn('number', 'Votanti');
     103                          gaugeData.addRows(1);
     104                          gaugeData.setCell(0, 0, $perc);
     105                 
     106                          gauge = new google.visualization.Gauge(document.getElementById('gauge_div'));
     107                          gauge.draw(gaugeData, gaugeOptions);
     108                        }
     109                        </script>";
     110                        echo "<div id=\"gauge_div\" style=\"width:130px; height: 130px; ;margin-left: 30px\"></div> <a href=\"modules.php?id_cons_gen=$id_cons_gen&name=Elezioni&id_comune=$id_comune&file=index&op=affluenze_graf\">Tutte le affluenze</a>
    97111                        </div>";
    98112
  • trunk/client/modules/Elezioni/blocchi/pie_affluenze.php

    r400 r412  
    8383                                $resto=100-$perc;
    8484                                if ($genere==0){echo "<div style=\"text-align:center\">referendum n. $num_gruppo</div";}
     85                                echo '<center>
     86                                <div id="piechart" style="width:100%; min-height:200px;"></div><br/>
     87                                <a href="modules.php?id_cons_gen='.$id_cons_gen.'&name=Elezioni&id_comune='.$id_comune.'&file=index&op=affluenze_graf">Tutte le affluenze</a>
     88                                </center>
     89                                <script>google.charts.load("current", {"packages":["corechart"]});
     90                                google.charts.setOnLoadCallback(drawChart);
     91                 
     92                                function drawChart() {           
     93                                  var data = google.visualization.arrayToDataTable([
     94                                        ["Task", "Affluenze"],
     95                                        ["",  '.$resto.'],
     96                                        ["'.$perc.'%", '.$perc.']
     97                                  ]);
     98                                  var options = {
     99                                        title: "",
     100                                        is3D:true,
     101                                         legend: "none",
     102                                         pieSliceText: "label",
     103                                         pieSliceTextStyle: {
     104                                                color: "#000",
     105                                                bold:true,
     106                                                fontSize:12
     107                                          },
     108                                         slices: {
     109                                                0: { color: "#ff0000", textStyle:{color:"#fff"}},
     110                                                1: { color: "#ffff00" }
     111                                          }
     112                                  };
     113                                  var chart = new google.visualization.PieChart(document.getElementById("piechart"));
    85114
    86                                 echo "<center><img src=\"http://chart.apis.google.com/chart?
    87                                 chs=200x70
    88                                 &chd=t:$resto,$perc
    89                                 &cht=p3
    90                                 &chl=|$perc%
    91                                 &chco=ff0000,ffff00 \"
    92                                 alt=\"Sample chart\" />
    93                                 <br/> <a href=\"modules.php?id_cons_gen=$id_cons_gen&name=Elezioni&id_comune=$id_comune&file=index&op=affluenze_graf\">Tutte le affluenze</a>
    94                                 </center>";
    95 
    96 
    97 
     115                                  chart.draw(data, options);
     116                                }</script>';
    98117                        }       
    99118
  • trunk/client/versione.php

    r411 r412  
    11<?php
    22
    3 $versione = "3.0 rev 411";
     3$versione = "3.0 rev 412";
    44$version_number = $versione;
    5 $datarel = "06 aprile 2024";
     5$datarel = "02 maggio 2024";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
Note: See TracChangeset for help on using the changeset viewer.