/** * 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; }
/** * 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'; } }
/** * 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; }