/** * Método para cerrar sesión */ public function salir($js = '') { if (Usuario::setSession('close')) { MkcMessage::valid("La sesión ha sido cerrada correctamente."); } if ($js == 'no-script') { MkcMessage::info('Activa el uso de JavaScript en su navegador para poder continuar.'); } return MkcRedirect::toAction('entrar/'); }
/** * Método para listar los logs del sistema * @param type $fecha * @return type */ public function listar($fecha = '', $page = 1) { $fecha = empty($fecha) ? date("Y-m-d") : Filter::get($fecha, 'date'); if (empty($fecha)) { MkcMessage::info('Selecciona la fecha del archivo'); return MkcRedirect::toAction('index'); } $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1; $loggers = Sistema::getLogger($fecha, $page); $this->loggers = $loggers; $this->fecha = $fecha; $this->page_module = 'Logs del sistema ' . $fecha; }
/** * Método principal */ public function index() { MkcRedirect::toAction('listar'); }
/** * Método para ver */ public function ver($key) { if (!($id = MkcSecurity::isValidKey($key, 'shw_usuario', 'int'))) { return MkcRedirect::toAction('listar'); } $usuario = new Usuario(); if (!$usuario->getInformacionUsuario($id)) { MkcMessage::get('id_no_found'); return MkcRedirect::toAction('listar'); } $estado = new EstadoUsuario(); $this->estados = $estado->getListadoEstadoUsuario($usuario->id); $acceso = new Acceso(); $this->accesos = $acceso->getListadoAcceso($usuario->id, 'todos', 'order.fecha.desc'); $this->usuario = $usuario; $this->page_title = 'Información del usuario'; }
/** * Método para resetear las configuraciones del sistema * @return type */ public function reset() { try { if (Sistema::reset()) { MkcMessage::valid('El sistema se ha reseteado correctamente!'); } } catch (KumbiaException $e) { MkcMessage::error('Se ha producido un error al resetear la configuración del sistema.'); } return MkcRedirect::toAction('index'); }
/** * Método para eliminar */ public function eliminar($key) { if (!($id = MkcSecurity::isValidKey($key, 'eliminar_recurso', 'int'))) { return MkcRedirect::toAction('listar'); } $recurso = new Recurso(); if (!$recurso->find_first($id)) { MkcMessage::get('id_no_found'); return MkcRedirect::toAction('listar'); } try { if ($recurso->delete()) { MkcMessage::valid('El recurso se ha eliminado correctamente!'); } else { MkcMessage::warning('Lo sentimos, pero este recurso no se puede eliminar.'); } } catch (KumbiaException $e) { MkcMessage::error('Este recurso no se puede eliminar porque se encuentra relacionado con otro registro.'); } return MkcRedirect::toAction('listar'); }
/** * Método para optimizar tablas */ public function optimizar($key) { if (!($tabla = MkcSecurity::isValidKey($key, 'optimizar'))) { return MkcRedirect::toAction('index'); } try { $sistema = new Sistema(); if ($sistema->getOptimizacion($tabla)) { MkcMessage::valid("Se ha optimizado la tabla '{$tabla}' correctamente!"); } else { MkcMessage::error('Se ha presentado un error interno al optimizar la tabla. <br />Por favor intenta más tarde.'); } } catch (KumbiaException $e) { MkcMessage::error('Oops! hemos realizado algo mal. <br />Por favor intenta más tarde.'); } return MkcRedirect::toAction('index'); }
/** * Método para descargar */ public function descargar($key = '') { if (!($id = MkcSecurity::isValidKey($key, 'descargar_backup', 'int'))) { return View::ajax(); } $backup = new Backup(); if (!$backup->find_first($id)) { MkcMessage::get('id_no_found'); return MkcRedirect::toAction('listar'); } $file = APP_PATH . 'temp/backup/' . $backup->archivo; if (!is_file($file)) { MkcMessage::warning('No hemos podido localizar el archivo. Por favor contacta al administrador del sistema.'); MkcAudit::error("No se ha podido encontrar la copia de seguridad {$backup->archivo} en el sistema"); return MkcRedirect::toAction('listar'); } View::template(NULL); $this->backup = $backup; }
/** * Método para eliminar */ public function eliminar($key) { if (!($id = MkcSecurity::isValidKey($key, 'del_sucursal', 'int'))) { return MkcRedirect::toAction('listar'); } $sucursal = new Sucursal(); if (!$sucursal->getInformacionSucursal($id)) { MkcMessage::get('id_no_found'); return MkcRedirect::toAction('listar'); } try { if (Sucursal::setSucursal('delete', array('id' => $sucursal->id))) { MkcMessage::valid('La sucursal se ha eliminado correctamente!'); } } catch (KumbiaException $e) { MkcMessage::error('Esta sucursal no se puede eliminar porque se encuentra relacionada con otro registro.'); } return MkcRedirect::toAction('listar'); }
/** * Método para ver */ public function ver($key, $order = 'order.perfil.asc', $page = 'pag.1') { $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1; if (!($id = MkcSecurity::isValidKey($key, 'show_perfil', 'int'))) { return MkcRedirect::toAction('listar'); } $perfil = new Perfil(); if (!$perfil->find_first($id)) { MkcMessage::get('id_no_found'); return MkcRedirect::toAction('listar'); } $usuario = new Usuario(); $this->usuarios = $usuario->getUsuarioPorPerfil($perfil->id, $order, $page); $this->perfil = $perfil; $this->order = $order; $this->page_title = 'Información del Perfil'; $this->key = $key; }