From 4adfd0aed607002ddd13948dd23a458d47eb2b8b Mon Sep 17 00:00:00 2001 From: adv Date: Sun, 24 Apr 2011 17:23:25 +0000 Subject: trunk #381 control de errores para el modulo www asistente de clonaciones remotas git-svn-id: https://opengnsys.es/svn/trunk@1889 a21b9725-9963-47de-94b9-378ad31fedc9 --- .../asistentes/formCloneRemotePartition.php | 26 +++++--- admin/WebConsole/asistentes/jscripts/asistentes.js | 2 +- admin/WebConsole/asistentes/xajax.server.php | 74 ++++++++++++++++++---- 3 files changed, 81 insertions(+), 21 deletions(-) diff --git a/admin/WebConsole/asistentes/includes/asistentes/formCloneRemotePartition.php b/admin/WebConsole/asistentes/includes/asistentes/formCloneRemotePartition.php index 819edd1d..c649ee66 100644 --- a/admin/WebConsole/asistentes/includes/asistentes/formCloneRemotePartition.php +++ b/admin/WebConsole/asistentes/includes/asistentes/formCloneRemotePartition.php @@ -10,9 +10,23 @@
- Elige particion del Master a enviar + Elige desde el Master la imagen o particion a enviar

+ Elige la identificacion de la partición destino de los clientes: + +
+ Elige el metodo de transferencia + +
Elige herramienta de clonacion: -
- -
- Elige el metodo de transferencia - +

+ diff --git a/admin/WebConsole/asistentes/jscripts/asistentes.js b/admin/WebConsole/asistentes/jscripts/asistentes.js index 3dd08014..a8ab24d8 100644 --- a/admin/WebConsole/asistentes/jscripts/asistentes.js +++ b/admin/WebConsole/asistentes/jscripts/asistentes.js @@ -19,7 +19,7 @@ switch (form.idmetodo.value) break; } //form.codigo.value="cloneRemoteFromMaster " + form.ipMaster.value + " 1 " + form.PartOrigen.value + " " + form.mcastpuerto.value + ":" + form.mcastmodo.value + ":" + form.mcastdireccion.value + ":" + form.mcastvelocidad.value + "M:" + form.mcastnclien.value + ":" + form.mcastseg.value + " 1 " + form.PartOrigen.value + " " + form.tool.value + " " + form.compresor.value; -form.codigo.value="cloneRemoteFromMaster " + form.ipMaster.value + " 1 " + form.PartOrigen.value + " " + protocol + " 1 " + form.PartOrigen.value + " " + form.tool.value + " " + form.compresor.value; +form.codigo.value="cloneRemoteFromMaster " + form.ipMaster.value + " " + form.source.value + " " + protocol + " " + form.targetpart.value + " " + form.tool.value + " " + form.compresor.value; } 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=' '; - $rs->Primero(); + $rs->Primero(); while (!$rs->EOF){ - $SelectHtml.=''; + $SelectHtml.='PART: '. $rs->campos["OS"].''; $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.=''; + $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.=''; + $rs->Siguiente(); + } + } + else + { + $objResponse->alert("Este equipo No tiene acceso a ninguna imagen del REPO asignado."); + } + $rs->Cerrar(); + } + $SelectHtml.= ''; -- cgit v1.2.3-18-g5258