[Sar-at_manager] Validazione date
Luca Accomazzi
luca a accomazzi.it
Lun 11 Giu 2007 12:36:05 CEST
Il giorno 11/giu/07, alle ore 11:31, Cristiano 4minuti ha scritto:
> Buondì a tutti. Ho notato che se si inserisce una data e si vuole
> validarla questa non può essere odierna (che non è nè passata nè
> futura). Non riuscendo a proporre un campo con una query (ad es.
> vorrei come predefinita la data odierna in un campo data), non
> sarebbe una cosa buona permettere anche di inserire la validazione
> "da oggi in poi"?
Non è un problema. Sar-At dalla versione (mi pare) 5.3 viene
distribuito con due plug-in di validazione standard chiamati
"passata" e "futura". Clonarli e modificarli perché diventino
"passata o odierna" e "futura o odierna" è questione di pochi secondi.
Tu usi un server Accomazzi.net, e quindi ti ho installato il plugin
desiderato. Per i membri della lista interessati e che usano altri
server, ecco il codice. Va copiato in un file chiamato
da_oggi_in_poi.inc e messo nella directory chiamata "validate" di Sar-
At 7.x.
<?php
function da_oggi_in_poi($fieldValue) {
//
// Verifica se la data digitata dall'utente, che si trova in
$fieldValue,
// è oggi o una data posteriore.
//
$today = getdate();
$day = $today['mday'];
$month = $today['mon'];
$year = $today['year'];
$todayFormatted = $year * 10000 + $month * 100 + $day;
if (preg_match ("=([0-9]+)-([0-9]+)-([0-9]+)=", $fieldValue,
$matches)) {
$dateFormatted = $matches[1] * 10000 + $matches[2] * 100 + $matches[3];
return ($todayFormatted <= $dateFormatted);
}
else
return false;
}
?>
L.A.
--
Accomazzi.net di Luca Accomazzi
http://www.accomazzi.net
Maggiori informazioni sulla lista
Sar-at_manager