/** * *Descarga un archivo .zip con los ultimos respaldos que se encuentren en el servidor de las instancias seleccionadas * * @param instance_ids json Lista de los id de las instancias a respaldar * @return status string Respuesta enviada del servidor * @return mensaje string Mensaje de respuesta del servidor **/ public static function BdInstanciasDescargarBd($instance_ids) { if (!is_array($instance_ids)) { return array("status" => "failure", "mensaje" => "Los datos enviados no son en validos"); } if (sizeof($instance_ids) < 1) { return array("status" => "failure", "mensaje" => "No se envio ninguna instancia"); } for ($i = 0; $i < sizeof($instance_ids); $i++) { //validar que existan $r = InstanciasController::BuscarPorId($instance_ids[$i]); if (is_null($r)) { return array("status" => "failure", "mensaje" => "La instancia " . $instance_ids[$i] . " no existe"); } } //$path_to_download_script = "../../jedi/instancias.bd.dl.php"; /*str_replace("server", "www/jedi/instancias.bd.dl.php", POS_PATH_TO_SERVER_ROOT);*/ //Logger::log("---->Ruta dl: ".$path_to_download_script); $json = "{ \"instance_ids\" : " . json_encode($instance_ids) . " }"; $salida = InstanciasController::descargar_instancias($json); //header("Location: ".$path_to_download_script."?&instance_ids=".$json);//hacer esta funcionalidad en un Instancias.Controller if ($salida != null) { Logger::log("********************************* Salida trae el archivo"); header("Content-type: application/zip"); header("Content-disposition: attachment; filename={$salida['nombre_folder']}"); echo $salida['archivo']; /*return array( "status" => "ok", "mensaje" => "Archivo: " );*/ } else { return array("status" => "failure", "mensaje" => $salida); } }