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