00001 <?php 00005 require_once('Date.php'); 00006 00025 class UrlRequst 00026 { 00033 static public function set($attributeName_, $value_) 00034 { 00035 $_REQUEST[$attributeName_] = $value_; 00036 } 00037 00047 static public function setDefault($attributeName_, $value_) 00048 { 00049 if (!UrlRequst::isSetArg($attributeName_)) 00050 { 00051 $_REQUEST[$attributeName_] = $value_; 00052 } 00053 } 00054 00060 static public function isSetArg($attributeName_) 00061 { 00062 if (array_key_exists($attributeName_, $_REQUEST)) 00063 { 00064 return true; 00065 } 00066 else 00067 { 00068 return false; 00069 } 00070 } 00071 00078 static public function get($attributeName_) 00079 { 00080 return $_REQUEST[$attributeName_]; 00081 } 00082 00088 static public function getDateTime($attributeName_) 00089 { 00090 if (!isValidDate(UrlRequst::get($attributeName_))) 00091 { 00092 return false; 00093 } 00094 else 00095 { 00096 return UrlRequst::get($attributeName_); 00097 } 00098 } 00099 00109 static public function getBool($attributeName_) 00110 { 00111 if (UrlRequst::isSetArg($attributeName_)) 00112 { 00113 switch (strtolower(UrlRequst::get($attributeName_))) 00114 { 00115 case 'true': 00116 case 'yes': 00117 case '1': 00118 return true; 00119 00120 case 'false': 00121 case 'no': 00122 case '0': 00123 return false; 00124 00125 default: 00126 die('Invalid parameter for ' . $attributeName_); 00127 } 00128 } 00129 else 00130 { 00131 return false; 00132 } 00133 } 00134 00142 static public function getString($attributeName_) 00143 { 00144 if (UrlRequst::isSetArg($attributeName_)) 00145 { 00146 return UrlRequst::get($attributeName_); 00147 } 00148 else 00149 { 00150 return null; 00151 } 00152 } 00153 00161 static public function getInt($attributeName_) 00162 { 00163 if (!ctype_digit(UrlRequst::get($attributeName_))) 00164 { 00165 return false; 00166 } 00167 else 00168 { 00169 return UrlRequst::get($attributeName_); 00170 } 00171 } 00172 } 00173 00174 ?>