Example #1
0
 public function iniciarSesion()
 {
     $this->pagina = 'privado';
     if ($this->uri->segment(1) == 'admin' || $this->uri->segment(1) == 'administrador') {
         $user = '******';
     } else {
         if ($this->uri->segment(1) == 'empleado') {
             $user = '******';
         } else {
             $user = '******';
         }
     }
     $this->carpeta = $user;
     $this->titulo = 'Iniciar sesión';
     $this->javascript = array('jquery.validate.min', 'validarInicioSesion', 'tamanyo');
     if ($user == 'administrador' || $user == 'empleado') {
         $this->estilo = 'login';
         $datos['imagen'] = $this->captcha_model->crear_captcha();
     } else {
         $this->estilo = 'clientes';
     }
     $boton = array('name' => 'button', 'id' => 'boton_sesion', 'value' => 'Enviar', 'class' => 'btn btn-primary');
     $formularioSesion = array('email' => array('label' => array('accesskey' => 'E', 'name' => '<u>E</u>mail'), 'input' => array('class' => 'email', 'name' => 'email', 'id' => 'email', 'maxlength' => '50', 'size' => '20', 'value' => '', 'autofocus' => 'autofocus')), 'password' => array('label' => array('accesskey' => 'D', 'name' => 'Passwor<u>d</u>'), 'input' => array('class' => 'password', 'name' => 'pass', 'id' => 'pass', 'maxlength' => '20', 'size' => '20', 'autocomplete' => 'off')));
     $email = $this->input->post('email');
     $datos['boton'] = $boton;
     $datos['formulario'] = $formularioSesion;
     $datos['formulario']['email']['input']['value'] = $email;
     if ($user == 'administrador' || $user == 'empleado') {
         $datos['formulario']['captcha'] = array('input' => array('class' => 'captcha', 'name' => 'captcha', 'id' => 'captcha', 'maxlength' => '20', 'size' => '20', 'autocomplete' => 'off'));
     }
     if ($this->_validarSesion($user)) {
         $usuario = new Usuario_model();
         $usuario->datos($email);
         if ($user == $usuario->tipo() || $user == 'administrador' && $usuario->tipo() == 'admin') {
             $ultimoAcceso = $usuario->fechaUltimoAcceso();
             $act = array('Email' => $usuario->email(), 'NumeroIntentos' => 0, 'FechaUltimoAcceso' => date('Y/m/d H:i:s'));
             $usuario->actualizar($usuario->email(), $act);
             $datosUsuario = array('nombre' => $usuario->nombre(), 'apellidos' => $usuario->primerApellido() . ' ' . $usuario->segundoApellido(), 'email' => $usuario->email(), 'usuario' => $usuario->tipo(), 'ultimoAcceso' => $ultimoAcceso, 'logged_in' => TRUE);
             $this->session->set_userdata($datosUsuario);
             switch ($usuario->tipo()) {
                 case 'admin':
                     redirect("administrador/novedades");
                     break;
                 case 'empleado':
                     redirect("empleado/novedades");
                     break;
                 case 'cliente':
                     redirect("cliente/inicio");
                     break;
             }
         } else {
             $datos['mensaje'] = '<div class="alert alert-error">
                 <button type="button" class="close" data-dismiss="alert">&times;</button>
                 <h4>Error</h4>
                     No puedes acceder al sistema desde aquí.
                 </div>';
         }
     }
     $this->mostrar($datos);
 }
Example #2
0
 public function datos($email)
 {
     Usuario_model::datos($email);
     $query = $this->db->get_where('Clientes', array('Email' => $email));
     $cliente = $query->result();
     return $cliente[0];
 }
 public function actualizar($email)
 {
     $aux = FALSE;
     $usuario = new Usuario_model();
     $usuario->datos($email);
     if ($usuario->actualizar($email)) {
         if ($this->input->post('cargo') != '') {
             $this->Cargo = $this->input->post('cargo');
         }
         if ($this->input->post('salario') != '') {
             $this->Salario = $this->input->post('salario');
         } else {
             $this->Salario = NULL;
         }
         if ($this->input->post('fechaContratacion') != '') {
             $this->FechaContratacion = $this->input->post('fechaContratacion');
         } else {
             $this->FechaContratacion = NULL;
         }
         if ($this->input->post('fechaFinContrato') != '') {
             $this->FechaFinContrato = $this->input->post('fechaFinContrato');
         } else {
             $this->FechaFinContrato = NULL;
         }
         $this->db->set('Cargo', $this->Cargo);
         $this->db->set('Salario', $this->Salario);
         $this->db->set('FechaContratacion', $this->FechaContratacion);
         $this->db->set('FechaFinContrato', $this->FechaFinContrato);
         $this->db->where('Email', $email);
         if ($this->db->update('Empleado')) {
             $aux = TRUE;
         }
     }
     return $aux;
 }
Example #4
0
 public function validar($email)
 {
     $this->pagina = 'mensaje';
     $this->carpeta = 'cliente';
     $this->titulo = 'validar cliente';
     $this->estilo = $this->pagina;
     $this->javascript = array('tamanyo', 'confirmacion');
     $email = urldecode($email);
     if (Usuario_model::existe($email)) {
         $usuario = new Usuario_model();
         $usuario->datos($email);
         $act = array('Validado' => 1);
         $usuario->actualizar($email, $act);
         $datos['mensaje'] = '<div class="alert alert-success span9">
                 <button type="button" class="close" data-dismiss="alert">&times;</button>
                 <h4>Éxito</h4>
                 Se ha validado correctamente su cuenta.
                 </div>';
     } else {
         $datos['mensaje'] = '<div class="alert alert-error span9">
                 <button type="button" class="close" data-dismiss="alert">&times;</button>
                 <h4>Error</h4>
                 El proceso de validación no se ha realizado satisfactoriamente, por favor inténtelo de nuevo más tarde
                 </div>';
     }
     $this->mostrar($datos);
 }