Multicomune: problema con tutte le consultazioni chiuse
Inviato: dom giu 08, 2014 11:55 pm
Salve a tutti,
l'avevo già segnalato in un altro post, adesso lo riporto perché ho analizzato la situazione...
In una installazione multicomune, se tutte le consultazioni di un Comune sono chiuse, questo sparisce dai Comuni visualizzati nell'interfaccia client.
Nel file "menu.php" (della cartella client\temi\facebook) c'è la riga 61:
che dovrebbe scegliere i Comuni che hanno consultazioni con stato chiusa<2, ovvero con consultazioni attive (0) o chiuse (1), visto che 2 equivale a nulla.
Andrebbe tutto bene, se non fosse che il campo "chiusa" della tabella _ele_cons_comune non è un intero, ma è definito come set('0', '1', '2'), che è un oggetto stringa.
Lanciando la query su MySQL, il risultato non è quello che ci si aspetta, forse perché si confronta una stringa con un valore numerico.
Modificando la riga in questo modo:
(cioè, racchiudendo il "2" tra apici) si dovrebbe risolvere il problema.
Riuscite a verificare, ed eventualmente a tenerlo presente per la prossima revisione?
In questo modo sarà possibile chiudere le consultazioni (come è giusto fare) senza veder sparire i Comuni che non hanno più consultazioni attive.
Daniele
l'avevo già segnalato in un altro post, adesso lo riporto perché ho analizzato la situazione...
In una installazione multicomune, se tutte le consultazioni di un Comune sono chiuse, questo sparisce dai Comuni visualizzati nell'interfaccia client.
Nel file "menu.php" (della cartella client\temi\facebook) c'è la riga 61:
Codice: Seleziona tutto
$sqlcomu="select t1.id_comune,t1.descrizione,count(0) from ".$prefix."_ele_comuni as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_comune=t2.id_comune and t2.chiusa<2 group by t1.id_comune,t1.descrizione order by t1.descrizione asc";
Andrebbe tutto bene, se non fosse che il campo "chiusa" della tabella _ele_cons_comune non è un intero, ma è definito come set('0', '1', '2'), che è un oggetto stringa.
Lanciando la query su MySQL, il risultato non è quello che ci si aspetta, forse perché si confronta una stringa con un valore numerico.
Modificando la riga in questo modo:
Codice: Seleziona tutto
$sqlcomu="select t1.id_comune,t1.descrizione,count(0) from ".$prefix."_ele_comuni as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_comune=t2.id_comune and t2.chiusa<'2' group by t1.id_comune,t1.descrizione order by t1.descrizione asc";
Riuscite a verificare, ed eventualmente a tenerlo presente per la prossima revisione?
In questo modo sarà possibile chiudere le consultazioni (come è giusto fare) senza veder sparire i Comuni che non hanno più consultazioni attive.
Daniele