Changeset 468


Ignore:
Timestamp:
May 19, 2025, 8:10:16 PM (7 months ago)
Author:
roby
Message:
  • ADMIN

-- Modifica della gestione delle mappe
-- Aggiunta la gestione del colore di fondo del client per il tema bootstrap

  • CLIENT

-- Iniziato lo sviluppo della stampa dei modelli per le comunicazioni elettorali
-- Aggiunta la stampa per la proiezione dell'assegnazione dei seggi

Location:
trunk
Files:
413 added
19 edited

Legend:

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

    r452 r468  
    162162        $ret=aggiorna($sql,$dbi,'',$num);
    163163}       else echo "<br><span style=\"color: green;\">- La tabella ".$prefix."_config non richiede questo aggiornamento</span><br>";
     164if(!controllo($prefix.'_config','tema_colore',++$num))
     165{
     166        $sql="ALTER TABLE `".$prefix."_config` ADD `tema_colore` varchar(50) DEFAULT 'default' AFTER `ed_user`";
     167        $ret=aggiorna($sql,$dbi,'',$num);
     168}       else echo "<br><span style=\"color: green;\">- Campo tema_colore già presente nella tabella ".$prefix."_config</span><br>";
    164169if(!controllo($prefix.'_ele_conf','votolista',++$num))
    165170{
     
    187192        $ret=aggiorna($sql,$dbi,'',$num);
    188193}       else echo "<br><span style=\"color: green;\">- Campo link_trasparenza presente. La tabella ".$prefix."_ele_consultazione non richiede questo aggiornamento</span><br>";
     194if(controllo($prefix.'_ele_sede','indirizzo',++$num))
     195{
     196        $sql="ALTER TABLE `soraldo_ele_sede` CHANGE `indirizzo` `indirizzo` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'NULL'";
     197        $ret=aggiorna($sql,$dbi,'',$num);
     198}       else echo "<br><span style=\"color: green;\">- Campo indirizzo aggiornato.</span><br>";
     199if(!controllo($prefix.'_ele_sede','latitudine',++$num))
     200{
     201        $sql="ALTER TABLE `soraldo_ele_sede` ADD `latitudine` VARCHAR(20) NULL AFTER `filemappa`, ADD `longitudine` VARCHAR(20) NULL AFTER `latitudine`";
     202        $ret=aggiorna($sql,$dbi,'',$num);
     203}       else echo "<br><span style=\"color: green;\">- Campo latitudine già presente. La tabella ".$prefix."_ele_sede non richiede questo aggiornamento</span><br>";
    189204if(controllo($prefix.'_ele_sezioni','bianchi_lista',++$num))
    190205{
     
    243258        $ret=aggiorna($sql,$dbi,'',$num);
    244259}       else echo "<br><span style=\"color: green;\">- Campo 'eletto' gia' presente nella tabella ".$prefix."_ele_gruppo, aggiornamento non necessario</span><br>";
     260 
     261if(!controllo($prefix.'_ele_gruppo','id_colore',++$num))
     262{
     263        $sql="ALTER TABLE `soraldo_ele_gruppo` ADD `id_colore` INT(11) NULL DEFAULT NULL AFTER `eletto`";
     264        $ret=aggiorna($sql,$dbi,'',$num);
     265}       else echo "<br><span style=\"color: green;\">- Campo 'id_colore' gia' presente nella tabella ".$prefix."_ele_gruppo, aggiornamento non necessario</span><br>";
    245266
    246267if(!controllo($prefix.'_ele_voti_gruppo','num_gruppo',++$num))
     
    356377
    357378echo "<br>".++$num.") Eliminazione della vecchia tabella dei controlli: ";
    358 if(controllo($prefix.'_ele_controllisez','',$num))
    359 {
    360 $sql="DROP TABLE if exists `".$prefix."_ele_controllisez`";
     379if(controllo($prefix.'_ele_controllosez','',$num))
     380{
     381$sql="DROP TABLE if exists `".$prefix."_ele_controllosez`";
    361382$ret=aggiorna($sql,$dbi,'',$num);
    362383} else echo "<br><span style=\"color: green;\">- Tabella non presente</span><br>";
  • trunk/admin/modules/Elezioni/ele_configurazione.php

    r344 r468  
    5353if (isset($param['tema_on'])) $tema_on=intval($param['tema_on']); else $tema_on='0';
    5454if (isset($param['help'])) $help=intval($param['help']);
     55if (isset($param['tema_colore'])) $tema_colore=htmlspecialchars($param['tema_colore']); else $tema_colore='default';
    5556
    5657
     
    6061/*****************************************************/
    6162        function all() {
    62                 global $tipo_cons,$param, $bgcolor1, $bgcolor2, $prefix, $prefix2, $dbi, $offset, $min, $id_cons,$id_cons_gen,$id_comune,$do,$tema,$language,$help;
     63                global $tipo_cons,$param, $bgcolor1, $bgcolor2, $prefix, $prefix2, $dbi, $offset, $min, $id_cons,$id_cons_gen,$id_comune,$do,$tema,$language,$help,$tema_colore;
    6364                global $gkey,$ed_user,$googlemaps,$editor,$tema_on;
    6465
     
    102103        echo "<tr><td><b>"._BLOCCO."</b></td><td><select name=\"blocco\"><option value=\"0\">No<option value=\"1\" $sel>Si</select></td>";
    103104        $sel= ($gru['flash']==1) ? "selected":"";
    104         echo "<td><b>"._FLASH."</b></td><td><select name=\"flash2\"><option value=\"0\">No<option value=\"1\" $sel>Si</select></td>";
     105        // echo "<td><b>"._FLASH."</b></td><td><select name=\"flash2\"><option value=\"0\">No<option value=\"1\" $sel>Si</select></td>";
     106        // echo "</tr>";
     107        // Tema Colore Alex
     108#       $tema_colore=$gru['tema_colore'];
     109        echo "<td><b>Tema Colore(solo tema Bootstrap)</b></td><td>";
     110        $colore_selezionato = $gru['tema_colore'];
     111        echo "<select name=\"tema_colore\">
     112  <option value=\"default\"" . ($colore_selezionato == "default" ? " selected" : "") . ">Istituzionale(default)</option>
     113  <option value=\"verde\"" . ($colore_selezionato == "verde" ? " selected" : "") . ">verde</option>
     114  <option value=\"rosso\"" . ($colore_selezionato == "rosso" ? " selected" : "") . ">rosso</option>
     115  <option value=\"giallo\"" . ($colore_selezionato == "giallo" ? " selected" : "") . ">giallo</option>
     116  <option value=\"azzurro\"" . ($colore_selezionato == "azzurro" ? " selected" : "") . ">azzurro</option>
     117  <option value=\"turchese\"" . ($colore_selezionato == "turchese" ? " selected" : "") . ">turchese</option>
     118  <option value=\"arancione\"" . ($colore_selezionato == "arancione" ? " selected" : "") . ">arancione</option>
     119</select>";
    105120        echo "</tr>";
    106121        $sel= ($gru['multicomune']==1) ? "selected":"";
     
    114129        echo "<td><input type=\"file\" name=\"sitelogo\" size=\"10\"></td><td> </td></tr>";
    115130
    116         echo"<td><b>"._SITENAME."</b></td><td><input type=\"text\" name=\"sitename\" value=\"".$gru['sitename']."\"></td></tr>";
     131        echo"<td><b>"._SITENAME."</b></td><td><input type=\"text\" name=\"sitename\" value=\"".$gru['sitename']."\"></td>
     132        </tr>";
    117133
    118134        $sql = "SELECT id_comune,descrizione FROM ".$prefix."_ele_comuni order by descrizione";
     
    169185function confcons() {
    170186       
    171         global $id_cons_gen, $prefix, $dbi, $blocco,$tema2,$multicomune,$fileout,$prefix2,$adminmail,$siteurl,$sitename,$siteistat,$language2,$flash2,$displayerrors;
     187        global $id_cons_gen, $prefix, $dbi, $blocco,$tema2,$multicomune,$fileout,$prefix2,$adminmail,$siteurl,$sitename,$siteistat,$language2,$flash2,$displayerrors,$tema_colore;
    172188        global $gkey,$ed_user,$googlemaps,$editor,$tema_on;
    173189
     
    190206#displayerrors='$displayerrors',
    191207#per il momento non Ú usato: , site_logo='$site_logo'
    192         $sql = "update  ".$prefix."_config set sitename='$sitename', testata='$stemmablob', nome_testata='$stemmanome', blocco='$blocco', multicomune='$multicomune', language='$language2', siteistat='$siteistat', adminmail='$adminmail', siteurl='$siteurl', flash='$flash2', tema='$tema2',gkey='$gkey',ed_user='$ed_user',googlemaps='$googlemaps',editor='$editor',tema_on='$tema_on'";
     208        $sql = "update  ".$prefix."_config set sitename='$sitename', testata='$stemmablob', nome_testata='$stemmanome', blocco='$blocco', multicomune='$multicomune', language='$language2', siteistat='$siteistat', adminmail='$adminmail', siteurl='$siteurl', flash='$flash2', tema='$tema2',gkey='$gkey',ed_user='$ed_user',googlemaps='$googlemaps',editor='$editor',tema_on='$tema_on',tema_colore='$tema_colore'";
    193209        $sth = $dbi->prepare("$sql");
    194210        $sth->execute();
  • trunk/admin/modules/Elezioni/ele_gruppo.php

    r461 r468  
    1212    die ("You can't access this file directly...");
    1313}
    14 
    1514// Offset - visualizza il numero di elementi per pagina
    1615if(isset($offsetgruppi) and $offsetgruppi>0) $offset=$offsetgruppi; else $offset=5;
     
    4847if (isset($param['cgcheck'])) $cgcheck=addslashes($param['cgcheck']); else $cgcheck='';
    4948if (isset($param['cg'])) $cg=addslashes($param['cg']); else $cg='';
    50 
     49if (isset($param['colore_id'])) $colore_id=intval($param['colore_id']); else $colore_id=0;
     50echo "TEST: $colore_id";
    5151/******************************************************/
    5252/*Funzione di visualizzazione globale                 */
    5353/*****************************************************/
    5454        function all() {
    55                 global $delsimb,$delprog,$tipo_cons,$param,$currentlang, $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $id_cons,$id_cons_gen,$id_comune,$id_circ,$do,$id_gruppo;
     55                global $delsimb,$delprog,$tipo_cons,$param,$currentlang, $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $id_cons,$id_cons_gen,$id_comune,$id_circ,$do,$id_gruppo,$colore_id;
    5656        $sql="SELECT circo FROM ".$prefix."_ele_tipo where tipo_cons='$tipo_cons' and lingua='$currentlang'";
    5757        $res = $dbi->prepare("$sql");
     
    8181        ."<input type=\"hidden\" name=\"op\" value=\"gruppo\">";
    8282        echo "<table><tr>"
    83         ."<td align=\"center\"width=\"5%\"><b>"._NUM."</b></td>"
    84         ."<td align=\"center\"><b>"._DESCR."</b></td>"
    85         ."<td align=\"center\"width=\"5%\"><b>"._SIMBOLO."</b>";
     83    ."<td align=\"center\" width=\"5%\"><b>" . _NUM . "</b></td>"
     84    ."<td align=\"center\"><b>" . _DESCR . "</b></td>";
     85
     86if ($tipo_cons == 2) {
     87    echo "<td align=\"center\" width=\"5%\"><b>" . _COLORE . "</b></td>";
     88}
     89
     90echo "<td align=\"center\" width=\"5%\"><b>" . _SIMBOLO . "</b></td>";
     91
    8692        if ($do=='modify')
    8793                echo "<br><input type=\"checkbox\" name=\"delsimb\" value=\"false\"> "._DELETE;
     
    8995
    9096#       if ($tipo_cons!=2) {
    91         echo "<td align=\"center\"width=\"5%\"><b>"._PROGRAM."</b>";
     97        echo "<td align=\"center\"width=\"5%\"><b>"._PROGRAM." (Solo file PDF)</b>";
    9298        if ($do=='modify')
    9399                echo "<br><input type=\"checkbox\" name=\"delprog\" value=\"false\"> "._DELETE;
     
    134140        if($tipo_cons==2) echo "<td><textarea rows=\"7\" cols=\"50\" name=\"descr_gruppo\"> ".$gru['descrizione']."</textarea></td>";
    135141        else echo "<td><input type=\"text\" name=\"descr_gruppo\" value=\"".$gru['descrizione']."\"></td>";
    136 
     142       
     143       
     144        // caricamento referendum ALEX
     145        if($tipo_cons==2) {
     146                include 'config_colori_quesiti.php';
     147
     148                // Prende l'ID del colore selezionato (0 = nessun colore)
     149                if(isset($gru['id_colore'])) $colore_id = $gru['id_colore']; #isset($_POST['colore_id']) ? (int) $_POST['colore_id'] : 0;
     150
     151                // Ricava i dati della scheda dal colore selezionato
     152                $schedaSelezionata = $coloriQuesiti[$colore_id] ?? null;
     153
     154                $colore = $schedaSelezionata['colore'] ?? '';
     155                $immagineScheda = isset($schedaSelezionata['immagine']) ? 'modules/Elezioni/' . $schedaSelezionata['immagine'] : '';
     156                ?>
     157                <td id="colore_td" style="background-color: <?= htmlspecialchars($colore) ?>; text-align: center;">
     158                   <select name="colore_id" id="colore_id" onchange="updateColor()" style="width: 120px;">
     159                                  <option value="0" <?= $colore_id === 0 ? 'selected' : '' ?>>Nessun colore</option>
     160                                  <?php foreach ($coloriQuesiti as $id => $info):?>
     161                                        <option value="<?= $id ?>" <?= $colore_id === $id ? 'selected' : '' ?>><?= $info['nome'] ?></option>
     162                                  <?php endforeach; ?>
     163                        </select>
     164
     165                        <div id="immagineDiv">
     166                                <?php if ($immagineScheda && file_exists($immagineScheda)): ?>
     167                                        <img id="immagineScheda" src="<?= $immagineScheda ?>" alt="Fac-simile scheda" style="max-width: 100px; height: 53.67px; display: block; margin: 0 auto;">
     168                                <?php elseif ($colore_id === 0 || $colore_id === '') : ?>
     169                                        <!-- Div con bordo, dimensioni fisse per evitare che sposti il layout -->
     170                                        <div style="width: 100px; height: 53.67px; border: 1px solid #ccc; margin: 0 auto;"></div>
     171                                <?php elseif ($colore_id): ?>
     172                                        <em>⚠ Immagine non trovata.</em>
     173                                <?php else: ?>
     174                                        <em></em>
     175                                <?php endif; ?>
     176                        </div>
     177                </td>
     178
     179                <script>
     180                function updateColor() {
     181                        // Ottieni il valore selezionato dal <select>
     182                        var selectedColorId = document.getElementById("colore_id").value;
     183
     184                        console.log("Colore selezionato: " + selectedColorId); // Per debug
     185
     186                        // Ottieni l'elemento della cella che contiene il colore
     187                        var colorCell = document.getElementById("colore_td");
     188                        var immagineDiv = document.getElementById("immagineDiv");
     189
     190                        // A seconda del colore selezionato, cambia lo sfondo e l'immagine
     191                        if (selectedColorId != 0) {
     192                                // Trova il colore corrispondente nell'array PHP
     193                                <?php if (!empty($coloriQuesiti)): ?>
     194                                        var coloriQuesiti = <?php echo json_encode($coloriQuesiti); ?>;
     195                                        var colore = coloriQuesiti[selectedColorId]?.colore || '';
     196                                        var immagine = coloriQuesiti[selectedColorId]?.immagine || '';
     197                                        console.log("Nuovo colore: " + colore); // Per debug
     198                                        colorCell.style.backgroundColor = colore;
     199
     200                                        // Aggiorna l'immagine
     201                                        if (immagine) {
     202                                                immagineDiv.innerHTML = '<img src="modules/Elezioni/' + immagine + '" alt="Fac-simile scheda" style="max-width: 100px; height: 53.67px; display: block; margin: 0 auto;">';
     203                                        } else {
     204                                                immagineDiv.innerHTML = '<em>⚠ Immagine non trovata.</em>';
     205                                        }
     206                                <?php endif; ?>
     207                        } else {
     208                                // Se "Nessun colore" Ú selezionato, rimuovi il colore di sfondo
     209                                colorCell.style.backgroundColor = '';
     210                                immagineDiv.innerHTML = '<div style="width: 100px; height: 53.67px; border: 1px solid #ccc; margin: 0 auto;"></div>';
     211                        }
     212                }
     213                </script>
     214        <?php }// fine referendum colore?>
     215       
     216       
     217        <?php
    137218        echo "<td><input type=\"file\" name=\"stemma\" size=\"5\"></td>"; //file=$gru[simbolo]
    138219#       if ($tipo_cons!=2)
    139                 echo "<td><input type=\"file\" name=\"programma\" size=\"5\">";
     220        //referendum alex
     221#       if ($tipo_cons==2) echo "<input type=\"hidden\" name=\"colore_id\" value=\"$colore_id\">";     
     222       
     223        echo "<td><input type=\"file\" name=\"programma\" size=\"5\">";
    140224        if ($tipo_cons==3 or $tipo_cons==4) {
    141225                echo "<td><input type=\"file\" name=\"cv\" size=\"5\">";
     
    148232        ."<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">"
    149233        ."<input type=\"hidden\" name=\"min\" value=\"$min\"></td>";
     234       
    150235        if ($do=='modify')
    151236                echo "<td><input type=\"submit\" name=\"add\" value=\""._MODIFY."\"></td>";
     
    163248        $result = $dbi->prepare("$sql");
    164249        $result->execute();                                             
    165         while(list($id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo,,,, $prognome,,$cv2,$cg2) = $result->fetch(PDO::FETCH_NUM)) {
     250        while(list($id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo,,,, $prognome,,$cv2,$cg2,,$id_colore) = $result->fetch(PDO::FETCH_NUM)) {
    166251                $sql="select count(0) from ".$prefix."_ele_lista where id_gruppo='$id_gruppo'";
    167252                $restemp = $dbi->prepare("$sql");
     
    172257                echo "<tr bgcolor=\"$bgcolor1\"><td align=\"center\"><b>$num_gruppo</b></td>"
    173258                ."<td align=\"left\"><b>$descr_gruppo</b></td>";
     259                //REFERENDUM ALEX
     260#               $id_colore = 1;
     261                if ($tipo_cons == 2) {
     262                         if(!empty($id_colore)){
     263                                // Recupera il colore e l'immagine corrispondente
     264                                $schedaSelezionata = $coloriQuesiti[$id_colore] ?? null;
     265                                $coloreSfondato = $schedaSelezionata['colore'] ?? '';  // Colore per lo sfondo
     266                                $immagineScheda = isset($schedaSelezionata['immagine']) ? 'modules/Elezioni/' . $schedaSelezionata['immagine'] : '';
     267                                // Visualizza lo sfondo e l'immagine
     268                                echo '<td style="background-color: ' . htmlspecialchars($coloreSfondato) . '; text-align: center; width: 100px; height: 50px;">';
     269                                if ($immagineScheda && file_exists($immagineScheda)) {
     270                                        echo '<img src="' . $immagineScheda . '" alt="Fac-simile scheda" style="max-width: 60px; display: block; margin: 0 auto;">';
     271                                }
     272                                echo '</td>';
     273                        }else{
     274                                echo "<td></td>";
     275                        }
     276                }
     277                //fine
    174278                echo "<td align=\"center\"><b>
    175                 <img  src=\"admin.php?op=foto&amp;id_gruppo=$id_gruppo\" width=\"50\" height=\"50\" alt=\"foto\"></b></td>";
     279                <img  src=\"admin.php?op=foto&amp;id_gruppo=$id_gruppo\" width=\"50%\" alt=\"foto\"></b></td>";
    176280                if ($tipo_cons!=2)
    177281                        echo "<td width=\"100\">$prognome</td>";
     
    218322
    219323function gruppo($ok, $do,$id_gruppo,$num_gruppo,$descr_gruppo, $simbolo,$id_circ,$cv,$cg) {
    220         global $delsimb,$delprog,$prefix, $dbi, $id_cons,$simbolo2,$genere,$id_cons_gen,$id_comune,$min,$cvcheck,$cgcheck;
     324        global $delsimb,$delprog,$prefix, $dbi, $id_cons,$simbolo2,$genere,$id_cons_gen,$id_comune,$min,$cvcheck,$cgcheck,$colore_id;
    221325        $aid=$_SESSION['aid'];
    222326        $perms=ChiSei($id_cons_gen);
     
    314418                                $STEMM=$_FILES['stemma'];
    315419                                $filestemma=$STEMM['tmp_name'];
    316                                 #### Controllo della dimensione del file immagine
    317                                 $lungh=filesize($filestemma);
    318                                 if($lungh>60000){
    319                                         $exploded = explode('.',$filestemma);
    320                                         $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
    321                                         $ext = exif_imagetype($filestemma);
    322                                         if ($ext==1)
    323                                                 $imageTmp=imagecreatefromgif($filestemma);
    324                                         elseif ($ext==2)
    325                                                 $imageTmp=imagecreatefromjpeg($filestemma);
    326                                         elseif ($ext==3)
    327                                                 $imageTmp=imagecreatefrompng($filestemma);
    328                                         elseif ($ext==6)
    329                                                 $imageTmp=imagecreatefrombmp($filestemma);
    330                                         $x=100;$y=10;
    331                                         while(filesize($filestemma)>60000 and $x>0){
    332                                                 imagejpeg($imageTmp, $filestemma, $x);
    333                                                 $x=$x-$y;
    334                                         }
    335                                         imagedestroy($imageTmp);
    336                                 }
    337                                 ####   
    338420                                $nomestemma=$STEMM['name'];
     421#### Controllo della dimensione del file immagine
    339422                                if ($filestemma){
    340                                         $fdstemma = fopen ("$filestemma", "rb");
    341                                         $stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
    342                                         fclose ($fdstemma);
    343                                         $stemmablob=addslashes($stemmacontents);
     423                                        $filestemma=imgresize($filestemma);
     424                                        $stemmablob=addslashes($filestemma);
    344425                                        $stemmanome=addslashes($nomestemma);
    345426                                }
    346 
    347427                                $progblob='';
    348428                                $prognome='';
     
    357437                                        $prognome=addslashes($nomeprog );
    358438                                }
    359                                 $sql="insert into ".$prefix."_ele_gruppo (id_cons,id_gruppo,num_gruppo,descrizione,simbolo,stemma,id_circ,prognome,programma,cv,cg) values ('$id_cons','$id_gruppo','$num_gruppo','$descr_gruppo','$stemmanome','$stemmablob','$id_circ','$prognome','$progblob','$docnamecv','$docnamecg')";
     439                                $sql="insert into ".$prefix."_ele_gruppo (id_cons,id_gruppo,num_gruppo,descrizione,simbolo,stemma,id_circ,prognome,programma,cv,cg,id_colore) values ('$id_cons','$id_gruppo','$num_gruppo','$descr_gruppo','$stemmanome','$stemmablob','$id_circ','$prognome','$progblob','$docnamecv','$docnamecg','$colore_id')";
    360440                                $result = $dbi->prepare("$sql");
    361441                                $result->execute();
     
    440520                        $STEMM=$_FILES['stemma'];
    441521                        $filestemma=$STEMM['tmp_name'];
    442                         #### Controllo della dimensione del file immagine
    443                         $lungh=filesize($filestemma);
    444                         if($lungh>60000){
    445                                 $exploded = explode('.',$filestemma);
    446                                 $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
    447                                 $ext = exif_imagetype($filestemma);
    448                                 if ($ext==1)
    449                                         $imageTmp=imagecreatefromgif($filestemma);
    450                                 elseif ($ext==2)
    451                                         $imageTmp=imagecreatefromjpeg($filestemma);
    452                                 elseif ($ext==3)
    453                                         $imageTmp=imagecreatefrompng($filestemma);
    454                                 elseif ($ext==6)
    455                                         $imageTmp=imagecreatefrombmp($filestemma);
    456                                 $x=100;$y=10;
    457                                 while(filesize($filestemma)>60000 and $x>0){
    458                                         imagejpeg($imageTmp, $filestemma, $x);
    459                                         $x=$x-$y;
    460                                 }
    461                                 imagedestroy($imageTmp);
    462                         }
    463                         ####   
    464522                        $nomestemma=$STEMM['name'];
     523#### Controllo della dimensione del file immagine
    465524                        if ($filestemma){
    466                                 $fdstemma = fopen ("$filestemma", "rb");
    467                                 $stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
    468                                 fclose ($fdstemma);
    469                                 $stemmablob=addslashes($stemmacontents);
     525                                $filestemma=imgresize($filestemma);
     526                                $stemmablob=addslashes($filestemma);
    470527                                $stemmanome=addslashes($nomestemma);
    471528                                $cond2=", simbolo='$stemmanome', stemma='$stemmablob'";
     
    474531                                        else $cond2='';
    475532                        }
    476                         $sql="update  ".$prefix."_ele_gruppo set num_gruppo='$num_gruppo' , descrizione='$descr_gruppo', cv='$docnamecv', cg='$docnamecg' $cond $cond2 where id_gruppo='$id_gruppo' ";
     533                        $sql="update  ".$prefix."_ele_gruppo set num_gruppo='$num_gruppo' , descrizione='$descr_gruppo', cv='$docnamecv', cg='$docnamecg', id_colore='$colore_id' $cond $cond2 where id_gruppo='$id_gruppo' ";
    477534                        $result = $dbi->prepare("$sql");
    478535                        $result->execute();                                             
     
    482539        }
    483540}
     541
     542####################
     543function imgresize($file) {
     544    $source_pic = $file;
     545    $max_width = 100;
     546    $max_height = 100;
     547    list($width, $height, $image_type) = getimagesize($file);
     548    switch ($image_type)
     549    {
     550        case 1: $src = imagecreatefromgif($file); break;
     551        case 2: $src = imagecreatefromjpeg($file);  break;
     552        case 3: $src = imagecreatefrompng($file); break;
     553        default: return '';  break;
     554    }
     555    $x_ratio = $max_width / $width;
     556    $y_ratio = $max_height / $height;
     557    if( ($width <= $max_width) && ($height <= $max_height) ){
     558        $tn_width = $width;
     559        $tn_height = $height;
     560        }elseif (($x_ratio * $height) < $max_height){
     561            $tn_height = ceil($x_ratio * $height);
     562            $tn_width = $max_width;
     563        }else{
     564            $tn_width = ceil($y_ratio * $width);
     565            $tn_height = $max_height;
     566    }
     567    $tmp = imagecreatetruecolor($tn_width,$tn_height);
     568    /* Controllo della trasparenza*/
     569    if(($image_type == 1) OR ($image_type==3))
     570    {
     571        imagealphablending($tmp, false);
     572        imagesavealpha($tmp,true);
     573        $transparent = imagecolorallocatealpha($tmp, 255, 255, 255, 127);
     574        imagefilledrectangle($tmp, 0, 0, $tn_width, $tn_height, $transparent);
     575    }
     576    imagecopyresampled($tmp,$src,0,0,0,0,$tn_width, $tn_height,$width,$height);
     577    ob_start();
     578    switch ($image_type)
     579    {
     580        case 1: imagegif($tmp); break;
     581        case 2: imagejpeg($tmp, NULL, 100);  break; // best quality
     582        case 3: imagepng($tmp, NULL, 0); break; // no compression
     583        default: echo ''; break;
     584    }
     585    $final_image = ob_get_contents();
     586    ob_end_clean();
     587    return $final_image;
     588}
     589####################
    484590
    485591if ($do and $do!="modify")
  • trunk/admin/modules/Elezioni/ele_lista.php

    r431 r468  
    255255                                $STEMM=$_FILES['stemma'];
    256256                                $filestemma=$STEMM['tmp_name'];
    257                                 #### Controllo della dimensione del file immagine
    258                                 $lungh=filesize($filestemma);
    259                                 if($lungh>60000){
    260                                         $exploded = explode('.',$filestemma);
    261                                         $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
    262                                         $ext = exif_imagetype($filestemma);
    263                                         if ($ext==1)
    264                                                 $imageTmp=imagecreatefromgif($filestemma);
    265                                         elseif ($ext==2)
    266                                                 $imageTmp=imagecreatefromjpeg($filestemma);
    267                                         elseif ($ext==3)
    268                                                 $imageTmp=imagecreatefrompng($filestemma);
    269                                         elseif ($ext==6)
    270                                                 $imageTmp=imagecreatefrombmp($filestemma);
    271                                         $x=100;$y=10;
    272                                         while(filesize($filestemma)>60000 and $x>0){
    273                                                 imagejpeg($imageTmp, $filestemma, $x);
    274                                                 $x=$x-$y;
    275                                         }
    276                                         imagedestroy($imageTmp);
    277                                 }
    278                                 ####   
    279257                                $nomestemma=$STEMM['name'];
    280                                 $sqlset='';
     258#### Controllo della dimensione del file immagine
    281259                                if ($filestemma){
    282                                         $fdstemma = fopen ("$filestemma", "rb");
    283                                         $stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
    284                                         fclose ($fdstemma);
    285                                         $stemmablob=addslashes($stemmacontents);
     260                                        $filestemma=imgresize($filestemma);
     261                                        $stemmablob=addslashes($filestemma);
    286262                                        $stemmanome=addslashes($nomestemma);
    287263                                }
     
    301277                        $STEMM=$_FILES['stemma'];
    302278                        $filestemma=$STEMM['tmp_name'];
    303                         #### Controllo della dimensione del file immagine
    304                         $lungh=filesize($filestemma);
    305                         if($lungh>60000){
    306                                 $exploded = explode('.',$filestemma);
    307                                 $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
    308                                 $ext = exif_imagetype($filestemma);
    309                                 if ($ext==1)
    310                                         $imageTmp=imagecreatefromgif($filestemma);
    311                                 elseif ($ext==2)
    312                                         $imageTmp=imagecreatefromjpeg($filestemma);
    313                                 elseif ($ext==3)
    314                                         $imageTmp=imagecreatefrompng($filestemma);
    315                                 elseif ($ext==6)
    316                                         $imageTmp=imagecreatefrombmp($filestemma);
    317                                 $x=100;$y=10;
    318                                 while(filesize($filestemma)>60000 and $x>0){
    319                                         imagejpeg($imageTmp, $filestemma, $x);
    320                                         $x=$x-$y;
    321                                 }
    322                                 imagedestroy($imageTmp);
     279                        $nomestemma=$STEMM['name'];
     280#### Controllo della dimensione del file immagine
     281                        if ($filestemma){
     282                                $filestemma=imgresize($filestemma);
     283                                $stemmablob=addslashes($filestemma);
     284                                $stemmanome=addslashes($nomestemma);
     285                                $cond=", simbolo='$stemmanome', stemma='$stemmablob'";
     286                        } else {
     287#                                       if ( $delsimb=='false') $cond=", simbolo='', stemma=''";
     288#                                       else
     289                                                $cond='';
    323290                        }
    324                         ####   
    325                         $nomestemma=$STEMM['name'];
    326                         $sqlset='';
    327                         if ($filestemma){
    328                         $fdstemma = fopen ("$filestemma", "rb");
    329                         $stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
    330                         fclose ($fdstemma);
    331                         $stemmablob=addslashes($stemmacontents);
    332                         $stemmanome=($nomestemma);
    333                         $cond=", simbolo='$stemmanome', stemma='$stemmablob'";
    334                         } else {$cond='';}
    335291                        $sql="update  ".$prefix."_ele_lista set  num_lista='$num_lista' , id_gruppo='$id_gruppo',num_gruppo='$num_gruppo',descrizione='$descr_lista',link_trasparenza='$linktrasp' $cond  where id_lista='$id_lista'";
    336292        #die("TEST: $sql");             
     
    345301
    346302
    347 
    348 
    349 
    350 
    351 
     303####################
     304function imgresize($file) {
     305    $source_pic = $file;
     306    $max_width = 100;
     307    $max_height = 100;
     308    list($width, $height, $image_type) = getimagesize($file);
     309    switch ($image_type)
     310    {
     311        case 1: $src = imagecreatefromgif($file); break;
     312        case 2: $src = imagecreatefromjpeg($file);  break;
     313        case 3: $src = imagecreatefrompng($file); break;
     314        default: return '';  break;
     315    }
     316    $x_ratio = $max_width / $width;
     317    $y_ratio = $max_height / $height;
     318    if( ($width <= $max_width) && ($height <= $max_height) ){
     319        $tn_width = $width;
     320        $tn_height = $height;
     321        }elseif (($x_ratio * $height) < $max_height){
     322            $tn_height = ceil($x_ratio * $height);
     323            $tn_width = $max_width;
     324        }else{
     325            $tn_width = ceil($y_ratio * $width);
     326            $tn_height = $max_height;
     327    }
     328    $tmp = imagecreatetruecolor($tn_width,$tn_height);
     329    /* Controllo della trasparenza*/
     330    if(($image_type == 1) OR ($image_type==3))
     331    {
     332        imagealphablending($tmp, false);
     333        imagesavealpha($tmp,true);
     334        $transparent = imagecolorallocatealpha($tmp, 255, 255, 255, 127);
     335        imagefilledrectangle($tmp, 0, 0, $tn_width, $tn_height, $transparent);
     336    }
     337    imagecopyresampled($tmp,$src,0,0,0,0,$tn_width, $tn_height,$width,$height);
     338    ob_start();
     339    switch ($image_type)
     340    {
     341        case 1: imagegif($tmp); break;
     342        case 2: imagejpeg($tmp, NULL, 100);  break; // best quality
     343        case 3: imagepng($tmp, NULL, 0); break; // no compression
     344        default: echo ''; break;
     345    }
     346    $final_image = ob_get_contents();
     347    ob_end_clean();
     348    return $final_image;
     349}
     350####################
    352351if ($do and $do!='modify')
    353352    lista($ok, $do,$id_lista, $num_lista, $id_gruppo,$id_circ,$descr_lista, $simbolo,$stemma);
  • trunk/admin/modules/Elezioni/ele_sede.php

    r371 r468  
    3030include("modules/Elezioni/funzionidata.php");
    3131include("modules/Elezioni/ele.php");
     32
    3233if (isset($param['do'])) $do=addslashes($param['do']); else $do='';
    3334if (isset($param['descr_circ'])) $descr_circ=addslashes($param['descr_circ']); else $descr_circ='';
     
    4647if (isset($param['mappa'])) $mappa=addslashes($param['mappa']); else $mappa='';
    4748if (isset($param['delmap'])) $delmap=addslashes($param['delmap']);
     49if (isset($param['lat'])) $lat=addslashes($param['lat']); else $lat='';
     50if (isset($param['lng'])) $lng=addslashes($param['lng']); else $lng='';
    4851
    4952
     
    6063
    6164function all() {
    62    global $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min,$id_cons,$id_cons_gen,$do,$id_sede,$id_circ,$delmap;
     65   global $bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min,$id_cons,$id_cons_gen,$do,$id_sede,$id_circ,$delmap,$id_comune,$lat,$lng;
    6366
    6467   echo "<center><font class=\"title\"><br><b>"._SEDE."</b></font><br><br>";
     
    8588        }else{
    8689                $pro['indirizzo']='';$pro['filemappa']='';$pro['telefono1']='';$pro['fax']='';
    87                 $pro['responsabile']='';$pro['id_circ']='';
     90                $pro['responsabile']='';$pro['id_circ']='';$pro['latitudine']='';$pro['longitudine']='';
    8891        }
    8992                echo "<tr>";
     
    101104                }
    102105                echo "</select></td>";
    103                
    104                 echo "<td><input type=\"text\" name=\"indir\" value=\"".$pro['indirizzo']."\"></td>"
     106                // modifica alex
     107                $sql = "SELECT * FROM ".$prefix."_ele_comuni where id_comune='$id_comune'";
     108                $resc = $dbi->prepare("$sql");
     109                $resc->execute();                               
     110                $com= $resc->fetch(PDO::FETCH_BOTH);
     111                $descom=htmlspecialchars($com['descrizione']);
     112                echo "<td>
     113  <input type=\"text\" class=\"indir\" name=\"indir\" value=\"".htmlspecialchars($pro['indirizzo'])."\" style=\"width:65%;\" autocomplete=\"off\" />
     114  <button type=\"button\" class=\"btnApriMappa\">📍 Apri mappa</button>
     115  <input type=\"hidden\" class=\"nome_comune\" name=\"nome_comune\" value=\"$descom\" />
     116  <input type=\"hidden\" class=\"lat\" name=\"lat\" value=\"".$pro['latitudine']."\" />
     117  <input type=\"hidden\" class=\"lng\" name=\"lng\" value=\"".$pro['longitudine']."\" />
     118</td>"
     119
    105120                ."<td><input type=\"file\" name=\"mappa\" size=\"12\" value=\"".$pro['filemappa']."\"></td>"
    106121      ."<td><input type=\"text\" name=\"tel1\" size=\"10\" value=\"".$pro['telefono1']."\"></td>"
     
    188203
    189204function sede($ok, $do,$id_circ, $id_sede,$indir, $tel1, $tel2, $fax, $resp, $mappa, $filemappa, $id_sede2) {
    190 global $admin, $bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$id_cons_gen,$id_comune,$delmap;
     205global $admin, $bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$id_cons_gen,$id_comune,$delmap,$lat,$lng;
    191206$perms=ChiSei(0);
    192207
     
    231246               
    232247               
    233                         $sql="insert into ".$prefix."_ele_sede (id_cons,id_circ,indirizzo,telefono1,telefono2,fax,responsabile,mappa,filemappa) values ('$id_cons', '$id_circ','$indir','$tel1','$tel2', '$fax','$resp','$mappablob','$mappanome')";
     248                        $sql="insert into ".$prefix."_ele_sede (id_cons,id_circ,indirizzo,telefono1,telefono2,fax,responsabile,mappa,filemappa,latitudine,longitudine) values ('$id_cons', '$id_circ','$indir','$tel1','$tel2', '$fax','$resp','$mappablob','$mappanome','$lat','$lng')";
    234249                        $res = $dbi->prepare("$sql");
    235250                        $res->execute();
     
    261276                                        else $cond='';
    262277                        }               
    263                         $sql="update  ".$prefix."_ele_sede set    id_circ='$id_circ',indirizzo='$indir' , telefono1='$tel1', telefono2='$tel2',fax='$fax',responsabile='$resp' $cond where id_sede='$id_sede2' ";
     278                        $sql="update  ".$prefix."_ele_sede set    id_circ='$id_circ',indirizzo='$indir' , telefono1='$tel1', telefono2='$tel2',fax='$fax',responsabile='$resp', latitudine='$lat', longitudine='$lng' $cond where id_sede='$id_sede2' ";
    264279                        $res = $dbi->prepare("$sql");
    265280                        $res->execute();
     
    279294        ele();
    280295        all();
     296        include("modules/Elezioni/mappa_popup.php");
    281297        echo"</td></tr></table>";
    282298        include("footer.php");
  • trunk/admin/modules/Elezioni/language/lang-en.php

    r429 r468  
    343343define("_GESTIMM","Logo Management");
    344344define("_SIMBOLO","Logo");
     345define("_COLORE","Card Color");
    345346define("_INVIOFILE","<font color=\"red\">File upload (jpg,gif or png) for Logo</font>");
    346347define("_FILEDAINVIARE","Choose the file to upload");
  • trunk/admin/modules/Elezioni/language/lang-it.php

    r461 r468  
    436436define("_GESTIMM","Gestione Logo o Simbolo");
    437437define("_SIMBOLO","Simbolo");
     438define("_COLORE","Colore Scheda");
    438439define("_INVIOFILE","<font color=\"red\">Invio file (jpg,gif o png) per Logo o Simbolo</font>");
    439440define("_FILEDAINVIARE","Scegli il file da inviare");
  • trunk/admin/versione.php

    r467 r468  
    11<?php
    22
    3 $versione = "3.0 rev 467";
     3$versione = "3.0 rev 468";
    44$version_number = $versione;
    5 $datarel = "08 maggio 2025";
     5$datarel = "19 maggio 2025";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/client/modules.php

    r431 r468  
    152152$tema_on = intval($row['tema_on']);
    153153$ed_user = $row['ed_user'];
     154$tema_colore= $row['tema_colore'];
    154155#tema mobile
    155156}
  • trunk/client/modules/Elezioni/consiglieri.php

    r461 r468  
    178178                        $res_lis = $dbi->prepare("$sqllis");
    179179                        $res_lis->execute();
    180                         echo "<br/>";
     180                        echo "<br>";
    181181                        echo "<form id=\"gruppo\" action=\"modules.php\">";
    182182                        echo "<table cellspacing=\"0\" cellpadding=\"2\" border=\"1\"><tr class=\"bggray\"><td colspan=\"4\">"._COLLEGAMENTI."</td></tr><tr class=\"bggray\"><td>";
     
    208208                }else conssup($fascia,$numgruppo,$collegate,$collperd,$primoturno);
    209209        }else {
    210                 echo "<br/>";
     210                echo "<br>";
    211211                echo "<form id=\"numgruppo\" action=\"modules.php\">";
    212212                echo "<table><tr><td>"._SCELTASIN.":</td><td align=\"left\">";
     
    231231                                $_SESSION['idgrp2']=$id_gruppo;
    232232                        }
    233                         echo "<input type=\"radio\" name=\"numgruppo\" value=\"$num_gruppo\"/>$descr_gruppo<br/>";
     233                        echo "<input type=\"radio\" name=\"numgruppo\" value=\"$num_gruppo\"/>$descr_gruppo<br>";
    234234                }
    235235                echo "</td>";
     
    251251
    252252        global $id_cons, $prefix,$dbi,$num_candlst,$PNE,$CSEC,$validi,$consin,$numcons,$inffisso,$quozienti;
    253         global $infpremio,$fisso,$sincons, $votol,$listinfsbar;
     253        global $infpremio,$fisso,$sincons, $votol,$listinfsbar,$stampasind;
    254254        if (!isset($fisso)) $fisso=0; #se fisso=1 il premio di maggioranza Ú fisso
    255255        if (isset($votol)) {$votolista=$votol; $fisso=$votol;} #se votolista=1 c'e' voto di lista
     
    380380                }       
    381381                $listemag[$x]=$y;
    382                 $percliste[$x]="<br/>$y (".number_format($y*100/$validi,2)."%)";
     382                $percliste[$x]="<br>$y (".number_format($y*100/$validi,2)."%)";
    383383                $z++;
    384384                $x=0;
     
    430430                }       
    431431                $listemag[$x]=$y;
    432                 $percliste[$x]="<br/>$y (".number_format($y*100/$validi,2)."%)";
     432                $percliste[$x]="<br>$y (".number_format($y*100/$validi,2)."%)";
    433433                $z++;
    434434                $x=0;
     
    463463                $consel[]=array($arvin[$key2][0],"$PNE","",$arvin[$key2][($z+1)],$cifra[$key2][($z+1)],number_format($quozientimin[$key2][$z],2));
    464464        }
    465         echo "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
    466         echo "<tr class=\"bggray\"><td scope=\"row\"><b>";
    467         echo _SINDACO.": ".$desgruppi[$grp]."</b></td></tr></table>";
     465        $stampasind= "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
     466        $stampasind.= "<tr class=\"bggray\"><td scope=\"row\"><b>";
     467        $stampasind.= _SINDACO.": ".$desgruppi[$grp]."</b></td></tr></table>";
    468468        stampalista($consel);
    469469        unset($_SESSION['ballo1']);unset($_SESSION['ballo2']);unset($_SESSION['grp1']);unset($_SESSION['grp2']);
     
    474474function consmin($fascia,$grp) {
    475475global $id_cons, $prefix,$dbi,$num_candlst,$quozienti,$PNE,$CSEC,$consin,$numcons,$inffisso,$votolista;
    476 global $infpremio,$fisso,$sincons, $votol;
     476global $infpremio,$fisso,$sincons, $votol,$stampasind;
    477477if (!isset($fisso)) $fisso=0; #se fisso=1 il premio di maggioranza Ú fisso
    478478if (isset($votol)) {$votolista=$votol; $fisso=$votol;} #se votolista=1 c'e' voto di lista
     
    613613   
    614614   
    615     echo "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
    616     echo "<tr class=\"bggray\"><td scope=\"row\">";
    617     echo _SINDACO.": ".$desgruppi[$listagruppo[$lisvin]]."</td></tr></table>";
    618     stampalista($consel);
     615    $stampasind= "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
     616    $stampasind.= "<tr class=\"bggray\"><td scope=\"row\">";
     617    $stampasind.= _SINDACO.": ".$desgruppi[$listagruppo[$lisvin]]."</td></tr></table>";
     618        stampalista($consel);
    619619
    620620
     
    681681
    682682function stampalista($ar) {
    683 global $PNE,$CSEC;
     683global $PNE,$CSEC,$stampa,$stampasind;
    684684$cmin=_SEGGIMIN;       
    685685$csin="";       
     
    690690        $tmpbg2='bggray';
    691691        $tmpbg3='bggray2';
    692    $fmin=2;
    693         echo "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
     692        $fmin=2;
     693   ob_start();
     694        echo "<table class=\"table-docs\" style=\"border-spacing: 0; padding: 2px; border: 1px solid;\">";
     695        echo "<caption style=\"caption-side: top;\"><br>Tabella dei consiglieri di maggioranza</caption>";
    694696                $y=1;$i='';$e=0;
    695697                foreach ($ar as $riga) {
     
    699701                                $fmin=1;               
    700702                                echo "</table>";
    701                                 echo "<table summary=\"Tabella dei candidati sindaco eletti consigliere\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
    702                                 echo "<tr class=\"bggray\"><td scope=\"row\" colspan=\"3\"><b>";
     703                                echo "<table class=\"table-docs\" style=\"padding: 2px; border-spacing: 0; border: 1px solid;\">";
     704                                echo "<caption style=\"caption-side: top;page-break-before: always;\"><br>Tabella dei candidati alla carica di sindaco eletti consigliere</caption>";
     705                                echo "<tr class=\"bggray\"><td colspan=\"2\"><b>";
    703706                                echo $csin;
    704707                                echo "</b></td></tr>"; 
    705                                 echo "<tr class=\"bggray\"><td scope=\"row\"><b>"._CANDIDATO."</b></td><td scope=\"row\"><b>"._NOMINATIVO."</b></td></tr>";
     708                                echo "<tr class=\"bggray\"><td><b>"._CANDIDATO."</b></td><td><b>"._NOMINATIVO."</b></td></tr>";
    706709                        }
    707710                        if($riga[0]!=$CSEC and $fmin==1)
    708711                        {       $fmin=0;               
    709712                                echo "</table>";
    710                                 echo "<table summary=\"Tabella dei consiglieri di minoranza\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
    711                                 echo "<tr class=\"bggray\"><td scope=\"row\" colspan=\"6\"><b>";
    712                                 echo $cmin;
    713                                 echo "</b></td></tr>"; 
    714                                 echo "<tr class=\"bggray\"><td scope=\"row\"><b>"._LISTA."</b></td><td scope=\"row\"><b>"._VOTI."</b></td><td scope=\"row\"><b>"._SEGGI."</b></td><td scope=\"row\"><b>"._NOMINATIVO."</b></td><td scope=\"row\"><b>"._CIFRAELE."</b></td><td scope=\"row\"><b>"._QUOZIENTI."</b></td></tr>";
     713                                echo "<table class=\"table-docs\" style=\"padding: 2px; border-spacing: 0; border: 1px solid;\">";
     714        echo "<caption style=\"caption-side: top;\"><br>Tabella dei consiglieri di minoranza</caption>";
     715#                               echo "<tr class=\"bggray\"><td colspan=\"6\"><b>";
     716#                               echo $cmin;
     717#                               echo "</b></td></tr>"; 
     718                                echo "<tr class=\"bggray\"><td><b>"._LISTA."</b></td><td><b>"._VOTI."</b></td><td><b>"._SEGGI."</b></td><td><b>"._NOMINATIVO."</b></td><td><b>"._CIFRAELE."</b></td><td><b>"._QUOZIENTI."</b></td></tr>";
    715719                        }
    716720                        if($riga[1]==$PNE) echo "<tr class=\"red\">";
     
    726730                        foreach ($riga as $cella) {
    727731                         if ($e==1){
    728                                 $t="<th scope=\"colgroup\"";$f="</th>";
     732                                $t="<th";$f="</th>";
    729733                        }else{
    730                                 $t="<td scope=\"row\"";$f="</td>";     
     734                                $t="<td";$f="</td>";   
    731735                        }
    732736                        if($z==0 or $z==3)
    733                                 echo "$t $i align=\"left\">$cella $f";
     737                                echo "$t $i style=\"text-align: left;\">$cella $f";
    734738                        else
    735                                 echo "$t $i align=\"left\">$cella $f";
     739                                echo "$t $i style=\"text-align: left;\">$cella $f";
    736740                        $i='';
    737741                        $z++;   
     
    741745                }
    742746                echo "</table>";
    743 
     747#       $stampa=ob_get_contents();
     748        $tmpstampa=ob_get_clean();
     749        $stampa=$stampasind.$tmpstampa;
     750#       echo $stampa;
    744751}
    745752
     
    748755        global $groups,$lists,$eletti,$ultimo,$quozienti,$num_candlst,$mex,$PNE,$CSEC,$consin;
    749756        global $supsbarramento, $supminpremio, $suppremio;
    750         global $listsupconta,$numcons;
     757        global $listsupconta,$numcons,$stampasind;
    751758        #funzione di calcolo per comuni oltre 15.000 abitanti
    752759        #carica il numero di consiglieri da eleggere$groups=array();
     
    898905                                $listemag[$x]=$y;
    899906                                $desliste[$x]=$descr;
    900                                 $percliste[$x]="<br/>$y (".number_format($y*100/$validi,2)."%)";
     907                                $percliste[$x]="<br>$y (".number_format($y*100/$validi,2)."%)";
    901908                                $z++;
    902909                                $seggimag=array();
     
    9951002                        $listemin[$x]=$y;
    9961003                        $desliste[$x]=$descr;
    997                         $percliste[$x]="<br/>$y (".number_format($y*100/$validi,2)."%)";
     1004                        $percliste[$x]="<br>$y (".number_format($y*100/$validi,2)."%)";
    9981005                }
    9991006                $seggimin=array();
     
    10601067                }
    10611068        }//chiude foreach gruppomin
    1062         echo "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
    1063         echo "<tr class=\"bggray\"><td scope=\"row\"><b>";
    1064         echo _SINDACO.": ".$desgruppi[$gruppo]."</b></td></tr></table>";
     1069        $stampasind= "<table summary=\"Tabella dei consiglieri eletti\" class=\"table-docs\" cellspacing=\"0\" cellpadding=\"2\" border=\"1\" rules=\"all\">";
     1070        $stampasind.= "<tr class=\"bggray\"><td scope=\"row\"><b>";
     1071        $stampasind.= _SINDACO.": ".$desgruppi[$gruppo]."</b></td></tr></table>";
    10651072        if(isset($daunset)){
    10661073                if ((sort($daunset,SORT_NUMERIC))==false) echo "Errore di programma!";
  • trunk/client/temi/bootstrap/css/altricss.css

    r467 r468  
     1body {
     2  visibility: hidden;
     3}
    14/* altezza menu */
    25.anyClass {
     
    8992  color: #5a6772;
    9093  background-color: #f0f0f0;
     94}
     95.dati_referendum {
     96  font-size: 3rem;
     97  font-weight: bold;
     98  text-align: center;
     99  color: #5a6772;
    91100}
    92101.dati_riepilogo td.bd_r {
     
    244253    font-weight: bold;
    245254  }
     255@media (max-width: 576px) {
     256  .titolo-consultazione {
     257    font-size: 1.1rem !important;
     258    white-space: normal !important;
     259    word-break: break-word !important;
     260    line-height: 1.2 !important;
     261  }
     262}
     263@media (max-width: 576px) {
     264  .it-brand-tagline {
     265    font-size: 0.75rem !important;
     266    white-space: normal !important;
     267    word-break: break-word !important;
     268    line-height: 1.2 !important;
     269  }
     270  }
     271}
     272
     273
  • trunk/client/temi/bootstrap/pagine/datigeneralisezioni.php

    r431 r468  
    9999                                        <td><?php echo $row2[0][5];?></td>
    100100                                        <td>
    101                                                 <?php $indirizzo=strtr($row2[0][3]," ","+")."+".strtr($sitename," ","+");?>
     101                                                <?php if(strlen($row2[0]['latitudine'])>0 and strlen($row2[0]['longitudine'])>0) $indirizzo='@'.$row2[0]['latitudine'].",".$row2[0]['longitudine'].'z';
     102                                                else
     103                                                $indirizzo=strtr($row2[0][3]," ","+")."+".strtr($sitename," ","+");?>
    102104                                                <a href="https://maps.google.com/maps/search/<?php echo $indirizzo;?>" target="_blank"><span>MAPPA</span></a>
    103105                                        </td>
  • trunk/client/temi/bootstrap/pagine/grafici/affluenza_referendum.php

    r458 r468  
    3636}
    3737#
    38 $rowpre=array();
     38$predescr='';
     39$rowpre=precedente_consultazione();#array();
    3940if(count($rowpre)){
    4041        $preidcg=$rowpre[0]['id_cons_gen'];
     42        $predescr=$rowpre[0]['descrizione'];
    4143        $rowpre=conscomune($preidcg);
    4244        $preidcons=$rowpre[0][0];
    4345        $rowpre=totale_iscritti($preidcons);
    4446        $totprec=$rowpre[0][2];
    45         $rowpre=affluenze_referendum($id_gruppo,$preidcons);
     47        $rowpre=id_referendum(1,$preidcons);
     48        $preid_gruppo=$rowpre[0][0];
     49        $rowpre=affluenze_referendum($preid_gruppo,$preidcons);
    4650#       $labels=array();
    47         $voti_prec_percentuali=array(); echo "<br>TEST:".count($rowpre);
     51        $voti_prec_percentuali=array();
    4852        $voti_prec=array();
    4953        foreach($rowpre as $val) {
    5054#               $labels[]=[$val[3],$val[4]."$tot"];
    51                 $voti_prec_percentuali[]=number_format($val[2]/$totprec*100,2);
    52                 $voti_prec[]=number_format($val[2],0,'','.');
     55                $voti_prec_percentuali[]=number_format($val[1]/$totprec*100,2);
     56                $voti_prec[]=number_format($val[1],0,'','.');
    5357        }
    5458}else{
     
    141145                } <?php if(count($rowpre)) { ?>,
    142146                {
    143                     label: 'Affluenza Precedente',
     147                    label: 'Affluenza Precedente ( <?php if(strlen($predescr)>0) echo "$predescr )";?>',
    144148                    data: voti_prec_percentuali,
    145149                    backgroundColor: 'rgba(70,130,180)',  // Blu acciaio
  • trunk/client/temi/bootstrap/pagine/referendum_risultati.php

    r462 r468  
    3232if(count($affluenze)>0) $affluenzaattivo=1; else $affluenzaattivo=0;
    3333if(count($scrutinatetemp)>0) $spoglioattivo=1; else $spoglioattivo=0;
    34 $i=0;
     34# colore dello sfondo del quesito
     35include_once('config_colori_quesiti.php');
    3536 ?>
    3637<?php include 'electionday.php'; //Pagina Election Day?>
     
    4445<!--Blocco referendum -->
    4546<?php
     47$c= 0;
     48$i= 0;
     49// Funzione per ottenere l'immagine predefinita dal config_colori_quesiti.php
     50function getImmaginePredefinita($chiave_colore) {
     51    global $coloriQuesiti;
     52    if (isset($coloriQuesiti[$chiave_colore])) {
     53        return $coloriQuesiti[$chiave_colore]['immagine'];
     54    }
     55    return ''; // se non trovato
     56}
     57
    4658foreach($listareferendum as $key=>$val) {
    4759        $affluenzatemp=ultime_affluenze_referendum($val['id_gruppo']);
    4860        if(count($affluenzatemp))
    49         $affluenza=$affluenzatemp[0][0];
     61        $affluenza=$affluenzatemp[0][0];
     62// mettere il valore del colore $c preso dal db
     63$c= $val['id_colore'] ;
     64$coloreSfondo = isset($coloriQuesiti[$c]['colore']) ? $coloriQuesiti[$c]['colore'] : '0';
    5065?>
    5166        <div class="box_referendum">
    5267                <div class="row box_testo_ref">
    5368                        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
    54                                 <div class="dati_referendum_titolo_quesito">
     69                                <div class="dati_referendum_titolo_quesito" <?php if (!empty($coloreSfondo) && $coloreSfondo != '0') echo ' style="background-color: ' . $coloreSfondo . ';"'; ?>>
    5570                                        <table class="align-middle" style="width: 100%">
    5671                                                <tbody>
     
    6176                                                                </td>
    6277                                                                <td class="text-center">
    63                                                                         <?php if (presenza_immagine('gruppo', $val['id_gruppo'])) { ?>
    64                                                                                 <div>Scheda</div>
    65                                                                                 <?php
    66                                                                                 $facext=strtoupper(substr(stripslashes($val['prognome']),-4));
    67                                                                                 $presenza_facsimile= ($facext=='.PDF') ? 1:0;
    68 #                                                                               $presenza_facsimile = 1; // o 1 dinamico
    69                                                                                 $facsimile_url ="modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=".$val['id_gruppo']."&amp;pdfvis=1";
    70                                                                                 $img_url = "modules.php?name=Elezioni&file=foto&id_gruppo=" . $val['id_gruppo'];
    71                                                                                 ?>
    72                                                                                 <?php if ($presenza_facsimile) { ?>
    73                                                                                         <a href="<?php echo $facsimile_url; ?>" target="_blank" class="text-decoration-none d-block">
    74                                                                                                 <img src="<?php echo $img_url; ?>" class="img-scheda" alt="scheda">
    75                                                                                                 <div>Fac-simile</div>
    76                                                                                         </a>
    77                                                                                 <?php } else { ?> 
    78                                                                                         <img src="<?php echo $img_url; ?>" class="img-scheda" alt="scheda">
    79                                                                                 <?php } ?>
    80                                                                         <?php } ?>
     78                                                                        <?php
     79$img_url = '';
     80$facext = strtoupper(substr(stripslashes($val['prognome']), -4));
     81$presenza_facsimile = ($facext == '.PDF') ? 1 : 0;
     82$facsimile_url = "modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=" . $val['id_gruppo'] . "&amp;pdfvis=1";
     83
     84// Verifica immagine personalizzata
     85if (presenza_immagine('gruppo', $val['id_gruppo'])) {
     86    $img_url = "modules.php?name=Elezioni&file=foto&id_gruppo=" . $val['id_gruppo'];
     87} else {
     88    // Se non c'Ú immagine personalizzata, prova con immagine predefinita se valida
     89    $colore = $c;  // oppure $val['colore'] se definito
     90    $immagine_predefinita = getImmaginePredefinita($colore);
     91
     92    if (!empty($immagine_predefinita)) {
     93        $percorso_file = 'temi/bootstrap/pagine/' . $immagine_predefinita;
     94        if (file_exists($percorso_file)) {
     95            $img_url = $percorso_file;
     96        }
     97    }
     98}
     99?>
     100
     101<?php if (!empty($img_url)) { ?>
     102    <div>Scheda</div>
     103    <?php if ($presenza_facsimile) { ?>
     104        <a href="<?php echo $facsimile_url; ?>" target="_blank" class="text-decoration-none d-block">
     105            <img src="<?php echo $img_url; ?>" class="img-scheda" alt="scheda">
     106            <div>Fac-simile</div>
     107        </a>
     108    <?php } else { ?>
     109        <img src="<?php echo $img_url; ?>" class="img-scheda" alt="scheda">
     110    <?php } ?>
     111<?php } ?>
     112
    81113                                                                </td>
    82114                                                        </tr>
     
    202234                                                        <tbody>
    203235                                                                <tr>
    204                                                                         <th id="hsi<?php echo $val['id_gruppo'];?>" scope="row" style="font-size:3rem; font-weight:bold; text-align:center; color:#5a6772;">SI</th>
    205                                                                         <th id="hno<?php echo $val['id_gruppo'];?>" scope="row" style="font-size:3rem; font-weight:bold; text-align:center; color:#5a6772;">NO</th>
     236                                                                        <th id="hsi<?php echo $val['id_gruppo'];?>" scope="row" class="dati_referendum">SI</th>
     237                                                                        <th id="hno<?php echo $val['id_gruppo'];?>" scope="row" class="dati_referendum">NO</th>
    206238                                                                </tr>
    207239                                                                <tr>
  • trunk/client/temi/bootstrap/pagine/seggi.php

    r431 r468  
    77        <div class="container">
    88                <div class="row">
    9                         <?php
     9                        <?php
     10global $stampa,$pdf;
     11$row=dati_comune();
     12$desc_comune=$row[0][1];
     13$row=dati_consultazione(0);
     14$desc_cons=$row[0][1];
     15$stampa="";     $pdf=1;         
    1016                        $row=conscomune(0);
    1117                        $hondt=$row[0][7];
    1218                        include("modules/Elezioni/consiglieri.php");
    1319                        consiglio();
    14 #                       $row=elenco_come();
     20                        $html=htmlspecialchars($stampa);
     21#                       ob_start();
     22if(strlen($stampa)>0) {
     23        echo "<div style=\"text-align: right;\"><form action=\"modelli/genera_pdf_seggi.php\" method=\"post\">";
     24                        echo "<input type=\"hidden\" name=\"stampa\" value=\"$html\">";
     25                        echo "<input type=\"hidden\" name=\"comune\" value=\"$desc_comune\">";
     26                        echo "<input type=\"hidden\" name=\"consultazione\" value=\"$desc_cons\">";
     27                        echo "<button type=\"submit\">Stampa PDF <img src=\"temi/bootstrap/pagine/img/pdf.gif\"/></button></div></form>";
     28}
     29#                       $stampa=ob_get_clean();
     30echo "$stampa";
     31#if($pdf) include('modelli/genera_pdf_seggi.php');
    1532                        ?>
    1633                </div>
  • trunk/client/temi/bootstrap/query.php

    r462 r468  
    377377        global $id_cons,$prefix,$dbi,$circo,$idcirc;
    378378        if($circo) $cond="and id_circ='$idcirc'"; else $cond='';
    379         if($tab=='gruppo') $eletto=',eletto,prognome'; else $eletto='';
     379        if($tab=='gruppo') $eletto=',eletto,prognome,id_colore'; else $eletto='';
    380380        $sql="SELECT id_$tab, num_$tab,descrizione,0 $eletto FROM ".$prefix."_ele_$tab where id_cons='$id_cons' $cond order by num_$tab";
    381381        $sth = $dbi->prepare("$sql");
     
    549549global $dbi,$prefix,$id_cons_gen;
    550550        $sql="SELECT * FROM ".$prefix."_ele_tipo";
     551        $sth = $dbi->prepare("$sql");
     552        $sth->execute();       
     553        $row = $sth->fetchAll();
     554        return($row);   
     555}
     556
     557function id_referendum($num,$ic)
     558{
     559global $dbi,$prefix,$id_cons;
     560        if(!$num) $num=1;
     561        if(!$ic) $ic=$id_cons;
     562        $sql="SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons=$ic and num_gruppo=$num";
    551563        $sth = $dbi->prepare("$sql");
    552564        $sth->execute();       
  • trunk/client/temi/bootstrap/top_nav.php

    r461 r468  
    391391                                                                }
    392392                                                                ?>
     393<!-- menu tema colori
     394                                                                <li class="nav-item dropdown">
     395                                                                        <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false" id="mainNavDropdownThemes">
     396                                                                                <span>Colore Tema</span>
     397                                                                                <svg class="icon icon-xs">
     398                                                                                  <use href="<?php //echo $curdir ?>/svg/sprites.svg#it-expand"></use>
     399                                                                                </svg>
     400                                                                        </a>
     401                                                                        <div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdownThemes">
     402                                                                                <div class="link-list-wrapper">
     403                                                                                          <ul class="link-list">
     404                                                                                                <li>
     405                                                                                                  <a class="dropdown-item list-item left-icon" href="#" data-theme="default">
     406                                                                                                        <svg class="icon icon-sm icon-primary left"><use href="<?php //echo $curdir ?>/svg/sprites.svg#it-palette"></use></svg>
     407                                                                                                        <span>Istituzionale (Default)</span>
     408                                                                                                  </a>
     409                                                                                                </li>
     410                                                                                                <li>
     411                                                                                                  <a class="dropdown-item list-item left-icon" href="#" data-theme="verde">
     412                                                                                                        <svg class="icon icon-sm icon-primary left"><use href="<?php //echo $curdir ?>/svg/sprites.svg#it-palette"></use></svg>
     413                                                                                                        <span>Verde</span>
     414                                                                                                  </a>
     415                                                                                                </li>
     416                                                                                                <li>
     417                                                                                                  <a class="dropdown-item list-item left-icon" href="#" data-theme="rosso">
     418                                                                                                        <svg class="icon icon-sm icon-primary left"><use href="<?php //echo $curdir ?>/svg/sprites.svg#it-palette"></use></svg>
     419                                                                                                        <span>Rosso</span>
     420                                                                                                  </a>
     421                                                                                                </li>
     422                                                                                                <li>
     423                                                                                                  <a class="dropdown-item list-item left-icon" href="#" data-theme="giallo">
     424                                                                                                        <svg class="icon icon-sm icon-primary left"><use href="<?php //echo $curdir ?>/svg/sprites.svg#it-palette"></use></svg>
     425                                                                                                        <span>Giallo</span>
     426                                                                                                  </a>
     427                                                                                                </li>
     428                                                                                                <li>
     429                                                                                                  <a class="dropdown-item list-item left-icon" href="#" data-theme="azzurro">
     430                                                                                                        <svg class="icon icon-sm icon-primary left"><use href="<?php //echo $curdir ?>/svg/sprites.svg#it-palette"></use></svg>
     431                                                                                                        <span>Azzurro</span>
     432                                                                                                  </a>
     433                                                                                                </li>
     434                                                                                                <li>
     435                                                                                                  <a class="dropdown-item list-item left-icon" href="#" data-theme="turchese">
     436                                                                                                        <svg class="icon icon-sm icon-primary left"><use href="<?php //echo $curdir ?>/svg/sprites.svg#it-palette"></use></svg>
     437                                                                                                        <span>Turchese</span>
     438                                                                                                  </a>
     439                                                                                                </li>
     440                                                                                                <li>
     441                                                                                                  <a class="dropdown-item list-item left-icon" href="#" data-theme="arancione">
     442                                                                                                        <svg class="icon icon-sm icon-primary left"><use href="<?php //echo $curdir ?>/svg/sprites.svg#it-palette"></use></svg>
     443                                                                                                        <span>Arancione</span>
     444                                                                                                  </a>
     445                                                                                                </li>
     446                                                                                                <!--fine-->
     447                                                                                         </ul>
     448                                                                                </div>
     449                                                                        </div>
     450                                                                </li>
    393451                                                         </ul>
    394452                                                </div>
  • trunk/client/temi/bootstrap/topheader.php

    r431 r468  
    1414        <link href="<?php echo $curdir?>/css/altricss.css" rel="stylesheet">
    1515        <link href="<?php echo $curdir?>/css/proiezione.css" rel="stylesheet">
     16<?php
     17$tema_colore = $tema_colore; #'default'; // fallback
     18?>
     19<script>
     20  const themeBasePath = "<?php echo $curdir; ?>/themes/";
     21  const fallbackTheme = "<?php echo htmlspecialchars($tema_colore); ?>";
     22</script>
     23<script src="<?php echo $curdir ?>/js/theme-switcher.js"></script>
     24
    1625</head>
    1726<body>
     
    2736                                  <img class="icon rounded-4" src="modules.php?name=Elezioni&amp;file=foto&amp;id_comune=<?php echo $id_comune;?>" alt="Stemma del Comune di <?php echo $sitename;?>" >
    2837                  <div class="it-brand-text">
    29                                         <div class="it-brand-tagline d-none d-md-block">Comune di <b><?php echo $sitename;?></b></div>
    30                     <div class="it-brand-title"><?php echo $Consultazione;?></div>
     38                                        <div class="it-brand-tagline">Comune di <b><?php echo $sitename;?></b></div>
     39                                        <div class="it-brand-title titolo-consultazione">
     40  <?php echo $Consultazione; ?>
     41</div>
     42
    3143                    <div class="it-brand-tagline d-none d-md-block"><?php echo $desc_consultazione;?></div>
    3244                  </div>
  • trunk/client/versione.php

    r467 r468  
    11<?php
    2 $versione = "3.0 rev 467";
     2$versione = "3.0 rev 468";
    33$version_number = $versione;
    4 $datarel = "08 maggio 2025";
     4$datarel = "19 maggio 2025";
    55$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    66
Note: See TracChangeset for help on using the changeset viewer.