/** * Método para descargar */ public function descargar($key = '') { if (!($id = Security::getKey($key, 'descargar_reporte', 'int'))) { return Redirect::toAction('listar'); } $reporte = new Reporte(); if (!$reporte->find_first($id)) { Flash::info('El archivo de reporte no fue encontrado'); return Redirect::toAction('listar'); } $this->file = dirname(APP_PATH) . "/public/" . $reporte->ruta; if (!is_file($this->file)) { Flash::warning('No hemos podido localizar el archivo. Por favor contacta al administrador del sistema.'); return Redirect::toAction('listar'); } View::template(NULL); $this->reporte = $reporte; }
/** * Método para eliminar */ public function eliminar($key) { if (!($id = Security::getKey($key, 'eliminar_recurso', 'int'))) { return Redirect::toAction('listar'); } $recurso = new Recurso(); if (!$recurso->find_first($id)) { Flash::error('Lo sentimos, no se ha podido establecer la información del recurso'); return Redirect::toAction('listar'); } try { if ($recurso->delete()) { Flash::valid('El recurso se ha eliminado correctamente!'); } else { Flash::warning('Lo sentimos, pero este recurso no se puede eliminar.'); } } catch (KumbiaException $e) { Flash::error('Este recurso no se puede eliminar porque se encuentra relacionado con otro registro.'); } return Redirect::toAction('listar'); }
/** * Método para cerrar sesión * @param string $js Indica si está deshabilitado el js en el navegador o no * @return type */ public function salir($js = '') { if (Usuario::setSession('close')) { Flash::valid("La sesión ha sido cerrada correctamente."); } if (!empty($js)) { Flash::info('Activa el uso de JavaScript en su navegador para poder continuar.'); } return Redirect::toAction('entrar/'); }
/** * Redirecciona a un método del mismo controlador * * @param string $action Nombre del método dentro del controlador * @param string $params Parámetros a pasar por la url * @example DwRouter::toAction('listar', 'pag/2'); */ public static function toAction($action, $params = null) { $action = trim($action, '/'); $params = trim($params, '/'); if (Input::isAjax() && APP_AJAX) { $url = empty($params) ? Router::get('controller_path') . "/{$action}/" : Router::get('controller_path') . "/{$action}/{$params}/"; echo DwJs::setUrl($url); //Aplico el hash a la url para saber la ruta actual empty($params) ? Redirect::route_to("action: {$action}") : Redirect::route_to("action: {$action}", "parameters: {$params}"); } else { empty($params) ? Redirect::toAction("{$action}/") : Redirect::toAction("{$action}/{$params}/"); } }
/** * Método para listar las autitorías del sistema * @param type $fecha * @return type */ public function listar($fecha = '', $page = 'page.1') { $fecha = empty($fecha) ? date("Y-m-d") : Filter::get($fecha, 'date'); if (empty($fecha)) { Flash::info('Selecciona la fecha del archivo'); return Redirect::toAction('index'); } $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1; $audits = Sistema::getAudit($fecha, $page); $this->audits = $audits; $this->fecha = $fecha; $this->page_module = 'Auditorías del sistema ' . $fecha; }
/** * Método para ver */ public function ver($key) { if (!($id = Security::getKey($key, 'shw_empresa', 'int'))) { return Redirect::toAction('listar'); } $empresa = new Empresa(); if (!$usuario->getInformacionEmpresa($id)) { Flash::error('Lo sentimos, no se ha podido establecer la información de la Empresa'); return Redirect::toAction('listar'); } $this->empresa = $empresa; $this->page_title = 'Información de la Empresa'; }
public function eliminar($key) { if (!($id = Security::getKey($key, 'eliminar_agencia', 'int'))) { return Redirect::toAction('listar'); } $agencia = new Agencias(); if (!$agencia->find_first($id)) { Flash::error('Lo sentimos, pero no se ha podido obtener la información de la agencia'); return Redirect::toAction('listar'); } try { if ($agencia->delete()) { Flash::valid('La agencia se ha eliminado correctamente!'); } else { Flash::warning('Lo sentimos, pero esta agencia no se pudo eliminar.'); } } catch (KumbiaException $e) { Flash::error('Esta agencia no se puede eliminar.'); } return Redirect::toAction('listar'); }
/** * Redirecciona la ejecución a una accion del controlador actual en un * tiempo de ejecución determinado * @deprecated Ahora Redirect::toAction() * * @param string $action * @param integer $seconds */ public static function toAction($action, $seconds = null) { Redirect::toAction($action, $seconds); }
/** * Método para ver */ public function ver($key, $order = 'order.codigo.asc', $page = 'page.1') { $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1; if (!($id = Security::getKey($key, 'show_parametros', 'int'))) { return Redirect::toAction('listar'); } $parametros = new Parametros(); if (!$parametros->find_first($id)) { Flash::error('Lo sentimos, no se pudo establecer la información del parámetro'); return Redirect::toAction('listar'); } $this->parametros = $parametros; $this->order = $order; $this->page_title = 'Información del Parámetro'; $this->key = $key; }
/** * Método para resetear las configuraciones del sistema * @return type */ public function reset() { try { if (Sistema::reset()) { Flash::valid('El sistema se ha reseteado correctamente!'); } } catch (KumbiaException $e) { Flash::error('Se ha producido un error al resetear la configuración del sistema.'); } return Redirect::toAction('index'); }
/** * Método para descargar */ public function descargar($key = '') { if (!($id = Security::getKey($key, 'descargar_backup', 'int'))) { return Redirect::toAction('listar'); } $backup = new Backup(); if (!$backup->find_first($id)) { Flash::info('La copia de seguridad no se encuentra registrada en la base de datos'); return Redirect::toAction('listar'); } $file = APP_PATH . 'temp/backup/' . $backup->archivo; if (!is_file($file)) { Flash::warning('No hemos podido localizar el archivo. Por favor contacta al administrador del sistema.'); DwAudit::error("No se ha podido encontrar la copia de seguridad {$backup->archivo} en el sistema"); return Redirect::toAction('listar'); } View::template(NULL); $this->backup = $backup; }
/** * Método para ver los accesos */ public function accesos($key, $page = 'page.1') { if (!($id = Security::getKey($key, 'shw_accesos', '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'); } $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1; $acceso = new Acceso(); $this->accesos = $acceso->getListadoAcceso($usuario->id, 'todos', 'order.fecha.desc', $page); $this->key = $key; $this->usuario = $usuario; $this->page_title = 'Seguimiento a estados del usuario'; }
/** * Método principal */ public function index() { Redirect::toAction('listar'); }
public function show($key) { if (!($id = Security::getKey($key, 'show_calendar', 'int'))) { return Redirect::toAction('listar'); } $usuario_id = $id; $this->eventos = Calendario::getCalendario($usuario_id); $reporte = new Reporte(); $this->progress_report = $reporte->getListadoReportePorTipo($usuario_id, 'progress_report'); $this->demographics_report = $reporte->getListadoReportePorTipo($usuario_id, 'demographics_report'); $this->beehive_report = $reporte->getListadoReportePorTipo($usuario_id, 'beehive_report'); $this->read_only = true; View::setPath('dashboard/index'); View::select('index', 'backend/bee'); }
/** * Método para optimizar tablas */ public function optimizar($key) { if (!($tabla = Security::getKey($key, 'optimizar'))) { return Redirect::toAction('index'); } try { $sistema = new Sistema(); if ($sistema->getOptimizacion($tabla)) { Flash::valid("Se ha optimizado la tabla '{$tabla}' correctamente!"); } else { Flash::error('Se ha presentado un error interno al optimizar la tabla. <br />Por favor intenta más tarde.'); } } catch (KumbiaException $e) { Flash::error('Oops! hemos realizado algo mal. <br />Por favor intenta más tarde.'); } return Redirect::toAction('index'); }
/** * Método para ver */ public function ver($key, $order = 'order.perfil.asc', $page = 'page.1') { $page = Filter::get($page, 'page') > 0 ? Filter::get($page, 'page') : 1; if (!($id = Security::getKey($key, 'show_perfil', 'int'))) { return Redirect::toAction('listar'); } $perfil = new Perfil(); if (!$perfil->find_first($id)) { Flash::error('Lo sentimos, no se pudo establecer la información del perfil'); return Redirect::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; }