/var/www/myprog.com.ua/admin/libs
Edit: /var/www/myprog.com.ua/admin/libs/class.form.php (2910B)
_val = new validate();
}
public static function getInstance(){
if(self::$_form_instance == NULL){
self::$_form_instance = new form();
}
return self::$_form_instance;
}
public function isPost (){
return ($_SERVER['REQUEST_METHOD']=="POST");
}
public function post( $field , $name='' ){
if (is_array($field)){
$count = count($field);
for($i =0; $i<$count; $i++){
$this->_postData[$field] [$i] = $_POST[$field][$i];
$this->_fieldName[$field] [$i] = $name;
$this->_currentItem = $field [$i];
}
return $this;
}else{
if(isset($_POST[$field])){
$this->_postData[$field] = $_POST[$field];
}
$this->_fieldName[$field] = $name;
$this->_currentItem = $field;
return $this;
}
}
private function __clone() {
}
private function __wakeup() {
}
public function fetch($fieldName = false)
{
if ($fieldName)
{
if (isset($this->_postData[$fieldName]))
return $this->_postData[$fieldName];
else
return false;
}
else
{
return $this->_postData;
}
}
public function val($typeOfValidator, $arg = null){
$error ='';
if ($arg == null)
if(is_array($this->_postData[$this->_currentItem])){
$count = count($this->_postData[$this->_currentItem]);
for ($i = 0; $i<$count;$i++){
$error .= $this->_val->{$typeOfValidator}($this->_postData[$this->_currentItem][$i], $this->_fieldName[$this->_currentItem] );
}
}else{
$error = $this->_val->{$typeOfValidator}($this->_postData[$this->_currentItem], $this->_fieldName[$this->_currentItem] );
}
else
if(is_array($this->_postData[$this->_currentItem])){
$count = count($this->_postData[$this->_currentItem]);
for ($i = 0; $i<$count;$i++){
$error .= $this->_val->{$typeOfValidator}($this->_postData[$this->_currentItem][$i], $arg, $this->_fieldName[$this->_currentItem]);
}
}else{
$error = $this->_val->{$typeOfValidator}($this->_postData[$this->_currentItem], $arg, $this->_fieldName[$this->_currentItem]);
}
if ($error)
$this->_error[$this->_currentItem] = $error;
return $this;
}
public function submit(){
if (empty($this->_error)) {
return true;
}
else{
$str = '';
foreach ($this->_error as $key => $value){
$str .= $value ;
}
throw new Exception($str);
}
}
}