Segnalazione piccoli problemi

Avvisi e discussioni su bug, soluzioni e migliorie del software

Moderatori: roby, Moderators

Rispondi
tolaini
Newbie
Newbie
Messaggi: 12
Iscritto il: mar mag 12, 2009 12:00 am

Segnalazione piccoli problemi

Messaggio da tolaini »

Salve, sono Sandro Tolaini del Comune di Sesto Fiorentino. Stiamo valutando Eleonline per la gestione delle prossime consultazioni e abbiamo trovato un piccolo problema con la lunghezza del campo "nome" dei candidati. Infatti in un caso abbiamo un candidato che con i suoi 3 nomi e il cognome da sposata supera i 30 caratteri.

Possiamo ovviamente intervenire modificando DB e relativa pagina PHP (immagino sia solo ele_candidato.php), ma ci chiedevamo se una tale modifica potesse essere interessante per tutti.

Ad occhio, una lunghezza di 50 caratteri dovrebbe essere sufficente.

Un altro problema analogo lo abbiamo trovato con gli indirzzi dei seggi elettorali: volendo inserire anche una descrizione, ad esempio "scuola media statale xxx", mancando un campo apposito e inserendo il tutto nel campo "indirizzo", la lunghezza risulta inadeguata.

Sarebbe inoltre carino poter inserire in luogo dell'immagine della mappa del seggio un link a Google Maps, magari che apre la mappa in una nuova finestra.

Grazie,
Sandro
roby
Site Admin
Site Admin
Messaggi: 1260
Iscritto il: ven apr 25, 2008 12:00 am
Contatta:

Messaggio da roby »

Salve,
per i candidati sono previsti due campi, nome e cognome, entrambi di trenta caratteri, probabilmente lei si riferisce ai candidati a sindaco per i quali è previsto un solo campo ma di tipo text. Ricordo di averci inserito 60 caratteri senza problemi.
Per gli indirizzi delle sedi sono disponibili 50 caratteri, sicuro che siano pochi?
Se si procede con modifiche alla struttura del DB da parte degli utenti ci si potrebbe trovare in seguito con difficolta' di aggiornamento, quindi la procedura corretta è quella di inserire la modifica nel prossimo update direttamente da noi. Ma solo se veramente la si ritiene necessaria.
Roberto
luc
Site Admin
Site Admin
Messaggi: 83
Iscritto il: ven apr 25, 2008 12:00 am

Mappe di Google

Messaggio da luc »

tolaini ha scritto: Sarebbe inoltre carino poter inserire in luogo dell'immagine della mappa del seggio un link a Google Maps, magari che apre la mappa in una nuova finestra.

Grazie,
Sandro
Salve,
grazie del consigli. Avevamo pensato da tempo di mettere il link automatico alla creazione di una mappa con google o altri, ma all'inizio abbiamo desistito almeno per due motivi:
- il primo motivo è che il software perde una parte di accessibilità e il secondo che non potevamo prevedere il risultato di una informazione presa da fuori (poteva succedere di ttrovare un seggio elettorale sulla piantina di un altra città)
Ora pero', rispetto agli anni passati, google sembra essere piu' preciso di prima e difficilmente succedono errori , per cui ti invio i 4 step necessari a rendere visibili le mappe di google su Eleonline, precisando che sono in bete a andrebbero ancora raffinate:

1- registrazione della chiave di google per il tuo sito a questo indirizzo:
http://code.google.com/intl/it/apis/maps/signup.html

2- aprire il file config.php e aggiungere alla fine queste due variabili:
$googlemaps="1"; # 1=attivo
$gkey="LA TUA CHIAVE";


3- aprire il file inc/javascript.php e aggiungere alla fine del fine, subito prima di
?> e subito dopo #fine rotazione

Codice: Seleziona tutto

# googlemaps per sezioni
# variabili nel config.php 
# gkey= chiave google reperibile per il proprio sito qui 
# http://code.google.com/intl/it/apis/maps/signup.html
# gogglemaps 1=attivo 2: disattivo
# funzione by eleonline.it
#########################################################

function googlemaps(){
global $dbi,$prefix,$id_comune,$googlemaps,$op,$gkey;
# recupera gli inidirizzi
    $id_sede=$_GET['id_sede'];
    $sql = mysql_query("SELECT descrizione FROM ".$prefix."_ele_comuni where id_comune='$id_comune' ", $dbi); 
    list($comune) = mysql_fetch_row($sql);
    $sql = mysql_query("select indirizzo from ".$prefix."_ele_sede where id_sede='$id_sede'", $dbi);
    list($indirizzo)=mysql_fetch_row($sql);
    $indirizzocomune="$indirizzo , $comune";
# javascript per mappa
$jsmaps ="
    <div id="mapsearch" style="margin:0 auto 0;">
    <span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Loading...</span>
    </div>

  
  <script src="http://maps.google.com/maps?file=api&v=2&key=$gkey
    type="text/javascript"></script>
  <script src="http://www.google.com/uds/api?file=uds.js&v=1.0&source=uds-msw&key=$gkey"
    type="text/javascript"></script>
  <style type="text/css">
    @import url("http://www.google.com/uds/css/gsearch.css");
  </style>
  <script type="text/javascript">
    window._uds_msw_donotrepair = true;
  </script>
  <script src="http://www.google.com/uds/solutions/mapsearch/gsmapsearch.js?mode=new"
    type="text/javascript"></script>
  <style type="text/css">
    @import url("http://www.google.com/uds/solutions/mapsearch/gsmapsearch.css");
  </style>

  <style type="text/css">
    .gsmsc-mapDiv {
      height : 350px;
    }

    .gsmsc-idleMapDiv {
      height : 350px;
    }

    #mapsearch {
      width : 450px;
      margin: 10px;
      padding: 4px;
    }
  </style>
  <script type="text/javascript">
    function LoadMapSearchControl() {

      var options = {
            zoomControl : GSmapSearchControl.ZOOM_CONTROL_ENABLE_ALL,
            title : "$indirizzo",
            //url : "http://www.eleonline.it",
            idleMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM+1,
            activeMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM+1
            }

      new GSmapSearchControl(
            document.getElementById("mapsearch"),
            "$indirizzocomune",
            options
            );

    }
    
    GSearch.setOnLoadCallback(LoadMapSearchControl);
  </script>

        <center>";    

