Ejemplo n.º 1
1
 /**
  * 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;
 }
Ejemplo n.º 2
1
 /**
  * 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');
 }
Ejemplo n.º 3
0
 /**
  * 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/');
 }
Ejemplo n.º 4
0
 /**
  * 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}/");
     }
 }
Ejemplo n.º 5
0
 /**
  * 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;
 }
Ejemplo n.º 6
0
 /**
  * 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';
 }
Ejemplo n.º 7
0
 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');
 }
Ejemplo n.º 8
0
 /**
  * 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);
 }
Ejemplo n.º 9
0
 /**
  * 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;
 }
Ejemplo n.º 10
0
 /**
  * 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');
 }
Ejemplo n.º 11
0
 /**
  * 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;
 }
Ejemplo n.º 12
0
 /**
  * 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';
 }
Ejemplo n.º 13
0
 /**
  * Método principal
  */
 public function index()
 {
     Redirect::toAction('listar');
 }
Ejemplo n.º 14
0
 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');
 }
Ejemplo n.º 15
0
 /**
  * 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');
 }
Ejemplo n.º 16
0
 /**
  * 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;
 }