Changeset 6cf441c


Ignore:
Timestamp:
Sep 29, 2025, 4:29:45 PM (2 months ago)
Author:
rgigli <roberto.gigli@…>
Branches:
main
Children:
115eec5
Parents:
eb87f0a
Message:

Modifiche per il collegamento al db per la gestione degli orari di rilevazione delle affluenze e per la gestione dei comuni (da completare)

Location:
admin
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • admin/includes/query.php

    reb87f0a r6cf441c  
    7575{
    7676        global $id_cons_gen,$id_comune,$prefix,$dbi;
    77         $sql="select id_comune,descrizione from ".$prefix."_ele_comune order by descrizione";
     77        $sql="select * from ".$prefix."_ele_comune order by descrizione"; #id_comune,descrizione
    7878        $sth = $dbi->prepare("$sql");
    7979        $sth->execute();
     
    9292}
    9393
     94function elenco_fasce($id)
     95{
     96        global $id_cons,$id_comune,$prefix,$dbi;
     97        $sql="select * from ".$prefix."_ele_fascia where id_conf='$id' order by id_fascia";
     98        $sth = $dbi->prepare("$sql");
     99        $sth->execute();
     100        $row = $sth->fetchAll(PDO::FETCH_ASSOC);
     101        return($row);   
     102}
     103
     104function elenco_rilevazioni()
     105{
     106        global $id_cons_gen,$prefix,$dbi;
     107        $sql="select * from ".$prefix."_ele_rilaff where id_cons_gen='$id_cons_gen' order by data,orario";
     108        $sth = $dbi->prepare("$sql");
     109        $sth->execute();
     110        $row = $sth->fetchAll(PDO::FETCH_ASSOC);
     111        return($row);   
     112}
     113
     114function elenco_utenti()
     115{
     116        global $id_cons,$id_comune,$prefix,$dbi;
     117        $sql="select * from ".$prefix."_author where id_comune='$id_comune' order by aid";
     118        $sth = $dbi->prepare("$sql");
     119        $sth->execute();
     120        $row = $sth->fetchAll(PDO::FETCH_ASSOC);
     121        return($row);   
     122}
    94123
    95124function tipo_consultazione($id)
  • admin/modules/gestione_affluenza.php

    reb87f0a r6cf441c  
    11<?php
    22require_once '../includes/check_access.php';
    3 
     3global $id_cons_gen;
    44// Connessione al DB (commentata)
    55// $conn = new mysqli("localhost", "user", "password", "nome_database");
     
    1616// $datiJson = json_encode($affluenze);
    1717?>
    18 
    19 <!-- JavaScript carica i dati dal PHP (commentato) -->
    20 <script>
    21 // let affluenze = <?= $datiJson ?? '[]' ?>;
    22 let affluenze = []; // fallback se MySQL non è attivo
    23 </script>
    2418
    2519<section class="content">
     
    7165            </tr>
    7266          </thead>
    73           <tbody id="affluenzeRows"></tbody>
     67          <tbody id="risultato">
     68                  <?php include('elenco_rilevazioni.php'); ?>
     69                  </tbody>
    7470        </table>
    7571      </div>
     
    8379
    8480<script>
    85   aggiornaTabella();
    86 
    87   function aggiornaTabella() {
    88     const tbody = document.getElementById('affluenzeRows');
    89     tbody.innerHTML = '';
    90     affluenze.forEach((a, i) => {
    91       const tr = document.createElement('tr');
    92       tr.innerHTML = `
    93         <td>${a.data}</td>
    94         <td>${a.ora.padStart(2, '0')}:${a.minuto.padStart(2, '0')}</td>
    95         <td><button type="button" class="btn btn-danger btn-sm" onclick="rimuoviAffluenza(${i})">Elimina</button></td>
    96       `;
    97       tbody.appendChild(tr);
    98     });
    99   }
    10081
    10182  function aggiungiAffluenza(e) {
     
    10990    }
    11091
    111     affluenze.unshift({ ora, minuto, data });
    112     aggiornaTabella();
    11392
    11493    // Salvataggio nel DB (commentato)
     94    var xmlhttp = new XMLHttpRequest();
     95    xmlhttp.onreadystatechange = function() {
     96                if (this.readyState == 4 && this.status == 200) {
     97                                document.getElementById("risultato").innerHTML = this.responseText;
     98                }
     99    }
     100    xmlhttp.open("GET","../principale.php?funzione=salvaAffluenza&data="+data+"&ora="+ora+"&minuto="+minuto,true);
     101    xmlhttp.send();
    115102    /*
    116103    fetch(window.location.href, {
     
    123110
    124111  function rimuoviAffluenza(index) {
    125     const aff = affluenze[index];
     112        var data = document.getElementById ( "data"+index ).innerText
     113        var orario = document.getElementById ( "orario"+index ).innerText
     114    var xmlhttp = new XMLHttpRequest();
     115    xmlhttp.onreadystatechange = function() {
     116                if (this.readyState == 4 && this.status == 200) {
     117                                document.getElementById("risultato").innerHTML = this.responseText;
     118                }
     119    }
     120    xmlhttp.open("GET","../principale.php?funzione=salvaAffluenza&data="+data+"&ora="+orario+"&minuto=&op=cancella",true);
     121    xmlhttp.send();
    126122
    127123    // Eliminazione nel DB (commentato)
     
    132128      body: JSON.stringify({ action: 'delete', data: aff.data, ora: aff.ora, minuto: aff.minuto })
    133129    }).then(r => r.text()).then(console.log);
    134     */
    135 
    136     affluenze.splice(index, 1);
    137     aggiornaTabella();
     130   
     131*/
     132        document.getElementById("riga"+index).style.display = 'none'
    138133  }
    139134</script>
  • admin/modules/gestione_enti_comuni.php

    reb87f0a r6cf441c  
    33
    44$currentUserRole = $_SESSION['ruolo'] ?? 'operatore';
    5 
     5$row=configurazione();
     6$predefinito=$row[0]['siteistat'];
     7$row=elenco_comuni();
     8foreach($row as $key=>$val) {
     9        if($predefinito===$val['id_comune']) $pred=true; else $pred=false;
     10$enti[]=['id'=>($key+1),'denominazione'=>$val['denominazione'],'codice_istat'=>$val['id_comune'],'capoluogo'=>$val['capoluogo'],'indirizzo'=>$val['indirizzo'],'abitanti'=>$val['fascia'],'fax'=>$val['fax'],'email'=>$val['email'],'cap'=>$val['cap'],'centralino'=>$val['centralino'],'stemma'=>$val['stemma'],'predefinito'=>$pred];
     11}
     12/*
    613$enti = [
    714  ['id'=>1, 'denominazione'=>'Comune A', 'codice_istat'=>'001', 'capoluogo'=>'Sì', 'indirizzo'=>'Via Roma 1', 'abitanti'=>'3000-10000', 'fax'=>'0123456789', 'email'=>'comuneA@pec.it', 'cap'=>'00100', 'centralino'=>'123456', 'stemma'=>'', 'predefinito' => true],
    815  ['id'=>2, 'denominazione'=>'Comune B', 'codice_istat'=>'002', 'capoluogo'=>'No', 'indirizzo'=>'Via Milano 2', 'abitanti'=>'10000-15000', 'fax'=>'9876543210', 'email'=>'comuneB@pec.it', 'cap'=>'00200', 'centralino'=>'654321', 'stemma'=>'', 'predefinito' => false],
    916  ['id'=>3, 'denominazione'=>'Comune C', 'codice_istat'=>'003', 'capoluogo'=>'Sì', 'indirizzo'=>'Via Napoli 3', 'abitanti'=>'15000-30000', 'fax'=>'0112233445', 'email'=>'comuneC@pec.it', 'cap'=>'00300', 'centralino'=>'112233', 'stemma'=>'', 'predefinito' => false],
    10 ];
     17]; */
    1118//require_once '../includes/db_connection.php'; // Assumendo che qui apri la connessione $conn (mysqli)
    1219
     
    172179              <label for="abitanti">Abitanti*</label>
    173180              <select class="form-control" id="abitanti" name="abitanti" required>
    174                 <option value="">Seleziona...</option>
    175                 <option value="3000-10000">3000 - 10000</option>
    176                 <option value="10000-15000">10000 - 15000</option>
    177                 <option value="15000-30000">15000 - 30000</option>
    178                 <option value="30000-50000">30000 - 50000</option>
    179                 <option value="50000-100000">50000 - 100000</option>
    180                 <option value="100000+">Oltre 100000</option>
     181              <option value="">Seleziona...</option>
     182                          <?php
     183                          $row=elenco_fasce(1);
     184                          $i=1;
     185                          foreach($row as $key=>$val){
     186                echo "<option value=\"".$val['id_fascia']."\">".number_format($i,0,',','.')." - ".number_format(($val['abitanti']-1),0,',','.')."</option>";
     187                                $i=$val['abitanti'];
     188                                if($val['id_fascia']==8) break;
     189                          }
     190                          ?>
     191                <option value="9">Oltre 1.000.000</option>
    181192              </select>
    182193            </div>
  • admin/modules/modules.php

    reb87f0a r6cf441c  
    5050$sth = $dbi->prepare("SET NAMES 'utf8'");
    5151$sth->execute();
    52 
     52global $id_cons_gen;
    5353ob_start(); // attiva output buffering
    54 include '../includes/header.php'; 
     54include '../includes/header.php';
    5555include '../includes/menu.php';
    5656include 'contenuto.php';
  • admin/principale.php

    reb87f0a r6cf441c  
    7070$permessi=ChiSei($id_cons_gen);
    7171if($permessi<16) return("Errore: non hai i permessi");
     72require_once 'includes/query.php';
    7273switch ($funzione) {
    7374        case 'salvaAffluenze':
     
    8889        case 'salvaColoreTema':
    8990                include("modules/salva_colore_tema.php");
     91                break;
     92        case 'salvaAffluenza':
     93                include("modules/salva_orario_affluenza.php");
    9094                break;
    9195        case 101:
Note: See TracChangeset for help on using the changeset viewer.