mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-30 21:40:43 +02:00
What did you expect? Us slacking off because of a few digg/heise trolls? nah. never!
The show must go on :) git-svn-id: file:///svn/phpbb/trunk@8280 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
@@ -1260,6 +1260,45 @@ function validate_num($num, $optional = false, $min = 0, $max = 1E99)
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Validate Date
|
||||
* @param String $string a date in the dd-mm-yyyy format
|
||||
* @return boolean
|
||||
*/
|
||||
function validate_date($date_string, $optional = false)
|
||||
{
|
||||
$date = explode('-', $date_string);
|
||||
if ((empty($date) || sizeof($date) != 3) && $optional)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if ($optional)
|
||||
{
|
||||
for ($field = 0; $field <= 1; $field++)
|
||||
{
|
||||
$date[$field] = (int) $date[$field];
|
||||
if (empty($date[$field]))
|
||||
{
|
||||
$date[$field] = 1;
|
||||
}
|
||||
}
|
||||
$date[2] = (int) $date[2];
|
||||
// assume an arbitrary leap year
|
||||
if (empty($date[2]))
|
||||
{
|
||||
$date[2] = 1980;
|
||||
}
|
||||
}
|
||||
|
||||
if (sizeof($date) != 3 || !checkdate($date[1], $date[0], $date[2]))
|
||||
{
|
||||
return 'INVALID';
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Validate Match
|
||||
*
|
||||
|
Reference in New Issue
Block a user