source: admin/WebConsole/asistentes/xajax.server.php @ 26a1226

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 26a1226 was eb9424f, checked in by ramon <ramongomez@…>, 14 years ago

branches/version1.0: aplicar cambios de la rama trunk para desarrollar version 1.0.1

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

  • Property mode set to 100644
File size: 3.5 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("Este equipo No tiene particiones clonables.");
52                }
53                $rs->Cerrar();
54        }
55       
56        //Segunda consulta: Imagenes del MASTER registradas como si fuese un repo.
57        $cmd->texto='SELECT *,repositorios.ip as iprepositorio FROM  imagenes
58INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio
59where repositorios.ip="' .$ip .'"';
60       
61        $rs->Comando=&$cmd;
62       
63        if ($rs->Abrir()){
64                $cantRegistros=$rs->numeroderegistros;
65                if($cantRegistros>0){
66                        $rs->Primero();
67                        while (!$rs->EOF){
68                                $SelectHtml.='<OPTION value=" CACHE /'.$rs->campos["nombreca"].'"';                             
69                                $SelectHtml.='>';
70                                $SelectHtml.='IMG-CACHE: ' . $rs->campos["nombreca"].'</OPTION>';
71                                $rs->Siguiente();
72                        }
73                }
74                else
75                {                       
76                $objResponse->alert("Este equipo No tiene imagenes registradas en la cache.");
77                }
78                $rs->Cerrar();
79        }
80       
81//Tercera consulta: Imagenes del REPO, que el MASTER se encargara de enivarlas
82        $cmd->texto='SELECT *,repositorios.ip as iprepositorio FROM  imagenes
83INNER JOIN repositorios ON repositorios.idrepositorio=imagenes.idrepositorio
84where repositorios.idrepositorio=(select idrepositorio from ordenadores where ordenadores.ip="' .$ip .'")';
85   
86       
87        $rs->Comando=&$cmd;
88       
89        if ($rs->Abrir()){
90                $cantRegistros=$rs->numeroderegistros;
91                if($cantRegistros>0){
92                        $rs->Primero();
93                        while (!$rs->EOF){
94                                $SelectHtml.='<OPTION value=" REPO /'.$rs->campos["nombreca"].'"';                             
95                                $SelectHtml.='>';
96                                $SelectHtml.='IMG-REPO: ' . $rs->campos["nombreca"].'</OPTION>';
97                                $rs->Siguiente();
98                        }
99                }
100                else
101                {                       
102                $objResponse->alert("Este equipo No tiene acceso a ninguna imagen del REPO asignado.");
103                }
104                $rs->Cerrar();
105        }
106       
107        $SelectHtml.= '</SELECT>';
108         
109 
110         //asignando el contenido de la varabiale $SelectHTML al div que esta en la paquina inicial
111         $objResponse->assign("divListado","innerHTML",$SelectHtml);
112       
113       
114         return $objResponse; //retornamos la respuesta AJAX
115}
116       
117$xajax->processRequest(); //procesando cualquier petición AJAX
118
119
120
121
122?>
Note: See TracBrowser for help on using the repository browser.