Example #1
0
 /**
  * Valida os campos que estão nulos, mas não verifica de acordo com o banco de dados e sim todos os campos passados no array.
  * @param type $dados - Array que será validado
  * @param array $avisosEsp - array com os avisos a serem mostrados (é diferente para cada módulo)
  * @param type $div - ID da div que será aberta (show)
  * @param type $direcao - Caso a div não pode ser referenciada com um identificador único, você tem a opção de pegar
  * uma div anterior ou posterior e dizer pra qual direção ele deve apontar, sendo elas:
  * 1 - Posterior
  * 2 - Anterior
  */
 public static function validaDados($dados, $avisosEsp = array(), $div = "", $direcao = "")
 {
     $focus = '';
     $avisos = $avisosEsp;
     if ($dados) {
         foreach ($dados as $i => $valor) {
             if ($valor == '') {
                 echo "\n\t\t\t\t\t\tif(\$('#" . $i . "')[0]){\n\t\t\t\t\t\t\tvar str = '" . $i . "';\n\n\t\t\t\t\t\t\tif(str.indexOf('_aux') != (-1))\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='ui-autocomplete-input dropdownAlerta';\n\t\t\t\t\t\t\telse if(\$('#" . $i . "').hasClass('textarea'))\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='textarea textareaAlerta';\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='alerta';\n\t\t\t\t\t\t}";
                 $avisos[$i][] = 'Campo obrigatório';
                 if ($focus == '') {
                     $focus = $i;
                 }
             } else {
                 echo "\n\t\t\t\t\t\tif(\$('#" . $i . "')[0]){\n\t\t\t\t\t\t\tvar str = '" . $i . "';\n\n\t\t\t\t\t\t\tif(str.indexOf('_aux') != (-1))\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='ui-autocomplete-input';\n\t\t\t\t\t\t\telse if(\$('#" . $i . "').hasClass('textarea'))\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='textarea';\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tdocument.getElementById('" . $i . "').className='';\n\t\t\t\t\t\t}";
             }
         }
     }
     if ($focus != '') {
         if ($div != '') {
             if ($direcao != '') {
                 if ($direcao == 1) {
                     echo "\$('#" . $div . "').next().show('fast');";
                 } elseif ($direcao == 2) {
                     echo "\$('#" . $div . "').prev().show('fast');";
                 }
             } else {
                 echo "\$('#tabsInfo').tabs({ selected: " . $div . " });";
             }
         }
         echo "document.getElementById('" . $focus . "').focus();";
     } else {
         if ($div != '') {
             if ($direcao != '') {
                 if ($direcao == 1) {
                     echo "\$('#" . $div . "').next().hide('fast');";
                 } elseif ($direcao == 2) {
                     echo "\$('#" . $div . "').prev().hide('fast');";
                 }
             }
         }
     }
     if (count($avisos) > 0) {
         Valida::mostrarAvisos($avisos);
         die;
     }
 }