source: admin/WebConsole/asistentes/xajax.server.php @ c1d2964

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since c1d2964 was 29b025f, checked in by adv <adv@…>, 12 years ago

1.0.5 #566 Master muestra nombre imagenes ubicadas en su cache. Cambia el modo de trabajar - cambiar wiki

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3623 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 3.9 KB
Line 
1<?php
2//importando nuestras las referencias XAJAX
3require ("xajax.common.php");
4
5
6//función que lista las Particiones segun la IP elegida
7function ListarOrigenMaster($ip){
8
9        include_once("../includes/ctrlacc.php");
10        include_once("../clases/AdoPhp.php");
11        include_once("../includes/constantes.php");
12        include_once("../includes/comunes.php");
13        include_once("../includes/CreaComando.php");
14        include_once("../includes/HTMLSELECT.php");
15       
16       
17                //instanciamos el objeto para la respuesta AJAX
18         $objResponse = new xajaxResponse();   
19       
20         $SelectHtml=" ";
21         $SelectHtml='<select name="source"> ';
22         
23         $cmd=CreaComando($cadenaconexion);
24         $rs=new Recordset;
25         
26        //Primera consulta: Particiones del MASTER potencialmente clonables.
27    $cmd->texto='SELECT ordenadores_particiones.numpar as PART,nombresos.nombreso as OS
28        FROM ordenadores_particiones INNER JOIN tipospar ON tipospar.codpar=ordenadores_particiones.codpar
29        INNER JOIN nombresos ON ordenadores_particiones.idnombreso=nombresos.idnombreso         
30        INNER JOIN ordenadores ON ordenadores_particiones.idordenador=ordenadores.idordenador
31        WHERE ordenadores.ip="' .$ip . '"   
32        AND tipospar.clonable>0 
33        AND ordenadores_particiones.idnombreso>0
34        ORDER BY ordenadores_particiones.numpar';
35               
36        $rs->Comando=&$cmd;
37       
38        if ($rs->Abrir()){
39                $cantRegistros=$rs->numeroderegistros;
40                if($cantRegistros>0){
41                         $rs->Primero();
42                        while (!$rs->EOF){
43                                $SelectHtml.='<OPTION value=" 1 '.$rs->campos["PART"].'"';                             
44                                $SelectHtml.='>';
45                                $SelectHtml.='PART: '. $rs->campos["OS"].'</OPTION>';
46                                $rs->Siguiente();
47                        }
48                }
49                else
50                {                       
51                $objResponse->alert("No partion found in this host for use it to cloning other computers.");
52                }
53                $rs->Cerrar();
54        }
55       
56        //Segunda consulta: Imagenes del MASTER registradas como si fuese un repo.
57
58#       $cmd->texto='SELECT *,repositorios.ip as iprepositorio FROM  imagenes
59#INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio
60#where repositorios.ip="' .$ip .'"';
61
62$cmd->texto='select cache  from ordenadores_particiones where codpar = 202 and  idordenador = (SELECT idordenador from ordenadores where ip="' .$ip . '")';
63       
64        $rs->Comando=&$cmd;
65       
66        if ($rs->Abrir()){
67                $cantRegistros=$rs->numeroderegistros;
68                if($cantRegistros>0){
69                        $rs->Primero();
70                        while (!$rs->EOF){
71                                $files = explode(",", $rs->campos["cache"]);
72                                foreach ($files as $file) {
73                                        if ( preg_match ( "/img$/", $file ) )  {                                       
74                                        $imgname = rtrim($file, ".img");
75                                        $SelectHtml.='<OPTION value=" CACHE /'.ltrim($imgname).'"';                             
76                                        $SelectHtml.='>';
77                                        $SelectHtml.='IMG-CACHE: ' . ltrim($imgname).'</OPTION>';
78                                        }
79                                }
80                                $rs->Siguiente();
81                        }
82                }
83                else
84                {                       
85                $objResponse->alert("No image found in CACHE in this host for use it to cloning other compuers.");
86                }
87                $rs->Cerrar();
88        }
89       
90//Tercera consulta: Imagenes del REPO, que el MASTER se encargara de enivarlas
91        $cmd->texto='SELECT *,repositorios.ip as iprepositorio FROM  imagenes
92INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio
93where repositorios.idrepositorio=(select idrepositorio from ordenadores where ordenadores.ip="' .$ip .'")';
94   
95       
96        $rs->Comando=&$cmd;
97       
98        if ($rs->Abrir()){
99                $cantRegistros=$rs->numeroderegistros;
100                if($cantRegistros>0){
101                        $rs->Primero();
102                        while (!$rs->EOF){
103                                $SelectHtml.='<OPTION value=" REPO /'.$rs->campos["nombreca"].'"';                             
104                                $SelectHtml.='>';
105                                $SelectHtml.='IMG-REPO: ' . $rs->campos["nombreca"].'</OPTION>';
106                                $rs->Siguiente();
107                        }
108                }
109                else
110                {                       
111                $objResponse->alert("No image found in REPO from this host for use it to cloning other computers.");
112                }
113                $rs->Cerrar();
114        }
115       
116        $SelectHtml.= '</SELECT>';
117         
118 
119         //asignando el contenido de la varabiale $SelectHTML al div que esta en la paquina inicial
120         $objResponse->assign("divListado","innerHTML",$SelectHtml);
121       
122       
123         return $objResponse; //retornamos la respuesta AJAX
124}
125       
126$xajax->processRequest(); //procesando cualquier petición AJAX
127
128
129
130
131?>
Note: See TracBrowser for help on using the repository browser.