Per i Comuni sotto i 15.000 abitanti adesso la sezione diventa verde in maniera corretta.
Anche la bozza d'avviso funziona.
L'importante, per l'operatore, è sapere dove guardare (in questo caso, nel nome della lista, che pur essendo selezionata e non mostrando il colore rosso, segnala comunque l'errore e il numero del candidato da correggere).
Ultime piccole magagne:
1) Se nelle Comunali per i Comuni sopra i 15.000 abitanti, dopo aver inserito i voti ai candidati Sindaci, clicco su "Lista" e inserisco tutti zeri nei voti alle liste, non viene fatto il controllo tra il totale dei voti di lista inseriti e il dato inserito nella casella "Voti di lista validi" (che può quindi essere valorizzato diverso da zero, ma senza segnalare la presenza di errore, e anche la sezione rimane verde).
2) Per evitare segnalazioni dovute a involontari errori di battitura, bisognerebbe inibire la possibilità di inserire valori negativi nei voti (mentre adesso è possibile, e un "meno" può sempre scappare, specie se si usa il tastierino numerico e si stanno digitando numeri da diverse ore...).
Senza implementare troppi controlli nel codice PHP, potrebbe essere sufficiente impostare a UNSIGNED i campi che non devono avere valori negativi.
Ad esempio, per le tabelle dei voti:
Codice: Seleziona tutto
ALTER TABLE `soraldo_ele_voti_candidati` CHANGE `voti` `voti` INT( 7 ) UNSIGNED NOT NULL DEFAULT '0'
ALTER TABLE `soraldo_ele_voti_gruppo` CHANGE `voti` `voti` INT( 7 ) UNSIGNED NOT NULL DEFAULT '0'
ALTER TABLE `soraldo_ele_voti_lista` CHANGE `voti` `voti` INT( 7 ) UNSIGNED NOT NULL DEFAULT '0'
e così via per tutte le altre tabelle (elettori iscritti nelle sezioni, rilevazione delle affluenze, ecc...).
In questo modo, se si inserisce un valore col segno meno, MySQL lo trasforma in "zero" (così come accade già adesso se si inseriscono delle lettere nei campi che dovrebbero avere dei numeri).
Daniele