示例#1
0
 function validateForm($arrCollectedVars)
 {
     $arrCollectedVars = array_merge($arrCollectedVars, $_FILES);
     include_once "libs/paloSantoValidar.class.php";
     $oVal = new PaloValidar();
     foreach ($arrCollectedVars as $varName => $varValue) {
         // Valido si la variable colectada esta en $this->arrFormElements
         if (@array_key_exists($varName, $this->arrFormElements)) {
             if ($this->arrFormElements[$varName]['INPUT_TYPE'] == 'FILE') {
                 $varValue = $_FILES[$varName]['name'];
             }
             if ($this->arrFormElements[$varName]['REQUIRED'] == 'yes' or $this->arrFormElements[$varName]['REQUIRED'] != 'yes' and !empty($varValue)) {
                 $editable = isset($this->arrFormElements[$varName]['EDITABLE']) ? $this->arrFormElements[$varName]['EDITABLE'] : "yes";
                 if ($this->modo == 'input' || ($this->modo == 'edit' and $editable != 'no')) {
                     $oVal->validar($this->arrFormElements[$varName]['LABEL'], $varValue, $this->arrFormElements[$varName]['VALIDATION_TYPE'], $this->arrFormElements[$varName]['VALIDATION_EXTRA_PARAM']);
                 }
             }
         }
     }
     if ($oVal->existenErroresPrevios()) {
         $this->arrErroresValidacion = $oVal->obtenerArregloErrores();
         return false;
     } else {
         return true;
     }
 }