Alterado p/ utilizar classe Genopar > Inserido comentarios 02-Set > Modificado genopar.class ############################################################################### */ require ("../lib/genopar.lib.php"); if(!doAuth(LVLADM)) { $genopar->fechaPagina(); exit; } $genopar = new Genopar(__FILE__); $genopar->abrePagina("Contacts subscription"); $genopar->abreBanco(); verGetPost(array("processa", "idLab", "nmContato", "funcao", "fone", "email", "cargo", "outrofone")); $alteracao= $exclusao= $proc_alt= $conf_excl= $inclusao= $sai= $novo=""; if (($processa == "Change Record") || ($processa == "alt")) $alteracao=1; // alterado para receber parametro de labs.php elseif (($processa == "Delete Record") || ($processa == "del")) $exclusao=1; // alterado para receber parametro de labs.php elseif ($processa == "new") $novo=1; // adicionado para receber parametro de labs.php elseif ($processa == "Execute Changes") $proc_alt=1; elseif ($processa == "Confirm Exclusion") $conf_excl=1; elseif ($processa == "Add Record") $inclusao=1; elseif ($processa == "Clear") { $sai=1; $idLab= $nmContato= $funcao= $cargo= $email= $fone= $fax= $outrofone="" ; } $idLab=addslashes(trim($idLab)); $nmContato=addslashes(trim($nmContato)); $cargo=addslashes(trim($cargo)); $funcao=addslashes(trim($funcao)); $email=addslashes(trim($email)); $fone=addslashes(trim($fone)); $fax=addslashes(trim($fax)); $outrofone=addslashes(trim($outrofone)); if (($alteracao) || ($exclusao)) { $n= $genopar->queryBanco("SELECT * FROM labContatos WHERE idLab='$idLab' and nomeContato='$nmContato'"); if ($n>0) { $lin=$genopar->getArray(); $cargo=$lin["cargo"]; $funcao=$lin["funcao"]; $email=$lin["email"]; $fone=$lin["fone"]; $outrofone=$lin["outrofone"]; } if (($n<1) && (($alteracao) || ($exclusao))) { $sai=1; } } // mostra a tela echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
Name:
ID Lab. :  '; echo '
Position:
Function:
e-mail:'; echo '
Phone: Other:
'; echo '
'; if ((!$exclusao) && (!$alteracao) && (!$conf_excl) && (!$proc_alt)) { echo '  '; if(!$novo) { echo '  '; echo '  '; } } if ($alteracao) { echo '   '; } if ($exclusao) { echo '   '; } echo '   '; echo '
'; echo '
'; echo '
'; if (($alteracao) || ($exclusao) || ($inclusao)) { if ($n<0) { echo 'ERROR! Problems with Database!!!
'; $genopar->fechaPagina(); exit; } elseif (($n==0) && (!$inclusao)) { echo 'ERROR! Item not registered!!!
'; $genopar->fechaPagina(); exit; } elseif (($n>0) && ($inclusao)) { echo 'ERROR! Item already registered!!!
'; $genopar->fechaPagina(); exit; } } if (!(($inclusao) || ($alteracao) || ($exclusao) || ($proc_alt) || ($conf_excl))) { echo ""; $genopar->fechaPagina(); exit; } // consistencia dos campos que devem ser preenchidos $erro=0; if (!$idLab) { echo "ERROR! Laboratory ID should be filled!!!"; $erro=1; } if (!$nmContato) { echo "ERROR! Contact name should be filled!!!"; $erro=1; } // --------------------- Se houve algum erro, cai fora. if ($erro == 1) { echo ""; $genopar->fechaPagina(); exit; } // --------------------- Se eh uma exclusao, exclui o registro do banco if ($conf_excl) { $n= $genopar->queryBanco("DELETE FROM labContatos WHERE idLab='$idLab' and nomeContato='$nmContato'"); if (!$n) { echo "ERROR! Database problem with record $idLab - $nmContato"; } elseif ($n==1) { echo "Record $idLab - $nmContato was successfully excluded!!!"; } else { echo "Problems to exclude record $idLab - $nmContato!!!"; } } // --------------------- Se eh uma alteracao, modifica o registro do banco if ($proc_alt) { echo "UPDATE labcto SET nomeContato='$nmContato', email='$email', fone='$fone', outrofone='$outrofone', cargo='$cargo', funcao='$funcao' WHERE idLab='$idLab' and nomeContato='$nmContato'"; $n= $genopar->queryBanco( "UPDATE labcto SET nomeContato='$nmContato', email='$email', fone='$fone', outrofone='$outrofone', cargo='$cargo', funcao='$funcao' WHERE idLab='$idLab' and nomeContato='$nmContato'"); if (!$n) { echo "ERROR! Database problem with record $idLab - $nmContato"; } elseif ($n==1) { echo "Record $idLab - $nmContato was successfully updated!!!"; } else { echo "ERROR! Problems changing record $idLab - $nmContato!!!"; } } //------------------------------------------------ if (($exclusao) || ($alteracao) || ($proc_alt) || ($conf_excl)) { echo ""; $genopar->fechaPagina(); exit; } // consistencia para ver se a estrutura esta cadastrada $n= $genopar->queryBanco("SELECT * FROM labContatos WHERE idLab='$idLab' and nomeContato='$nmContato'"); if ($n<0) { echo "ERROR! Database problems!!!"; $genopar->fechaPagina(); exit; } elseif ($n>0) { echo "ERROR! Item already recorded!!!"; $genopar->fechaPagina(); exit; } // Faz a insercao do registro na tabela lab $n= $genopar->queryBanco("INSERT INTO labContatos SET idLab='$idLab', nomeContato='$nmContato', email='$email', fone='$fone', outrofone='$outrofone', cargo='$cargo', funcao='$funcao'"); if ($inclusao) { if ($n) echo "Record successfully added!!!"; else echo "Error inserting item!!!"; } echo "
"; $genopar->fechaPagina();