/** * 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) { MkcAudit::info("Se ha realizado el mantenimiento de optimización a la tabla {$tabla}"); } else { MkcAudit::error("Se ha generado un error al realizar el mantenimiento de optimización a la tabla {$tabla}"); } return $rs; } else { return FALSE; } }
/** * 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; }