diff options
Diffstat (limited to 'admin/WebConsole/asistentes/xajax.server.php')
-rw-r--r-- | admin/WebConsole/asistentes/xajax.server.php | 74 |
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>'; |