return $jsmaps;
}

4- aprire il file modules/Elezioni/index.php e all'incirca alla riga 495 sostituire:

Codice: Seleziona tutto

if ($id_sede)
 echo "<br /><div><img src="modules.php?name=Elezioni&file=foto&id_sede=".$id_sede."" alt="mappa" /></div>";
con queste righe

Codice: Seleziona tutto

global $googlemaps;

 if (isset($id_sede) && $googlemaps!="1"){
 echo "<br /><div><img src="modules.php?name=Elezioni&file=foto&id_sede=".$id_sede."" alt="mappa" /></div>";
 }else{
    $mappa=googlemaps(); echo $mappa;
 }
Puoi vedere il risultato qui:
http://www.eleonline.it/moduli/clientgu ... d_sede=319

Resta comunque attiva la possibilità di immettere le proprie mappe con il metodo tradizionale.

Nel frattempo con Roberto valuteremo se sia il caso o no di mettere questa possibilità delle mappe Google nella distribuzione ufficiale.
tolaini
Newbie
Newbie
Messaggi: 12
Iscritto il: mar mag 12, 2009 12:00 am

Messaggio da tolaini »

roby ha scritto:Salve,
per i candidati sono previsti due campi, nome e cognome, entrambi di trenta caratteri, probabilmente lei si riferisce ai candidati a sindaco per i quali è previsto un solo campo ma di tipo text. Ricordo di averci inserito 60 caratteri senza problemi.
Per gli indirizzi delle sedi sono disponibili 50 caratteri, sicuro che siano pochi?
Se si procede con modifiche alla struttura del DB da parte degli utenti ci si potrebbe trovare in seguito con difficolta' di aggiornamento, quindi la procedura corretta è quella di inserire la modifica nel prossimo update direttamente da noi. Ma solo se veramente la si ritiene necessaria.
Roberto
Il problema è il nome di una candidata che è "silvia maria concetta in siniscalchi" che è di 36 caratteri...

Per quanto riguarda le sedi, stavamo tentando di inserire nel nome della sede anche l'indirizzo, ad esempio "scuola elementare v. da feltre - via v. da feltre 8/12". Anche qui si sforano i 50 caratteri.

Concordo pienamente che le modifiche al db è meglio che siano fatte direttamente da voi e distribuite con un update.

Grazie,
Sandro
tolaini
Newbie
Newbie
Messaggi: 12
Iscritto il: mar mag 12, 2009 12:00 am

Re: Mappe di Google

Messaggio da tolaini »

luc ha scritto:Ora pero', rispetto agli anni passati, google sembra essere piu' preciso di prima e difficilmente succedono errori , per cui ti invio i 4 step necessari a rendere visibili le mappe di google su Eleonline, precisando che sono in bete a andrebbero ancora raffinate:
Ti ringrazio molto per il codice. C'è un piccolo problema nel fatto che noi usiamo il campo "indirizzo" per descrivere anche la struttura dove si svolge la consultazione (scuola, centro civico, ecc). Concordo con te che Google Maps non sempre è affidabile e per quello suggerivo la possibilità di inserire direttamente la URL della mappa, che può essere preventivamente controllata.

Ciao,
Sandro
roby
Site Admin
Site Admin
Messaggi: 1260
Iscritto il: ven apr 25, 2008 12:00 am
Contatta:

Messaggio da roby »

Direi che potremmo aumentare a 60 i caratteri per le sedi, mentre per i nomi andrebbero riempiti entrambi i campi, quelli del nome e del cognome che lascerei a 30 perché altrimenti possono creare problemi in visualizzazione. Per google sono d'accordo ad inserire l'accesso diretto alle mappe, ma con la possibilità di scegliere, in configurazione, se attivarla o no.
Roberto
luc
Site Admin
Site Admin
Messaggi: 83
Iscritto il: ven apr 25, 2008 12:00 am

Mappe Google in eleonline

Messaggio da luc »

Bene,
tutto sta decidere se immettere un url in amministrazione con un target ad una nuova pagina su googlemaps come chiede tolaini, oppure usare le api di google per una mappa in automatico attraverso l'indirizzo della sede come nella proposta sviluppata in 4 step in questo forum..
tii faro' sapere.
Rispondi