summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/asistentes/xajax.server.php
diff options
context:
space:
mode:
Diffstat (limited to 'admin/WebConsole/asistentes/xajax.server.php')
-rw-r--r--admin/WebConsole/asistentes/xajax.server.php74
1 files changed, 63 insertions, 11 deletions
diff --git a/admin/WebConsole/asistentes/xajax.server.php b/admin/WebConsole/asistentes/xajax.server.php
index 9e0fafa6..23ca9a53 100644
--- a/admin/WebConsole/asistentes/xajax.server.php
+++ b/admin/WebConsole/asistentes/xajax.server.php
@@ -18,8 +18,12 @@ function ListarOrigenMaster($ip){
$objResponse = new xajaxResponse();
$SelectHtml=" ";
+ $SelectHtml='<select name="source"> ';
+
$cmd=CreaComando($cadenaconexion);
-
+ $rs=new Recordset;
+
+ //Primera consulta: Particiones del MASTER potencialmente clonables.
$cmd->texto='SELECT ordenadores_particiones.numpar as PART,nombresos.nombreso as OS
FROM ordenadores_particiones INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar
INNER JOIN nombresos ON ordenadores_particiones.idnombreso=nombresos.idnombreso
@@ -28,30 +32,78 @@ function ListarOrigenMaster($ip){
AND tipospar.clonable>0
AND ordenadores_particiones.idnombreso>0
ORDER BY ordenadores_particiones.numpar';
-
- $rs=new Recordset;
+
$rs->Comando=&$cmd;
-
-
-
+
if ($rs->Abrir()){
$cantRegistros=$rs->numeroderegistros;
if($cantRegistros>0){
- $SelectHtml='<select name="PartOrigen"> <option value="">--Particion a Enviar--</option>';
- $rs->Primero();
+ $rs->Primero();
while (!$rs->EOF){
- $SelectHtml.='<OPTION value="'.$rs->campos["PART"].'"';
+ $SelectHtml.='<OPTION value=" 1 '.$rs->campos["PART"].'"';
$SelectHtml.='>';
- $SelectHtml.= $rs->campos["OS"].'</OPTION>';
+ $SelectHtml.='PART: '. $rs->campos["OS"].'</OPTION>';
$rs->Siguiente();
}
}
else
- {
+ {
$objResponse->alert("Este equipo No tiene particiones clonables.");
}
$rs->Cerrar();
}
+
+ //Segunda consulta: Imagenes del MASTER registradas como si fuese un repo.
+ $cmd->texto='SELECT *,repositorios.ip as iprepositorio FROM imagenes
+INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio
+where repositorios.ip="' .$ip .'"';
+
+ $rs->Comando=&$cmd;
+
+ if ($rs->Abrir()){
+ $cantRegistros=$rs->numeroderegistros;
+ if($cantRegistros>0){
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value=" CACHE /'.$rs->campos["nombreca"].'"';
+ $SelectHtml.='>';
+ $SelectHtml.='IMG-CACHE: ' . $rs->campos["nombreca"].'</OPTION>';
+ $rs->Siguiente();
+ }
+ }
+ else
+ {
+ $objResponse->alert("Este equipo No tiene imagenes registradas en la cache.");
+ }
+ $rs->Cerrar();
+ }
+
+//Tercera consulta: Imagenes del REPO, que el MASTER se encargara de enivarlas
+ $cmd->texto='SELECT *,repositorios.ip as iprepositorio FROM imagenes
+INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio
+where repositorios.idrepositorio=(select idrepositorio from ordenadores where ordenadores.ip="' .$ip .'")';
+
+
+ $rs->Comando=&$cmd;
+
+ if ($rs->Abrir()){
+ $cantRegistros=$rs->numeroderegistros;
+ if($cantRegistros>0){
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value=" CACHE /'.$rs->campos["nombreca"].'"';
+ $SelectHtml.='>';
+ $SelectHtml.='IMG-REPO: ' . $rs->campos["nombreca"].'</OPTION>';
+ $rs->Siguiente();
+ }
+ }
+ else
+ {
+ $objResponse->alert("Este equipo No tiene acceso a ninguna imagen del REPO asignado.");
+ }
+ $rs->Cerrar();
+ }
+
$SelectHtml.= '</SELECT>';