Beispiel #1
0
require_once "libs/zip.php";
/* 
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);
Beispiel #2
0
				alert('No ha seleccionado ninguna instancia para descargar');
				return;
			}
			if (!confirm('¿Descargar BD de instancias seleccionadas?. (Se generaran respaldos y esos se descargaran)')) {
			    return;
			}
			console.log("Encodeado:",Ext.JSON.encode(ids));
//$json = "{ \"instance_ids\" : {$_GET['instance_ids']} }";
			var jsoon = "{ \"instance_ids\" : "+Ext.JSON.encode(ids)+" }";
			window.location='instancias.bd.dl.php?&instance_ids='+jsoon;
		}
		
	</script>
	
	<?php 
$p->addComponent(new TitleComponent("Instancias"));
/**
 *
 * Lista de instancias
 *
 **/
$p->addComponent(new TitleComponent("Instancias instaladas", 3));
$headers = array("instance_id" => "instance_id", "instance_token" => "instance_token", "fecha_creacion" => "Creada", "db_name" => "db_name", "db_driver" => "db_driver", "db_host" => "db_host");
$t = new TableComponent($headers, InstanciasController::Buscar());
$t->addColRender("fecha_creacion", "FormatTime");
$t->addColRender("instance_id", "getActiva");
$p->addComponent($t);
function getActiva($instance_id)
{
    return "<input type=\"checkbox\" id=\"chk_{$instance_id}\" onclick=\"addId({$instance_id})\">&nbsp;&nbsp;<b>" . $instance_id . "</b>";
}
Beispiel #3
0
                         (function(){alert("Instancia eliminada correctamente");location.href="instancias.lista.php";})();
                        </script>
