Пример #1
0
 /**
  * Setea un mensaje
  *
  * @param string $name Tipo de mensaje y para CSS class='$name'.
  * @param string $msg Mensaje a mostrar
  * @param boolean $audit Indica si el mensaje se almacena como auditoría
  */
 public static function set($name, $msg, $audit = FALSE)
 {
     //Verifico si hay mensajes almacenados en sesión por otro request.
     if (self::hasMessage()) {
         self::$_contentMsj = Session::get('flash_message');
     }
     //Guardo el mensaje en el array
     if (isset($_SERVER['SERVER_SOFTWARE'])) {
         $tmp_id = round(1, 5000);
         self::$_contentMsj[] = '<div id="alert-id-' . $tmp_id . '" class="alert alert-block alert-' . $name . '"><button type="button" class="close" data-dismiss="alert">×</button>' . $msg . '</div>' . PHP_EOL . '<script type="text/javascript">$("#alert-id-' . $tmp_id . '").hide().fadeIn(500).delay(4000).fadeOut(500);</script>';
     } else {
         self::$_contentMsj[] = $name . ': ' . Filter::get($msg, 'striptags') . PHP_EOL;
     }
     //Almaceno los mensajes guardados en una variable de sesión, para mostrar los mensajes provenientes de otro request.
     Session::set('flash_message', self::$_contentMsj);
     //Verifico si el mensaje se almacena como looger
     if ($audit) {
         if ($name == 'success') {
             DwAudit::debug($msg);
         } else {
             if ($name == 'danger') {
                 DwAudit::error($msg);
             } else {
                 DwAudit::$name($msg);
             }
         }
     }
 }
Пример #2
0
 /**
  * Método para descargar
  */
 public function descargar($key = '')
 {
     if (!($id = DwSecurity::isValidKey($key, 'descargar_backup', 'int'))) {
         return View::ajax();
     }
     $backup = new Backup();
     if (!$backup->find_first($id)) {
         DwMessage::get('id_no_found');
         return DwRedirect::toAction('listar');
     }
     $file = APP_PATH . 'temp/backup/' . $backup->archivo;
     if (!is_file($file)) {
         DwMessage::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 DwRedirect::toAction('listar');
     }
     View::template(NULL);
     $this->backup = $backup;
 }
Пример #3
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;
 }
Пример #4
0
 /**
  * Método para optimizar una tabla
  */
 public function getOptimizacion($tabla)
 {
     if (in_array($tabla, $this->_tables)) {
         $rs = $this->_db->query("OPTIMIZE TABLE {$tabla}");
         if ($rs) {
             DwAudit::info("Se ha realizado el mantenimiento de optimización a la tabla {$tabla}");
         } else {
             DwAudit::error("Se ha generado un error al realizar el mantenimiento de optimización a la tabla {$tabla}");
         }
         return $rs;
     } else {
         return FALSE;
     }
 }