Advertisement
Jccosta

Untitled

Apr 11th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.89 KB | None | 0 0
  1.  public function onLogarWS() {
  2.         $data = $this->form->getData('StdClass');
  3.         $this->form->validate();
  4.  
  5.         if ($data->cpf == "admin") {
  6.             $this->onLogin();
  7.  
  8.         } else {
  9.             $data->cpf = str_replace('.', '', $data->cpf);
  10.             $data->cpf = str_replace('-', '', $data->cpf);
  11.  
  12.             // Codigo feito em PHP Version 5.3.28
  13.             // $cpf_digitado = $_POST['cpf'];
  14.             echo("CPF Digitado: " . $data->cpf . "<br />\n");
  15.  
  16.             $dados = http_build_query(array(
  17.                 'cpf' => $data->cpf
  18.             ));
  19.  
  20.             $contexto = stream_context_create(array(
  21.                 'http' => array(
  22.                     'method' => 'POST',
  23.                     'content' => $dados,
  24.                     'header' => "Content-type: application/x-www-form-urlencoded\r\n"
  25.                         . "Content-Length: " . strlen($dados) . "\r\n",
  26.                 )
  27.             ));
  28.  
  29.             $resposta = file_get_contents('http://servicos.searh.rn.gov.br/searh/copag/webserviceergon/web.asp', null, $contexto);
  30.  
  31.             $servidor_publico = json_decode($resposta);
  32.             /*
  33.               echo("Nome: " .      $servidor_publico-> Nome      . "<br>");
  34.               echo("Matrícula: " . $servidor_publico-> Matricula . "<br>");
  35.               echo("DtNasc: " .    $servidor_publico-> DtNasc    . "<br>");
  36.               echo("CPF:" .        $servidor_publico-> CPF       . "<br>");
  37.              */
  38.               error_reporting(0);
  39.             if ($servidor_publico->CPF == $data->cpf and $servidor_publico <> "") {
  40.                 echo("servidor validado");
  41.                 TSession::setValue('logged', TRUE);
  42.                 TSession::setValue('username', $data->cpf);
  43.                 //AdiantiCoreApplication::gotoPage('D'); // reload
  44.                 // $this->onLogout();
  45.                 \Adianti\Widget\Base\TScript::create("window.location = 'index.php?class=Home&method=&logged=" . TSession::getValue('logged') . "&username=" . TSession::getValue('username') . "'");
  46.             } else {
  47.  
  48.                                
  49.                 echo("<p>Desculpe, mas o sistema é <b>EXCLUSIVO PARA SERVIDORES DO ESTADO</b>, caso esteja com problemas,
  50.                entre em contato com suporte através do ícone laranja localizado no canto direito da página.<p>
  51.                <p>Caso você seja Servidor dos Órgãos <b>IPEM, CAERN, UERN, POTIGÁS, ENGERN E DEFENSORIA PÚBLICA</b>,
  52.                aguarde! Os seus dados cadastrais estão sendo implantados no Programa e em breve você poderá acessa-lo.</p>
  53.                
  54.                <p>Caso você seja <b>PENSIONISTA</b>, procure o <b>IPERN</b> para atualizar seus dados cadastrais.</p>");
  55.                
  56.                
  57.                 //  new TMessage('error', $e->getMessage());
  58.                 TSession::setValue('logged', FALSE);
  59.             }
  60.         }
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement