[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