File: /home/c1190199/public_html/_alex/wp-content/themes/portada/class/Theme.Validation.class.php
<?php
/******************************************************************************/
/******************************************************************************/
class Portada_ThemeValidation
{
/**************************************************************************/
function __construct($Notice=null)
{
$this->Notice=$Notice;
}
/**************************************************************************/
function isNumber($value,$minValue,$maxValue,$empty=false)
{
if(($empty) && ($this->isEmpty($value))) return(true);
if(!preg_match('/^(-)?[0-9]{1,}$/',$value,$result)) return(false);
if(!(($value>=$minValue) && ($value<=$maxValue))) return(false);
return(true);
}
/**************************************************************************/
function isEmpty($value)
{
return(strlen(trim(strval($value))) ? false : true);
}
/**************************************************************************/
function isNotEmpty($value)
{
return(!$this->isEmpty($value));
}
/**************************************************************************/
function isEmailAddress($value,$empty=false)
{
if(($empty) && ($this->isEmpty($value))) return(true);
if(!preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i',$value)) return(false);
return(true);
}
/**************************************************************************/
function isColor($value,$empty=false)
{
if(($empty) && ($this->isEmpty($value))) return(true);
if($value=='transparent') return(true);
if(preg_match('/^[a-f0-9]{6,8}$/i',$value)) return(true);
return(false);
}
/**************************************************************************/
function isURL($value,$empty=false)
{
if(($empty) && ($this->isEmpty($value))) return(true);
if(!preg_match('|^(http(s)?://)?[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i',$value)) return(false);
return(true);
}
/**************************************************************************/
function notice($functionName,$functionArgument,$noticeArgument)
{
$result=call_user_func_array(array($this,$functionName),$functionArgument);
if(!$result) $this->Notice->addError($noticeArgument[0],$noticeArgument[1]);
}
/**************************************************************************/
function isScore($value,$empty=false)
{
$value=preg_replace('/,/','.',$value);
if($this->isEmpty($value)) return($empty);
if(!(($value>=0) && ($value<=10))) return(false);
return(true);
}
/**************************************************************************/
}
/******************************************************************************/
/******************************************************************************/