<?
class requestFilter extends requestVars{ function requestFilter($filter){
$this->source = &$filter; }
}
class requestCookie extends requestVars{ function requestCookie(){
$this->source = &$_COOKIE; }
}
class requestGet extends requestVars{function requestGet(){
$this->source = &$_GET;}
}
class requestPost extends requestVars{function requestPost(){
$this->source = &$_POST;}
}
class requestVars{
var $source = array(); function requestVars(){
$this->source = &$_REQUEST; }
function getVarCount($param){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) return count($this->source[$param]); else
return 0; }else
return false; }
function getVarInt($param, $default = 0, $sub=0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else
$sourceParam =$this->source[$param]; return (int)$sourceParam; }else
return $default; }
function getVarFloat($param, $default = 0, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else
$sourceParam =$this->source[$param]; return (float)$sourceParam; }else
return $default; }
function getVarAlpha($param, $max = 0, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else
$sourceParam =$this->source[$param]; preg_match("/^[A-Za-z]+$/",$sourceParam,$arr); if (!empty($arr)) return ($max>0)
? substr($arr[0],0,$max) : $arr[0];
}
return $default; }
function getVarFileName($param, $max = -1, $encode = 1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; preg_match("/^[\.\-\s#_a-zA-Z\d]+$/",$sourceParam,$arr);
if (!empty($arr)) { if ($encode==1) $arr[0]=urlencode($arr[0]); return ($max>0)
? substr($arr[0],0,$max) : $arr[0];
}
}
return $default; }
function getVarPath($param, $max = -1, $encode = 1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else
$sourceParam =$this->source[$param]; preg_match("/^[\.\-\s_a-zA-Z\d][\/\.\-\s_a-zA-Z\d]*$/",$sourceParam,$arr);
if (!empty($arr)) {
preg_match("/\/\/|\.\./",$arr[0],$arrCatch);
if (!empty($arrCatch)) return $default; return ($max>0) ? substr($arr[0],0,$max) : $arr[0];
}
}
return $default; }
function getVarAlphaSpace($param, $max = -1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; preg_match("/^[A-Za-z]([A-Za-z\s]*[A-Za-z])*$/",$sourceParam,$arr);
if (!empty($arr)) return ($max>0) ? substr($arr[0],0,$max) : $arr[0];
}
return $default; }
function getVarAlphaNum($param, $max = -1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; preg_match("/^[A-Za-z][A-Za-z0-9]*$/",$sourceParam,$arr);
if (!empty($arr)) return ($max>0) ? substr($arr[0],0,$max) : $arr[0];
}
return $default; }
function getVarAlphaNumSpace($param, $max = -1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; preg_match("/^[A-Za-z]([A-Za-z0-9\s]*[A-Za-z0-9])*$/",$sourceParam,$arr);
if (!empty($arr)) return ($max>0) ? substr($arr[0],0,$max) : $arr[0];
}
return $default; }
function getVarAlpha_Num($param, $max = -1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; preg_match("/^[A-Za-z]([A-Za-z0-9_]*[A-Za-z0-9])*$/",$sourceParam,$arr);
if (!empty($arr)) return ($max>0) ? substr($arr[0],0,$max) : $arr[0];
}
return $default; }
function getVarAlpha_NumSpace($param, $max = -1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; preg_match("/^[A-Za-z]([A-Za-z0-9\s_]*[A-Za-z0-9])*$/",$sourceParam,$arr);
if (!empty($arr)) return ($max>0) ? substr($arr[0],0,$max) : $arr[0];
}
return $default; }
function getVarAlphaOrNum($param, $max = -1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; preg_match("/^[A-Za-z0-9]([A-Za-z0-9\s]*[A-Za-z0-9])*$/",$sourceParam,$arr);
if (!empty($arr)) return ($max>0) ? substr($arr[0],0,$max) : $arr[0];
}
return $default; }
function getVarString($param, $max = -1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; preg_match("/^[\(\)\/\'\"\,\.\-\$\&\£\s@\?#_a-zA-Z\d]+$/",$sourceParam,$arr);
if (!empty($arr)) return ($max>0) ? substr($arr[0],0,$max) : $arr[0];
}
return $default; }
function getVar($param, $addslash = 1, $max = -1, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; if ($max>0) $textvar= substr($this->source[$param],0,$max);
else $textvar=$this->source[$param];
$textvar=htmlentities($this->source[$param]);
return $textvar;
}
return $default; }
function getVarHTML($param, $max = 0, $default = NULL, $sub = 0){
if (isset($this->source[$param])) { if (is_array($this->source[$param])) $sourceParam=$this->source[$param][$sub];
else $sourceParam =$this->source[$param]; if ($max>0) $textvar= substr($this->source[$param],0,$max);
else $textvar=$this->source[$param];
return $textvar;
}
return $default; }
}
?>
|