/**
  * Método para inactivar/reactivar
  */
 public function estado($tipo, $key)
 {
     if (!($id = MkcSecurity::isValidKey($key, $tipo . '_usuario', 'int'))) {
         return MkcRedirect::toAction('listar');
     }
     $usuario = new Usuario();
     if (!$usuario->getInformacionUsuario($id)) {
         MkcMessage::get('id_no_found');
         return MkcRedirect::toAction('listar');
     }
     if ($tipo == 'reactivar' && $usuario->estado_usuario == EstadoUsuario::ACTIVO) {
         MkcMessage::info('El usuario ya se encuentra activo.');
         return MkcRedirect::toAction('listar');
     } else {
         if ($tipo == 'bloquear' && $usuario->estado_usuario == EstadoUsuario::BLOQUEADO) {
             MkcMessage::info('El usuario ya se encuentra bloqueado.');
             return MkcRedirect::toAction('listar');
         }
     }
     if (Input::hasPost('estado_usuario')) {
         if (EstadoUsuario::setEstadoUsuario($tipo, Input::post('estado_usuario'), array('usuario_id' => $usuario->id))) {
             $tipo == 'reactivar' ? MkcMessage::valid('El usuario se ha reactivado correctamente!') : MkcMessage::valid('El usuario se ha bloqueado correctamente!');
             return MkcRedirect::toAction('listar');
         }
     }
     $this->page_title = $tipo == 'reactivar' ? 'Reactivación de usuario' : 'Bloqueo de usuario';
     $this->usuario = $usuario;
 }
Example #2
0
 /**
  * Callback que se ejecuta despues de insertar un usuario
  */
 protected function after_create()
 {
     if (!EstadoUsuario::setEstadoUsuario('registrar', array('usuario_id' => $this->id, 'descripcion' => 'Activado por registro inicial'))) {
         Flash::error('Se ha producido un error interno al activar el usuario. Pofavor intenta nuevamente.');
         return 'cancel';
     }
 }
Example #3
0
 /**
  * Método para inactivar/reactivar
  */
 public function estado($tipo, $key)
 {
     if (!($id = Security::getKey($key, $tipo . '_usuario', 'int'))) {
         return Redirect::toAction('listar');
     }
     $usuario = new Usuario();
     if (!$usuario->getInformacionUsuario($id)) {
         Flash::error('Lo sentimos, no se ha podido establecer la información del usuario');
         return Redirect::toAction('listar');
     }
     if ($tipo == 'reactivar' && $usuario->estado_usuario == EstadoUsuario::ACTIVO) {
         Flash::info('El usuario ya se encuentra activo.');
         return Redirect::toAction('listar');
     } else {
         if ($tipo == 'bloquear' && $usuario->estado_usuario == EstadoUsuario::BLOQUEADO) {
             Flash::info('El usuario ya se encuentra bloqueado.');
             return Redirect::toAction('listar');
         }
     }
     if (Input::hasPost('estado_usuario')) {
         if (EstadoUsuario::setEstadoUsuario($tipo, Input::post('estado_usuario'), array('usuario_id' => $usuario->id))) {
             $tipo == 'reactivar' ? Flash::valid('El usuario se ha reactivado correctamente!') : Flash::valid('El usuario se ha bloqueado correctamente!');
             return Redirect::toAction('listar');
         }
     }
     $this->page_title = $tipo == 'reactivar' ? 'Reactivación de usuario' : 'Bloqueo de usuario';
     $this->usuario = $usuario;
 }