source: admin/WebConsole/jscripts/aula.js @ fd11e20

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 fd11e20 was 75e3167, checked in by alonso <alonso@…>, 15 years ago

git-svn-id: https://opengnsys.es/svn/trunk@1081 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 17.0 KB
Line 
1// *************************************************************************************************************************************************
2//      Libreria de scripts de Javascript
3// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
4// Fecha Creación:2003-2004
5// Fecha Última modificación: Marzo-2006
6// Nombre del fichero: aula.js
7// Descripción :
8//              Este fichero implementa las funciones javascript del fichero aulas.php
9// *************************************************************************************************************************************************
10//________________________________________________________________________________________________________
11
12var cadenaip;
13var Conlitambito=null
14//________________________________________________________________________________________________________
15
16        function NodoAux(){
17                this.idambito=0;                                                               
18                this.ambito=0;
19                this.litambito=null;
20                this.nombreambito=null;
21
22                this.toma_identificador= function(){
23                        return(idambito);
24                }
25                this.toma_sufijo= function(){
26                        return(litambito);
27                }
28                this.toma_infonodo= function(){
29                        return(nombreambito);
30                }
31                // Fin de la clase
32}
33currentNodo=new NodoAux();
34//________________________________________________________________________________________________________
35function nwmenucontextual(o,idmnctx){
36        var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
37        muestra_contextual(ClickX,ClickY,menuctx) // muestra menu
38        Toma_Datos(o);
39}
40//________________________________________________________________________________________________________
41//     
42//      Toma datos
43//________________________________________________________________________________________________________
44function Toma_Datos(o){
45        var identificador=o.getAttribute("nod");
46        litambito=identificador.split("-")[0];
47        idambito=identificador.split("-")[1];
48        nombreambito=o.getAttribute("value");
49        currentNodo.idambito=idambito;
50        currentNodo.litambito=litambito;
51        currentNodo.nombreambito=nombreambito;
52}
53//________________________________________________________________________________________________________
54function wactualizar_ordenadores(o){
55        Toma_Datos(o);
56        actualizar_ordenadores();
57}
58//________________________________________________________________________________________________________
59//     
60//      Refresca la visualizaci� del estado de los ordenadores(Clientes rembo y clientes Windows o Linux)
61//________________________________________________________________________________________________________
62function Sondeo(ipes){
63        cadenaip=ipes;
64        reset_contextual(-1,-1) // Oculta menu contextual
65        var wurl="../principal/sondeo.php";
66        var prm="cadenaip="+cadenaip+"&sw=1"; // La primera vez se manda sondeo a los clientes
67        CallPage(wurl,prm,"retornoSondeo","POST");
68        setTimeout("respuestaSondeo();",100);   
69}
70//______________________________________________________________________________________________________
71function retornoSondeo(resul){
72        /*
73        if(resul==1)
74                alert(TbMsg[11]);
75        else
76                alert(TbMsg[12]);
77*/
78}
79//________________________________________________________________________________________________________
80function respuestaSondeo(){
81        var wurl="../principal/sondeo.php";
82        var prm="cadenaip="+cadenaip+"&sw=2"; // La primera vez se manda sondeo a los clientes
83        CallPage(wurl,prm,"retornorespuestaSondeo","POST");
84        setTimeout("respuestaSondeo();",5000); 
85}
86//______________________________________________________________________________________________________
87function retornorespuestaSondeo(resul){
88        if(resul.length>0){
89                var ip=""; // Dirección IP del ordenador
90                var so=""; // Sistema operativo activo
91                var objOrd=null; // Objeto ordenador
92                var imgOrd="";
93                var cadena=resul.split(";"); // Trocea la cadena devuelta por el servidor de adminsitración
94                for (var i=0;i<cadena.length;i++){
95                        var dual=cadena[i].split("/");
96                        ip=dual[0];
97                        so=dual[1];
98                        objOrd=document.getElementById(ip);
99                        tbobjOrd=getElementsByAttribute(document.body, "img","ip",ip);
100                        if(tbobjOrd.length>0){ // Si existe el objeto
101                                objOrd=tbobjOrd[0];
102                                imgOrd=soIMG(so); // Toma url de la imagen según su s.o.
103                                if(objOrd.sondeo!=so){ // Si es distinto al que tiene ...se cambia la imagen
104                                        objOrd.src="../images/"+imgOrd;
105                                        objOrd.sondeo=imgOrd;
106                                }
107                        }               
108                }
109        }
110}
111//______________________________________________________________________________________________________
112function soIMG(so)
113{
114        var MimgOrdenador="";
115        switch(so){
116                                case 'INI':
117                                                                MimgOrdenador="ordenador_INI.gif";  // Cliente ocupado
118                                                                break;
119                                case 'BSY':
120                                                                MimgOrdenador="ordenador_BSY.gif";  // Cliente ocupado
121                                                                break;
122                                case 'OPG':
123                                                                MimgOrdenador="ordenador_RMB.gif";  // Cliente Rembo
124                                                                break;
125                                case 'RMB':
126                                                                MimgOrdenador="ordenador_RMB.gif";  // Cliente Rembo
127                                                                break;
128                                case 'WS2':
129                                                                MimgOrdenador="ordenador_WS2.gif"; // Windows Server 2003
130                                                                break;
131                                case 'W2K':
132                                                                MimgOrdenador="ordenador_W2K.gif"; // Windows 2000
133                                                                break;
134                                case 'WXP':
135                                                                MimgOrdenador="ordenador_WXP.gif"; // Windows XP
136                                                                break;
137                                case 'WNT':
138                                                                MimgOrdenador="ordenador_WNT.gif"; // Windows NT
139                                                                break;
140                                case 'W95':
141                                                                MimgOrdenador="ordenador_W95.gif"; // Windows 95
142                                                                break;
143                                case 'W98':
144                                                                MimgOrdenador="ordenador_W98.gif"; // Windows 98
145                                                                break;
146                                case 'WML':
147                                                                MimgOrdenador="ordenador_WML.gif"; // Windows Millenium
148                                                                break;
149                                case 'LNX':
150                                                                MimgOrdenador="ordenador_LNX.gif"; // Linux
151                                default:
152                                                                MimgOrdenador="ordenador_OFF.gif"; // Linux
153                                                                break;
154        }
155        return(MimgOrdenador);
156}
157//______________________________________________________________________________________________________
158//      Copyright Robert Nyman, http://www.robertnyman.com
159//      Free to use if this text is included
160//______________________________________________________________________________________________________
161function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
162        var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
163        var arrReturnElements = new Array();
164        var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null;
165        var oCurrent;
166        var oAttribute;
167        for(var i=0; i<arrElements.length; i++){
168                oCurrent = arrElements[i];
169                oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
170                if(typeof oAttribute == "string" && oAttribute.length > 0){
171                        if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
172                                arrReturnElements.push(oCurrent);
173                        }
174                }
175        }
176        return arrReturnElements;
177}
178//________________________________________________________________________________________________________
179//     
180//      Muestra el formulario de captura de datos para modificación
181//________________________________________________________________________________________________________
182function modificar(l,t,w,h,pages){
183        reset_contextual(-1,-1) // Oculta menu contextual
184        var whref=pages+"?opcion="+op_modificacion+"&identificador="+idambito;
185        window.open(whref,"frame_contenidos");
186}
187//________________________________________________________________________________________________________
188//     
189//      Muestra el formulario de captura de datos para eliminación
190//________________________________________________________________________________________________________
191function eliminar(l,t,w,h,pages){
192        reset_contextual(-1,-1) // Oculta menu contextual
193        var whref=pages+"?opcion="+op_eliminacion+"&identificador="+idambito;
194        window.open(whref,"frame_contenidos");
195}
196
197//________________________________________________________________________________________________________
198//     
199//      Devuelve el resultado de modificar datos
200//      Parámetros:
201//                      - resul: resultado de la operación ( true si tuvo éxito)
202//                      - descrierror: Descripción del error en su caso
203//                      - lit: Nuevo nombre del grupo
204//________________________________________________________________________________________________________
205function resultado_modificar(resul,descrierror,lit){
206        if (!resul){
207                alert(descrierror);
208                return;
209        }
210        alert(CTbMsg[5]);
211}
212//________________________________________________________________________________________________________
213//     
214//      Refresca la visualización del estado de los ordenadores(Clientes rembo y clientes Windows o Linux)
215//________________________________________________________________________________________________________
216function actualizar_ordenadores(){
217        reset_contextual(-1,-1) // Oculta menu contextual
218        var resul=window.confirm(TbMsg[1]);
219        if (!resul)return
220        var whref="actualizar.php?litambito="+litambito+"&idambito="+idambito
221        ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
222        ifr.src=whref; // LLama a la página gestora
223}
224//________________________________________________________________________________________________________
225//     
226//      Muestra pantalla de Consola remota
227//________________________________________________________________________________________________________
228function consola_remota(){
229        reset_contextual(-1,-1)
230        var whref="../principal/consolaremota.php?litambito="+litambito+"&idambito="+idambito+"&nomambito="+nombreambito
231        location.href=whref;
232        Conlitambito=litambito;
233}
234//________________________________________________________________________________________________________
235//     
236//      Abre una ventana para  mostrar el eco de una consola
237//________________________________________________________________________________________________________
238function eco_remoto(){
239        reset_contextual(-1,-1)
240        if(Conlitambito==null){
241                        alert(TbMsg[6]);
242                 return;
243        }
244        if(Conlitambito==LITAMBITO_ORDENADORES){
245                        alert(TbMsg[5]);
246                 return;
247        }
248        var idambito=currentNodo.toma_identificador()
249        var litambito=currentNodo.toma_sufijo()
250        var nomambito=currentNodo.toma_infonodo()
251        var whref="../principal/ecoremoto.php?litambito="+litambito+"&idambito="+idambito+"&nomambito="+nomambito
252        var nomw="w_"+litambito+"_"+idambito
253        if(TBcon[idambito])
254                TBcon[idambito].close();
255        TBcon[idambito] = window.open(whref,nomw,"width=720,height=640");
256}
257//________________________________________________________________________________________________________
258//     
259//      Resetea la visualización del estado de los ordenadores(Clientes rembo y clientes Windows o Linux)
260//________________________________________________________________________________________________________
261function purgar_ordenadores(sw){
262        reset_contextual(-1,-1) // Oculta menu contextual
263        var resul=window.confirm(TbMsg[2]);
264        if (!resul)return
265        var whref="purgar.php?litambito="+litambito+"&idambito="+idambito
266        ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
267        ifr.src=whref; // LLama a la página gestora
268        var whref=parent.frames["frame_contenidos"].location.href;
269        var wurl=whref.split("/");
270        var ne=wurl.length
271        var pag=wurl[ne-1];
272        if(pag.indexOf("aula")==0){ // En el frame de la derecha aparece la pagina de aula
273                parent.frames["frame_contenidos"].location.reload(true);
274        }
275}
276//________________________________________________________________________________________________________
277//     
278//      Estatus de un aula
279//________________________________________________________________________________________________________
280function veraulas(o){
281        Toma_Datos(o);
282        var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito;
283         window.open(whref,"frame_contenidos")
284        //farbol.DespliegaNodo(litambito,idambito);
285}
286//________________________________________________________________________________________________________
287function menucontextual(o,idmnctx){
288        var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
289        muestra_contextual(ClickX,ClickY,menuctx) // muestra menu
290        Toma_Datos(o);
291        //farbol.DespliegaNodo(litambito,idambito);
292}
293//________________________________________________________________________________________________________
294//     
295//      Toma datos
296//________________________________________________________________________________________________________
297function Toma_Datos(o){
298        var identificador=o.getAttribute("id");
299        litambito=identificador.split("-")[0];
300        idambito=identificador.split("-")[1];
301        nombreambito=o.getAttribute("value");
302        currentObj=o;
303}
304//________________________________________________________________________________________________________
305//     
306//  Envía un comando para su ejecución o incorporación a procedimientos o tareas
307//________________________________________________________________________________________________________
308function confirmarcomando(ambito,idc,interac){
309        var identificador=idc // identificador del comando
310        var tipotrama='CMD'
311        var wurl="../principal/dialogostramas.php?identificador="+identificador+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito
312        if(interac==0){
313           ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
314                ifr.src=wurl; // LLama a la página gestora
315        }
316        else
317                window.open(wurl,"frame_contenidos")
318}
319//________________________________________________________________________________________________________
320//     
321//  Envía un comando para su ejecución o incorporación a procedimientos o tareas
322//________________________________________________________________________________________________________
323function confirmarprocedimiento(ambito){
324        var wurl="../varios/ejecutarprocedimientos.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito
325        window.open(wurl,"frame_contenidos")}
326//________________________________________________________________________________________________________
327//     
328//      Muestra la cola de acciones
329//________________________________________________________________________________________________________
330function cola_acciones(tipoaccion){
331        var ambito;
332        switch(litambito){
333                case LITAMBITO_CENTROS :
334                        ambito=AMBITO_CENTROS;
335                        break;
336                case LITAMBITO_GRUPOSAULAS :
337                        ambito=AMBITO_GRUPOSAULAS;
338                        break;
339                case LITAMBITO_AULAS :
340                        ambito=AMBITO_AULAS;
341                        break;
342                case LITAMBITO_GRUPOSORDENADORES :
343                        ambito=AMBITO_GRUPOSORDENADORES;
344                        break;
345                case LITAMBITO_ORDENADORES :
346                        ambito=AMBITO_ORDENADORES;
347                        break;
348        }
349        var wurl="../principal/colasacciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tipoaccion
350        window.open(wurl,"frame_contenidos")
351}
352//________________________________________________________________________________________________________
353//     
354//      Muestra la cola de reservas
355//________________________________________________________________________________________________________
356function cola_reservas(tiporeserva){
357        var ambito;
358        switch(litambito){
359                case LITAMBITO_CENTROS :
360                        ambito=AMBITO_CENTROS;
361                        break;
362                case LITAMBITO_GRUPOSAULAS :
363                        ambito=AMBITO_GRUPOSAULAS;
364                        break;
365                case LITAMBITO_AULAS :
366                        ambito=AMBITO_AULAS;
367                        break;
368                case LITAMBITO_GRUPOSORDENADORES :
369                        ambito=AMBITO_GRUPOSORDENADORES;
370                        break;
371                case LITAMBITO_ORDENADORES :
372                        ambito=AMBITO_ORDENADORES;
373                        break;
374        }
375        var wurl="../principal/programacionesaulas.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tiporeserva
376        window.open(wurl,"frame_contenidos")
377}
378//________________________________________________________________________________________________________
379//     
380// Muestra el formulario de captura de datos de un ordenador estandar
381//________________________________________________________________________________________________________
382function ordenador_estandar(){
383        reset_contextual(-1,-1) // Oculta menu contextual
384        var whref="../propiedades/propiedades_ordenadorestandar.php?idaula="+idambito+"&nombreaula="+nombreambito
385        window.open(whref,"frame_contenidos")
386}
387//________________________________________________________________________________________________________
388function resultado_ordenadorestandar(resul,descrierror){
389        if (!resul){ // Ha habido algún error
390                alert(descrierror)
391                return
392        }
393        alert(TbMsg[0]);
394}
395//________________________________________________________________________________________________________
396//     
397//      Muestra la configuración de los ordenadores
398//      Parámetros:
399//                      - ambito: Ámbito que se quiere investigar
400//________________________________________________________________________________________________________
401function configuraciones(ambito){
402                switch(ambito){
403                        case AMBITO_AULAS:
404                                        wurl="configuracionaula.php?idaula="+idambito
405                                         window.open(wurl,"frame_contenidos")
406                                        break;
407                        case AMBITO_GRUPOSORDENADORES:
408                                        wurl="configuraciongrupoordenador.php?idgrupo="+idambito
409                                         window.open(wurl,"frame_contenidos")
410                                        break;
411                        case AMBITO_ORDENADORES:
412                                        wurl="configuracionordenador.php?idordenador="+idambito
413                                         window.open(wurl,"frame_contenidos")
414                                        break;
415                }
416}
417//___________________________________________________________________________________________________________
418//     
419//      Muestra formulario para incorporar ordenadores a través de un fichero de configuración de un servidor dhcp
420//___________________________________________________________________________________________________________
421function incorporarordenador(){
422        var whref="../varios/incorporaordenadores.php?idaula="+idambito+"&nombreaula="+nombreambito
423        window.open(whref,"frame_contenidos")
424}
425
426       
Note: See TracBrowser for help on using the repository browser.