quarta-feira, 19 de junho de 2013

Script padrão para bancos de dados Mysql em linguagem PHP - VI

Biblioteca II

libScriptsJs.php

Esta biblioteca inclui o código Javascript de consistências dos campos dos diversos formulários da Engine que estamos fazendo. A função é chamada no evento OnSubmit dos formulários de Inclusão e Alteração.

    <script type="text/javascript">
      function manda(frm1){
var retorno = true;
var patt1, patt2, strdata;
var bck = "backgroundColor";
var bci = "backgroundImage";
var fCorr = "url('Corrija.png')";
var fPre = "url('Preencha.png')";
<?php
for($x=1;$x<count($arr);$x++){
 $idFld = $arr[$x][0];
 $pl = new paramLine($arr,$x,"");
 $sTipo = $pl->tipocampo;
 ?>
 // <?= $sTipo ?>
 <?php
 echo("\n");
 if( $sTipo !== "hidden" && $sTipo !== "password" ){
   switch ($sTipo){
     case "date":
?>
patt1 = /\d{1,2}[\/|\-]\d{1,2}[\/|\-]\d{4}/;
patt2 = /\d{4}[\/|\-]\d{1,2}[\/|\-]\d{1,2}/;
strdata = $("#<?= $arr[$x][0] ?>").val();
if( !( patt1.test(strdata) || patt2.test(strdata) ) ){
 alert("Formato de <?= $arr[$x][1] ?> não é o de uma data válida.");
 $("#<?= $idFld ?>").css(bck,'gold');
 $("#<?= $idFld ?>").css(bci,fCorr);
 retorno = false;
 } else {
   $("#<?= $idFld ?>").css(bck,'white');
   //$("#<?= $idFld ?>").css(bci,fPre);
 }
 //
 if( $("#<?= $idFld ?>").val() == "" ){
   alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
   $("#<?= $idFld ?>").css(bck,'gold');
   $("#<?= $idFld ?>").css(bci,fCorr);
   retorno = false;
   } else {
   $("#<?= $idFld ?>").css(bck,'white');
   //$("#<?= $idFld ?>").css(bci,fPre);
   }
<?php
break;
     case "select":
?>
if( $("#<?= $idFld ?>").val() == "N/A" ){
 alert("Você esqueceu de selecionar um <?= $arr[$x][1] ?> .");
 $("#<?= $idFld ?>").css(bck,'gold');
  $("#<?= $idFld ?>").css(bci,fCorr);
 retorno = false;
 } else {
   $("#<?= $idFld ?>").css(bck,'white');
   //$("#<?= $idFld ?>").css(bci,fPre);
 }
<?php
break;
     case "textarea":
if( $arr[$x][5] == "S" ){
 ?>
 if( $("#<?= $arr[$x][0] ?>").val() == "" ){
   alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
   $("#<?= $idFld ?>").css(bck,'gold');
   $("#<?= $idFld ?>").css(bci,fCorr);
   retorno = false;
   } else {
   $("#<?= $idFld ?>").css(bck,'white');
   //$("#<?= $idFld ?>").css(bci,fPre);
   }
 <?php
 }
break;
   
     case "email":
if( $arr[$x][5] == "S" ){
 ?>
 patt1 = /^(\.?[\w]+){0,}\@(\.?[\w]+){0,}$/;
 strdata = $("#<?= $arr[$x][0] ?>").val();
 if( $("#<?= $arr[$x][0] ?>").val() == "" ){
   alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
   $("#<?= $idFld ?>").css(bck,'gold');
   $("#<?= $idFld ?>").css(bci,fCorr);
   retorno = false;
   } else {
   if( !patt1.test(strdata) ){
     alert("Campo <?= $arr[$x][1] ?> não tem o formato de endereço de EMAIL.");
     $("#<?= $idFld ?>").css(bck,'gold');
     $("#<?= $idFld ?>").css(bci,fCorr);
     retorno = false;
     } else {
     $("#<?= $idFld ?>").css(bck,'white');
     //$("#<?= $idFld ?>").css(bci,fPre);
     }
   }
 <?php
 }
break;
     case "text":
if( $arr[$x][5] == "S" ){
 ?>
 if( $("#<?= $arr[$x][0] ?>").val() == "" ){
   alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
   $("#<?= $idFld ?>").css(bck,'gold');
   $("#<?= $idFld ?>").css(bci,fCorr);
   retorno = false;
   } else {
   $("#<?= $idFld ?>").css(bck,'white');
   // $("#<?= $idFld ?>").css(bci,fPre);
   }
 <?php
 }
break;
     case "number":
if( $arr[$x][5] == "S" ){
 ?>
 patt1 = /\d{0,<?= $arr[$x][3] ?>}/;
 patt2 = /\d{1,<?= $arr[$x][3] ?>}/;
 strdata = $("#<?= $idFld ?>").val();
 if( $("#<?= $idFld ?>").val() == "" ){
   alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
   $("#<?= $idFld ?>").css(bck,'gold');
   $("#<?= $idFld ?>").css(bci,fCorr);
   retorno = false;
   } else {
   $("#<?= $idFld ?>").css(bck,'white');
   // $("#<?= $idFld ?>").css(bci,fPre);
   }
 if( !( ( patt1.test(strdata) && "<?= $arr[$x][5] ?>" != "S" ) || patt2.test(strdata) ) ){
   alert("Formato de <?= $arr[$x][1] ?> não é o de um Número válido.");
   $("#<?= $idFld ?>").css(bck,'gold');
   $("#<?= $idFld ?>").css(bci,fCorr);
   retorno = false;
   } else {
   $("#<?= $idFld ?>").css(bck,'white');
   // $("#<?= $idFld ?>").css(bci,fPre);
   }
<?php
 }
break;
}
     }
   }
 ?>
return retorno;
}
    </script>

Nenhum comentário:

Postar um comentário