<?php 
            }
            break;
        default:
            return;
    }
}
if (isset($_GET["action"])) {
    dispatcher();
}
$p = new JediComponentPage("Detalles de la instancia");
$p->requireParam("id", "GET", "Esta instancia no existe.", "InstanciasController::Detalles");
$instancia = InstanciasController::Detalles($_GET["id"]);
$p->addComponent(new TitleComponent("Detalles de la instancia"));
$p->addComponent("<br><a href='../" . $instancia["instance_token"] . "/' target='_new'><div class='POS Boton'>Visitar la instancia</div></a>");
$p->addComponent("<a href='./instancias.editar.php?id=" . $_GET["id"] . "'><div class='POS Boton'>Editar Informaci&oacute;n</div></a>");
$p->addComponent("<div class='POS Boton' onClick = \"eliminarInstancia();\">Eliminar Instancia</div>");
$p->addComponent(new TitleComponent($instancia["instance_token"], 3));
$t = new TableComponent(array("instance_id" => "Id", "instance_token" => "Token", "descripcion" => "Descripcion", "fecha_creacion" => "Creaci&oacute;n", "activa" => "Activa", "status" => "status"), array($instancia));
$t->addColRender("fecha_creacion", "FormatTime");
$t->addColRender("activa", "FormatBoolean");
$t->addColRender("pos_instance", "FormatBoolean");
function FormatBoolean($activa)
{
    if ($activa === "0") {
        return "<font style = \"color:red;\">no</font>";
    }
    if ($activa === "1") {
        return "s&iacute;";
Beispiel #4
0
define("BYPASS_INSTANCE_CHECK", true);
require_once "../../server/bootstrap.php";
$request = InstanciasController::BuscarRequests($_GET["rid"]);
$this_request = $request[0];
/***
 * 
 *  Page Rendering
 * 
 * 
 * */
$p = new JediComponentPage();
$m = new MenuComponent();
$m->addItem("Reenviar correo de confirmacion", "");
$m->addItem("Re-instalar instancia", "javascript:forceValidate();");
$p->addComponent($m);
$headers = array("id_request" => "request_id", "email" => "email", "ip" => "ip", "fecha" => "date_requested", "date_validated" => "date_validated", "date_installed" => "date_installed");
$t = new TableComponent($headers, $request);
function FormatTimeSpecial($ut)
{
    if (is_null($ut) or strlen($ut) == 0) {
        return "";
    }
    return FormatTime($ut);
}
$t->addColRender("fecha", "FormatTimeSpecial");
$t->addColRender("date_validated", "FormatTimeSpecial");
$t->addColRender("date_installed", "FormatTimeSpecial");
$p->addComponent($t);
$p->addComponent('
		<script type="text/javascript" charset="utf-8">
Beispiel #5
0
<?php

define("BYPASS_INSTANCE_CHECK", true);
require_once "../../server/bootstrap.php";
require_once "../../server/bootstrap.php";
$p = new JediComponentPage();
$p->addComponent(new TitleComponent("POS ERP JEDI INTERFACE"));
$p->render();
Beispiel #6
0
<?php

define("BYPASS_INSTANCE_CHECK", true);
require_once "../../server/bootstrap.php";
$p = new JediComponentPage();
$p->addComponent(new TitleComponent("Instancias"));
$p->addComponent(new TitleComponent("Instancias instaladas", 3));
$headers = array("instance_id" => "instance_id", "instance_token" => "instance_token", "fecha_creacion" => "creada", "descripcion" => "descripcion", "activa" => "activa", "status" => "status");
$t = new TableComponent($headers, InstanciasController::Buscar());
$t->addColRender("activa", "FormatBoolean");
$t->addColRender("pos_instance", "FormatBoolean");
function FormatBoolean($activa)
{
    if ($activa === "0") {
        return "<font style = \"color:red;\">no</font>";
    }
    if ($activa === "1") {
        return "s&iacute;";
    }
    return "undefined";
}
$t->addColRender("fecha_creacion", "FormatTime");
$t->addOnClick("instance_id", "(function(i){window.location='instancias.ver.php?id='+i; })");
$p->addComponent(new FreeHtmlComponent('<div class="POS Boton OK"  onclick="window.location=\'instancias.bd.php\'">BD de Instancias</div>'));
$p->addComponent($t);
$p->render();
Beispiel #7
0
if (isset($_GET["do"])) {
    parseRequests();
}
/***
 * 
 *  Page Rendering
 * 
 * 
 * */
$p = new JediComponentPage();
/**
 *
 *	Nueva instancia
 *
 **/
$p->addComponent(new TitleComponent("Nueva instancia"));
$p->addComponent(new FreeHtmlComponent('<input type="text" style="font-size: 17px;" placeholder="Token" id="_new_instance_toke">&nbsp;'));
$p->addComponent(new FreeHtmlComponent('<input type="text" style="font-size: 17px;" placeholder="Descripcion" id="_new_instance_desc">&nbsp;'));
//$p->addComponent( new FreeHtmlComponent( '<div class="POS Boton OK"  onclick="window.location=\'instancias.nueva.php?do=nueva&d=\'+HtmlEncode(Ext.get(\'_new_instance_desc\').getValue());">Nueva Instancia</div>') );
$p->addComponent(new FreeHtmlComponent('<div class="POS Boton OK"  onclick="window.location=\'instancias.nueva.php?do=nueva&d=\'+ HtmlEncode(Ext.get(\'_new_instance_desc\').getValue()) + \'&t=\'+HtmlEncode(Ext.get(\'_new_instance_toke\').getValue());">Nueva Instancia</div>'));
$p->addComponent(new FreeHtmlComponent("<hr>"));
$p->addComponent(new TitleComponent("Utilizando una base de datos externa", 2));
$form = new FormComponent();
$form->addField("descripcion", "Descripcion", "text");
$form->addField("instance_token", "instance_token", "text");
$form->addField("db_user", "db_user", "text");
$form->addField("db_password", "db_password", "text");
$form->addField("db_name", "db_name", "text");
$form->addField("db_driver", "db_driver", "text");
$form->addField("db_host", "db_host", "text");
$form->addField("db_debug", "db_debug", "text");
Beispiel #8
0
<?php

define("BYPASS_INSTANCE_CHECK", true);
require_once "../../server/bootstrap.php";
/***
 * 
 *  Page Rendering
 * 
 * 
 * */
$p = new JediComponentPage();
$headers = array("id_request" => "request_id", "email" => "email", "ip" => "ip", "fecha" => "date_requested", "date_validated" => "date_validated", "date_installed" => "date_installed");
$t = new TableComponent($headers, InstanciasController::BuscarRequests());
function FormatTimeSpecial($ut)
{
    if (is_null($ut) or strlen($ut) == 0) {
        return "";
    }
    return FormatTime($ut);
}
$t->addOnClick("id_request", "(function(a){window.location = 'requests.ver.php?rid='+a;})");
$t->addColRender("fecha", "FormatTimeSpecial");
$t->addColRender("date_validated", "FormatTimeSpecial");
$t->addColRender("date_installed", "FormatTimeSpecial");
$p->addComponent($t);
$p->render();