public function insereAdministrador($nome, $cpf, $telefone, $email, $login, $senha)
 {
     $administradorDAO = new AdministradorDAO();
     $administrador = new Administrador();
     $administrador->setNome($nome);
     $administrador->setCPF($cpf);
     $administrador->setTelefone($telefone);
     $administrador->setEmail($email);
     $administrador->setLogin($login);
     $administrador->setSenha($senha);
     $administradorDAO->insereAdministrador($administrador);
     return "ok";
 }
Beispiel #2
0
 public static function mapearAdministrador(Administrador $administrador, array $datos)
 {
     if (array_key_exists('idAdministrador', $datos)) {
         $administrador->setDocumento($datos['idAdministrador']);
     }
     if (array_key_exists('nombre', $datos)) {
         $administrador->setNombre($datos['nombre']);
     }
     if (array_key_exists('apellidos', $datos)) {
         $administrador->setApellidos($datos['apellidos']);
     }
     if (array_key_exists('telefono', $datos)) {
         $administrador->setTelefono2($datos['telefono']);
     }
     if (array_key_exists('email', $datos)) {
         $administrador->setEmail($datos['email']);
     }
     if (array_key_exists('direccion', $datos)) {
         $administrador->setDireccion($datos['direccion']);
     }
 }
 /**
  * Clone will return identical deep copy of this valueObject.
  * Note, that this method is different than the clone() which
  * is defined in java.lang.Object. Here, the retuned cloned object
  * will also have all its attributes cloned.
  */
 function cloneObject()
 {
     $cloned = new Administrador();
     $cloned->setIdAdministrador($this->idAdministrador);
     $cloned->setPrimerNom($this->primerNom);
     $cloned->setSegundoNom($this->segundoNom);
     $cloned->setPrimerApe($this->primerApe);
     $cloned->setSegundoApe($this->segundoApe);
     $cloned->setUsername($this->username);
     $cloned->setPassword($this->password);
     $cloned->setEmail($this->email);
     $cloned->setTipo($this->tipo);
     return $cloned;
 }
<?php

require_once '../model.business/Administrador.php';
require_once '../model.dal/AdministradorDal.php';
require_once '../model.dal/LoginDal.php';
require_once '../conexion.php';
//Clases
$admin = new Administrador();
$adminDal = new AdministradorDal();
$loginDal = new LoginDal();
if (isset($_POST["txt_nuevo_rut"])) {
    //Set Class
    $admin->setRut($_POST["txt_nuevo_rut"]);
    $admin->setNombre($_POST["txt_nuevo_nombre"]);
    $admin->setApellido($_POST["txt_nuevo_apellido"]);
    $admin->setEmail($_POST["txt_nuevo_email"]);
    $admin->setTelefono($_POST["txt_nuevo_telefono"]);
    $admin->setUsername($_POST["txt_nuevo_rut"]);
    $password1 = $_POST["txt_nuevo_password_1"];
    $password2 = $_POST["txt_nuevo_password_2"];
    $passwordDefinitiva = NULL;
    if ($password1 == $password2) {
        $passwordDefinitiva = $password1;
    }
    $password = $admin->crypt_blowfish_bydinvaders($passwordDefinitiva);
    $admin->setPassword($password);
    //Nos retornará un numero la consulta
    $resultado = $loginDal->insertLoginAdmin($admin);
    if ($passwordDefinitiva != null) {
        switch ($resultado) {
            //Si retorna 1 todo Ok
 // se todos os dados estão válidos, o coordenador é editado
 if ($nomeValido && $cpfValido[0] && $emailValido[0] && $loginValido && $idAdminValido && $idValido && $senhaValida) {
     // lemos as credenciais do banco de dados
     $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json");
     $dados = json_decode($dados, true);
     foreach ($dados as $chave => $valor) {
         $dados[$chave] = str_rot13($valor);
     }
     $host = $dados["host"];
     $usuario = $dados["nome_usuario"];
     $senhaBD = $dados["senha"];
     require_once "../../entidades/Administrador.php";
     $atualizar = new Administrador($login);
     $atualizar->setNome($nome);
     $atualizar->setCpf($cpf);
     $atualizar->setEmail($email);
     $atualizar->setId($id);
     $atualizar->setIdAdmin($idAdmin);
     $atualizar->setNivelAdmin("coordenador");
     $sucesso = $atualizar->atualizar($host, "homeopatias", $usuario, $senhaBD);
     if ($sucesso) {
         $mensagem = "";
         if ($senha) {
             $sucesso = $atualizar->mudaSenha($senha);
             if (!$sucesso) {
                 $mensagem = "Erro ao alterar a senha";
             }
         }
     } else {
         $mensagem = "Já existe alguém com esse nome de usuário no sistema";
     }
 $senhaValida = isset($senha) && mb_strlen($senha, 'UTF-8') >= 6 && mb_strlen($senha, 'UTF-8') <= 72;
 // se todos os dados estão válidos, o administrador é cadastrado
 if ($nomeValido && $emailValido && $loginValido && $senhaValida) {
     // lemos as credenciais do banco de dados
     $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json");
     $dados = json_decode($dados, true);
     foreach ($dados as $chave => $valor) {
         $dados[$chave] = str_rot13($valor);
     }
     $host = $dados["host"];
     $usuario = $dados["nome_usuario"];
     $senhaBD = $dados["senha"];
     require_once "entidades/Administrador.php";
     $novo = new Administrador($login);
     $novo->setNome($nome);
     $novo->setEmail($email);
     $novo->setPermissoes($permissoes);
     $novo->setNivelAdmin("administrador");
     $sucesso = $novo->cadastrar($host, "homeopatias", $usuario, $senhaBD, $senha);
     if (!$sucesso) {
         $mensagem = "Já existe um usuário com esse nome \n                                         de usuário no sistema";
     }
 } else {
     if (!$nomeValido) {
         $mensagem = "Nome inválido!";
     } else {
         if (!$emailValido && !$emailExistente) {
             $mensagem = "E-mail inválido!";
         } else {
             if ($emailExistente) {
                 $mensagem = "E-mail ja cadastrado!";
<?php

include_once "../Librerias/Datasource.php";
include_once "../Librerias/AdministradorDao.php";
include_once "../Librerias/Administrador.php";
include_once "../Librerias/Variables.php";
$conn = new Datasource($dbhost, $dbName, $dbUser, $dbPassword);
$adao = new AdministradorDao();
$admin = new Administrador();
$admin->setPrimerNom(utf8_decode($_GET["primerNom"]));
$admin->setSegundoNom(utf8_decode($_GET["segundoNom"]));
$admin->setPrimerApe(utf8_decode($_GET["primerApe"]));
$admin->setSegundoApe(utf8_decode($_GET["segundoApe"]));
$username = utf8_decode($_GET["username"]);
$password = utf8_decode($_GET["password"]);
$email = utf8_decode($_GET["email"]);
$perfil = $_GET["tipo"];
$admin->setUsername($username);
$admin->setPassword($password);
$admin->setEmail($email);
$admin->setTipo($perfil);
if ($adao->create($conn, $admin)) {
    $res = array('exito' => 1);
} else {
    $res = array('exito' => 0);
}
echo json_encode($res);