//Se a variável login não existir na sessão, não deixar passar do index if (!array_key_exists('login', $_SESSION)) { header('Location: index.php'); exit; //Se o usuário for um solicitante, ele não poderá alterar seus dados } else { if ($ldap->userExists($_SESSION['login'], "ou=solicitacoes")) { header('Location: home.php'); } } $s = new Smarty(); //Diretório de templates $s->addTemplateDir("../view/templates"); //Diretório de templates compilados $s->setCompileDir("../view/com_templates"); $usuario = $ldap->getUsuario($_SESSION['login']); //Verifica se o usuário possui foto if ($usuario->jpegPhoto) { //Se existir, baixar a foto para a pasta do site e associar valor verdadeiro à variável foto, usada no html da "home" file_put_contents("imagens/" . $usuario->uid . ".jpg", $usuario->jpegPhoto); //Este valor é utilizado num if. Se o usuário tiver foto, carregar a foto dele. Se não, carregar a imagem padrão $s->assign('foto', true); } else { $s->assign('foto', false); } //Associa à variável usuário, um objeto recheado de valores para serem utilizados no html da home $s->assign('usuario', $usuario); if ($ldap->isAdmin($_SESSION['login'], "ou=usuarios")) { $s->assign('estado', "adm"); } else { if ($ldap->userExists($_SESSION['login'], "ou=solicitacoes")) {
require_once dirname(__FILE__) . '/../../model/Siga.php'; require_once dirname(__FILE__) . '/../../model/Ldap.php'; session_start(); header('content-type: application/json'); //Faz requisição e adequação do cpf ao padrão de 11 dígitos $cpf = str_replace(" ", "", preg_replace("/[^0-9\\s]/", "", $_REQUEST['cpf'])); //Faz requisição da senha $senha = $_REQUEST['senha']; $siga = new Siga(); //Se o usuário existir no siga, verificar se o usuário já existe no ldap if ($siga->autenticacao($cpf, $senha)) { $ldap = new Ldap(); //Se o usuário já existir no ldap, retornar mensagem e parar execução if ($ldap->userExists($cpf, "ou=solicitacoes")) { echo json_encode('Already in progress'); exit; } else { if ($ldap->getUsuario($cpf)) { echo json_encode('Already exists'); exit; } } //Como o cpf existe no siga e não no ldap, disponibilizar o cpf na seção e setar dados como true $_SESSION['cpf'] = $cpf; $dados = 'true'; //Como o cpf não existe na seção, setar dados como false } else { $dados = 'false'; } //Retornar a resposta echo json_encode($dados);
<?php require_once dirname(__FILE__) . '/../../model/Ldap.php'; require_once dirname(__FILE__) . '/../../model/Siga.php'; require_once dirname(__FILE__) . '/../../model/Usuario.php'; session_start(); header('content-type: application/json'); //Faz requisição do cpf $cpf = $_REQUEST['cpf']; $ldap = new Ldap(); $siga = new Siga(); $usuario = new Usuario(); //Testa conexão do LDAP com dados do usuário if ($siga->userExists($cpf) && $ldap->userExists($cpf, "ou=usuarios")) { echo json_encode(array(0)); exit; } else { if ($siga->userExists($cpf) && $ldap->getUsuario($cpf) === false) { echo json_encode(array(1, $siga->getUsuario($cpf))); exit; } else { echo json_encode(array(2)); exit; } }
<?php require_once dirname(__FILE__) . '/../../model/Ldap.php'; header('content-type: application/json'); //Faz-se a pesquisa pelo nome do usuário digitado $dados = new Ldap(); $resposta = $dados->getUsuario($_REQUEST['login']); echo json_encode($resposta);