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);
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})\"> <b>" . $instance_id . "</b>"; }
(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ó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ó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í";
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">
<?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();
<?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í"; } 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();
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"> ')); $p->addComponent(new FreeHtmlComponent('<input type="text" style="font-size: 17px;" placeholder="Descripcion" id="_new_instance_desc"> ')); //$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");
<?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();