Example #1
0
/* 
Make sure script execution doesn't time out.
Set maximum execution time in seconds (0 means no limit).
*/
set_time_limit(0);
$ids = json_decode($_GET["instance_ids"]);
$ids = $ids->instance_ids;
$prefix = time() . rand();
$files = array();
$file_id = array();
for ($i = 0; $i < sizeof($ids); $i++) {
    //validar que existan
    $r = InstanciasController::BuscarPorId($ids[$i]);
    if (is_null($r)) {
        $page->addComponent("La instancia " . $ids[$i] . " no existe");
        $page->render();
        exit;
    }
}
$result = InstanciasController::Respaldar_Instancias($ids);
//Respaldar_Instancias recibe como params un array
if (strlen($result) > 0) {
    die("<html><head><meta HTTP-EQUIV='REFRESH' content='3; url=instancias.bd.php'><title>Error al descargar, perimisos</title></head><body><h1><center>" . $result . "</center></h1></body></html>");
}
$f = new zipfile();
for ($i = 0; $i < sizeof($ids); $i++) {
    //$f->add_file(file_get_contents($files[$i]), $file_id[$i] . ".sql");
    $final_path = str_replace("server", "static_content/db_backups", POS_PATH_TO_SERVER_ROOT);
    $dbs_instance = trim(shell_exec("ls -lat -m1 " . $final_path . "| grep " . $ids[$i] . ".sql"));
    Logger::log("Respaldos encontrados: " . $dbs_instance);
    /*dbs_instance almacena una cadena con un listado donde se encuentran archivos que tengan la teminacion
Example #2
0
        }
    </script>

<?php 
//var_dump($response);
if (isset($response) && $response->success === "false") {
    ?>
        <script>
            (function(){
                alert("<?php 
    echo $response->reason;
    ?>
");
            })();
        </script>
<?php 
} elseif (isset($response) && $response->success === "true") {
    ?>
        <script>
            (function(){
                alert("Cambios realizados correctamente");
                location.href="instancias.ver.php?id=<?php 
    echo $_GET['id'];
    ?>
";
            })();
        </script>
<?php 
}
$p->render();