Example #1
0
 public function iniciarSesion()
 {
     $this->pagina = 'login';
     $this->titulo = 'Iniciar sesiĆ³n';
     $this->estilo = 'login';
     $this->javascript = '';
     $datos['backend'] = TRUE;
     $datos['imagen'] = $this->captcha_model->crear_captcha();
     $datos['boton'] = array('name' => 'button', 'id' => 'boton_sesion', 'value' => 'Enviar', 'class' => 'btn btn-primary');
     $datos['formulario'] = array('email' => array('label' => array('accesskey' => 'E', 'name' => '<u>E</u>mail'), 'input' => array('class' => 'email form-control', 'name' => 'email', 'id' => 'email', 'maxlength' => '50', 'size' => '20', 'value' => $this->input->post('email'), 'autofocus' => 'autofocus')), 'password' => array('label' => array('accesskey' => 'D', 'name' => 'Passwor<u>d</u>'), 'input' => array('class' => 'password form-control', 'name' => 'pass', 'id' => 'pass', 'maxlength' => '20', 'size' => '20', 'autocomplete' => 'off')), 'captcha' => array('label' => array('accesskey' => 'D', 'name' => 'Captc<u>h</u>a'), 'input' => array('class' => 'captcha form-control', 'name' => 'captcha', 'id' => 'captcha', 'maxlength' => '20', 'size' => '20', 'autocomplete' => 'off')));
     if ($this->_validarSesion()) {
         $profesor = new Profesor_model();
         $cod = $profesor->codigo($this->input->post('email'));
         $profesor->datos($cod);
         $ultimoAcceso = $profesor->fechaUltimoAcceso();
         $act = array('NumeroIntentos' => 0, 'FechaUltimoAcceso' => date('Y/m/d H:i:s'));
         $profesor->actualizar($cod, $act);
         $datosProfesor = array('codigo' => $cod, 'nombre' => $profesor->nombre(), 'apellidos' => $profesor->apellido1() . ' ' . $profesor->apellido2(), 'email' => $profesor->email(), 'usuario' => $profesor->tipo(), 'ultimoAcceso' => $ultimoAcceso, 'logged_in' => TRUE);
         $this->session->set_userdata($datosProfesor);
         if (Admin_model::existe($profesor->codigo($this->input->post('email')))) {
             redirect("admin/novedades");
         } else {
             redirect("profesor/novedades");
         }
     }
     $this->mostrar($datos);
 }