. */ /** * plugin_check classe pour verifier un lot de valeurs (verification de formulaire par exemple) * @author Mika * @link http://mkf.mkdevs.com/ */ class plugin_check{ private $sErrorMsg; /** * retourne le dernier message d'erreur (utilise par la classe plugin_valid) * */ public function getLastErrorMsg(){ return $this->sErrorMsg; } /** * verifie si $uValueA est egal a $uValueB * @access public * @param undefined $uValueA valeur A * @param undefined $uValueB valeur B * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isEqual($uValueA,$uValueB,$sErrorMsg='KO isEqual'){ if($uValueA==$uValueB){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si $uValueA est strictement egal a $uValueB * @access public * @param undefined $uValueA valeur A * @param undefined $uValueB valeur B * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isStrictlyEqual($uValueA,$uValueB,$sErrorMsg='KO isStrictlyEqual'){ if($uValueA === $uValueB){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si $uValueA n'est pas egal a $uValueB * @access public * @param undefined $uValueA valeur A * @param undefined $uValueB valeur B * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isNotEqual($uValueA,$uValueB,$sErrorMsg='KO isNotEqual'){ if($uValueA!=$uValueB){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si $uValueA est superieur a $uValueB * @access public * @param undefined $uValueA valeur A * @param undefined $uValueB valeur B * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isUpperThan($uValueA,$uValueB,$sErrorMsg='KO isUpperThan'){ if($uValueA > $uValueB){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si $uValueA est superieur ou egal a $uValueB * @access public * @param undefined $uValueA valeur A * @param undefined $uValueB valeur B * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isUpperOrEqualThan($uValueA,$uValueB,$sErrorMsg='KO isUpperOrEqualThan'){ if($uValueA >= $uValueB){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si $uValueA est plus longue que $uValueB * @access public * @param undefined $uValueA valeur A * @param undefined $uValueB valeur B * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isLongerOrEqualThan($uValueA,$uValueB,$sErrorMsg='KO isLongerThan'){ if(strlen($uValueA) >= $uValueB){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si $uValueA est inferieur a $uValueB * @access public * @param undefined $uValueA valeur A * @param undefined $uValueB valeur B * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isLowerThan($uValueA,$uValueB,$sErrorMsg='KO isLowerThan'){ if($uValueA < $uValueB){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si $uValueA est inferieur ou egal a $uValueB * @access public * @param undefined $uValueA valeur A * @param undefined $uValueB valeur B * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isLowerOrEqualThan($uValueA,$uValueB,$sErrorMsg='KO isLowerOrEqualThan'){ if($uValueA <= $uValueB){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si $uValueA est vide * @access public * @param undefined $uValueA valeur A * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isEmpty($uValueA,$sErrorMsg='KO isEmpty'){ if(trim($uValueA)==''){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si $uValueA n'est pas vide * @access public * @param undefined $uValueA valeur A * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isNotEmpty($uValueA,$sErrorMsg='KO isNotEmpty'){ if(trim($uValueA)!=''){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si le $uValueA est un email valide * @access public * @param undefined $uValueA valeur A * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function isEmailValid($uValueA,$sErrorMsg='KO isEmailValid'){ if(preg_match('/^[\w.\-_]+@[\w.\-_]+\.[a-zA-Z]{2,6}$/',$uValueA)){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si le champ $sName verifie l'expression * @access public * @param string $sName nom du champ a verifier * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function matchExpression($uValueA,$sExpression,$sErrorMsg='KO matchExpression'){ if(preg_match($sExpression,$uValueA)){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } /** * verifie si le champ $sName ne verifie pas l'expression * @access public * @param string $sName nom du champ a verifier * @param string $sErrorMsg message d'erreur a afficher * @return bool retourne true/false selon */ public function notMatchExpression($uValueA,$sExpression,$sErrorMsg='KO notMatchExpression'){ if(!preg_match($sExpression,$uValueA)){ return true; } $this->sErrorMsg=$sErrorMsg; return false; } }