source: admin/WebConsole/jscripts/aulas.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 21eb3e2, checked in by alonso <alonso@…>, 15 years ago

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

  • Property mode set to 100644
File size: 14.5 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: Noviembre-2005
6// Nombre del fichero: aulas.js
7// Descripción :
8//              Este fichero implementa las funciones javascript del fichero aulas.php
9// *************************************************************************************************************************************************
10var TBcon=new Array() // Array para eco de consolas
11var Conlitambito=null
12//________________________________________________________________________________________________________
13//     
14//              Copia al buffer un nodo de ordenador para moverlo posteriormente
15//________________________________________________________________________________________________________
16function mover_ordenador(){
17        reset_contextual(-1,-1)
18        corte_currentNodo=currentNodo
19}
20//________________________________________________________________________________________________________
21//     
22//              Esta funci� cambia de sitio un ordenador desde un aula a otro aula o bien adentro de un
23//  grupo de ordenadores dentro del mismo aula
24//________________________________________________________________________________________________________
25function colocar_ordenador(swsufijo){
26        reset_contextual(-1,-1)
27        if (!corte_currentNodo) {
28                alert(CTbMsg[7]);
29                return
30        }
31        var identificador=currentNodo.toma_identificador()
32        var sufijonodo=currentNodo.toma_sufijo()
33        var identificador_ordenador=corte_currentNodo.toma_identificador()
34        ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
35        var swsf=parseInt(swsufijo)
36        if (swsf==0) // El ordenador se mueve a un grupo de ordenadores
37                var wurl="../gestores/gestor_ordenadores.php?opcion="+op_movida+"&grupoid="+identificador+"&idordenador="+identificador_ordenador
38        else // El ordenador se mueve a un aula
39                var wurl="../gestores/gestor_ordenadores.php?opcion="+op_movida+"&idaula="+identificador+"&idordenador="+identificador_ordenador
40        ifr.src=wurl; // LLama a la p�ina para eliminar
41}
42//________________________________________________________________________________________________________
43//     
44//              Devuelve el resultado de cambiar un ordenador de sitio
45//              Especificaciones:
46//              Los par�etros recibidos son:
47//                      - resul: resultado de la operaci� de eliminaci� ( true si tuvo �ito)
48//                      - descrierror: Descripción del error en su caso
49//                      - nwid: Identificador del registro
50//________________________________________________________________________________________________________
51function resultado_cambiar_ordenadores(resul,descrierror,id){
52        if (!resul){
53                alert(descrierror)
54                return
55        }
56        var ncel=corte_currentNodo.CeldaVista;
57
58        var celdaHTML=ncel.parentNode.innerHTML; // Recupera celda del nodo
59        if(IE)
60                var  patron = new RegExp("<TD width=16><SPAN><IMG","gi")
61        else
62                if(NS)
63                        var  patron = new RegExp("<TD width=\"16px\"><SPAN><IMG","gi")
64
65        var p=celdaHTML.search(patron);
66        if(p<0) return // Ha habido algn problema
67        var nwceldaHTML='<TABLE  border="0" cellspacing="0" cellpadding="0"><TBODY><TR height=16><TD width=3></TD>';
68        nwceldaHTML+=celdaHTML.substring(p);
69        InsertaNodo(currentNodo,nwceldaHTML);
70        EliminaNodo(corte_currentNodo) // Elimina el nodo
71        corte_currentNodo=null;
72}
73//________________________________________________________________________________________________________
74//     
75//      Refresca la visualizaci� del estado de los ordenadores(Clientes rembo y clientes Windows o Linux)
76//________________________________________________________________________________________________________
77function actualizar_ordenadores(){
78        reset_contextual(-1,-1) // Oculta menu contextual
79        var resul=window.confirm(TbMsg[1]);
80        if (!resul)return
81        var idambito=currentNodo.toma_identificador()
82        var litambito=currentNodo.toma_sufijo()
83        var whref="actualizar.php?litambito="+litambito+"&idambito="+idambito
84        ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
85        ifr.src=whref; // LLama a la p�ina gestora
86}
87//________________________________________________________________________________________________________
88//     
89//      Conmuta el estado de los ordenadores(Modo Administrado reinici�dolos)
90//________________________________________________________________________________________________________
91function consola_remota(){
92        reset_contextual(-1,-1)
93
94        var idambito=currentNodo.toma_identificador()
95        var litambito=currentNodo.toma_sufijo()
96        var nomambito=currentNodo.toma_infonodo()
97        var whref="../principal/consolaremota.php?litambito="+litambito+"&idambito="+idambito+"&nomambito="+nomambito
98        window.open(whref,"frame_contenidos")
99        Conlitambito=litambito;
100}
101//________________________________________________________________________________________________________
102//     
103//      Abre una ventana para  mostrar el eco de una consola
104//________________________________________________________________________________________________________
105function eco_remoto(){
106        reset_contextual(-1,-1)
107        if(Conlitambito==null){
108                        alert(TbMsg[6]);
109                 return;
110        }
111        if(Conlitambito==LITAMBITO_ORDENADORES){
112                        alert(TbMsg[5]);
113                 return;
114        }
115        var idambito=currentNodo.toma_identificador()
116        var litambito=currentNodo.toma_sufijo()
117        var nomambito=currentNodo.toma_infonodo()
118        var whref="../principal/ecoremoto.php?litambito="+litambito+"&idambito="+idambito+"&nomambito="+nomambito
119        var nomw="w_"+litambito+"_"+idambito
120        if(TBcon[idambito])
121                TBcon[idambito].close();
122        TBcon[idambito] = window.open(whref,nomw,"width=720,height=640");
123}
124//________________________________________________________________________________________________________
125//     
126//      Resetea la visualizaci� del estado de los ordenadores(Clientes rembo y clientes Windows o Linux)
127//________________________________________________________________________________________________________
128function purgar_ordenadores(){
129        reset_contextual(-1,-1) // Oculta menu contextual
130        var resul=window.confirm(TbMsg[2]);
131        if (!resul)return
132        var idambito=currentNodo.toma_identificador()
133        var litambito=currentNodo.toma_sufijo()
134        var nombreambito=currentNodo.toma_infonodo();
135        var whref="purgar.php?litambito="+litambito+"&idambito="+idambito
136        ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
137        ifr.src=whref; // LLama a la p�ina gestora
138        var whref=parent.frames["frame_contenidos"].location.href;
139        var wurl=whref.split("/");
140        var ne=wurl.length
141        var pag=wurl[ne-1];
142        if(pag.indexOf("aula")==0){ // En el frame de la derecha aparece la pagina de aula
143                parent.frames["frame_contenidos"].location.reload(true);
144        }
145}
146//________________________________________________________________________________________________________
147//     
148//      Muestra estatus de los ordenadores
149//________________________________________________________________________________________________________
150function ver_aulas(){
151        reset_contextual(-1,-1) // Oculta menu contextual
152        var idambito=currentNodo.toma_identificador();
153        var litambito=currentNodo.toma_sufijo();
154        var nombreambito=currentNodo.toma_infonodo();
155        var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito
156         window.open(whref,"frame_contenidos")
157}
158//________________________________________________________________________________________________________
159//     
160//      Estatus de un aula
161//________________________________________________________________________________________________________
162function veraula(o,sw){
163        var identificador=o.getAttribute("id");
164        var litambito=identificador.split("-")[0];
165        var idambito=identificador.split("-")[1];
166        var nombreambito=o.getAttribute("value");
167        var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito
168         window.open(whref,"frame_contenidos")
169}
170//________________________________________________________________________________________________________
171function menucontextual(o,idmnctx){
172        var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
173        muestra_contextual(ClickX,ClickY,menuctx) // muestra menu
174}
175//________________________________________________________________________________________________________
176//     
177//  Env� un comando para su ejecuci� o incorporaci� a procedimientos o tareas
178//________________________________________________________________________________________________________
179function confirmarcomando(ambito,idc,interac){
180        reset_contextual(-1,-1); // Oculta menu contextual
181        var identificador=idc // identificador del comando
182        var tipotrama='CMD'
183        var idambito=currentNodo.toma_identificador() // identificador del ambito
184        var nombreambito=currentNodo.toma_infonodo() // nombre del �bito
185        if(nombreambito=="")
186                var  nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php
187        var wurl="../principal/dialogostramas.php?identificador="+identificador+"&tipotrama="+tipotrama+"&ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito
188        if(interac==0){
189           ifr=document.getElementById("iframes_comodin"); // Toma objeto Iframe
190                ifr.src=wurl; // LLama a la p�ina gestora
191        }
192        else
193                window.open(wurl,"frame_contenidos")
194}
195//________________________________________________________________________________________________________
196//     
197//  Env� un comando para su ejecuci� o incorporaci� a procedimientos o tareas
198//________________________________________________________________________________________________________
199function confirmarprocedimiento(ambito){
200        reset_contextual(-1,-1); // Oculta menu contextual
201        var idambito=currentNodo.toma_identificador() // identificador del ambito
202        var nombreambito=currentNodo.toma_infonodo() // nombre del �bito
203        if(nombreambito=="")
204                var  nombreambito=currentNodo.value // nombre del �bito desde  p�ina aula.php
205        var wurl="../varios/ejecutarprocedimientos.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito
206        window.open(wurl,"frame_contenidos")}
207//________________________________________________________________________________________________________
208//     
209//      Muestra la cola de acciones
210//________________________________________________________________________________________________________
211function cola_acciones(tipoaccion){
212        reset_contextual(-1,-1); // Oculta menu contextual
213        var ambito;
214        var litambito=currentNodo.toma_sufijo() // ambito
215        switch(litambito){
216                case LITAMBITO_CENTROS :
217                        ambito=AMBITO_CENTROS;
218                        break;
219                case LITAMBITO_GRUPOSAULAS :
220                        ambito=AMBITO_GRUPOSAULAS;
221                        break;
222                case LITAMBITO_AULAS :
223                        ambito=AMBITO_AULAS;
224                        break;
225                case LITAMBITO_GRUPOSORDENADORES :
226                        ambito=AMBITO_GRUPOSORDENADORES;
227                        break;
228                case LITAMBITO_ORDENADORES :
229                        ambito=AMBITO_ORDENADORES;
230                        break;
231        }
232        var idambito=currentNodo.toma_identificador() // identificador del �bito
233        var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador
234        if(nombreambito=="")
235                var  nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php
236        var wurl="../principal/colasacciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tipoaccion
237        window.open(wurl,"frame_contenidos")
238}
239//________________________________________________________________________________________________________
240//     
241//      Muestra la cola de reservas
242//________________________________________________________________________________________________________
243function cola_reservas(tiporeserva){
244        reset_contextual(-1,-1); // Oculta menu contextual
245        var ambito;
246        var litambito=currentNodo.toma_sufijo() // ambito
247
248        switch(litambito){
249                case LITAMBITO_CENTROS :
250                        ambito=AMBITO_CENTROS;
251                        break;
252                case LITAMBITO_GRUPOSAULAS :
253                        ambito=AMBITO_GRUPOSAULAS;
254                        break;
255                case LITAMBITO_AULAS :
256                        ambito=AMBITO_AULAS;
257                        break;
258                case LITAMBITO_GRUPOSORDENADORES :
259                        ambito=AMBITO_GRUPOSORDENADORES;
260                        break;
261                case LITAMBITO_ORDENADORES :
262                        ambito=AMBITO_ORDENADORES;
263                        break;
264        }
265        var idambito=currentNodo.toma_identificador() // identificador del �bito
266        var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador
267        if(nombreambito=="")
268                var  nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php
269        var wurl="../principal/programacionesaulas.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tiporeserva
270        window.open(wurl,"frame_contenidos")
271}
272//________________________________________________________________________________________________________
273//     
274// Muestra el formulario de captura de datos de un ordenador estandar
275//________________________________________________________________________________________________________
276function ordenador_estandar(){
277        reset_contextual(-1,-1) // Oculta menu contextual
278        var identificador=currentNodo.toma_identificador()
279        var nombreaula=currentNodo.toma_infonodo()
280        var whref="../propiedades/propiedades_ordenadorestandar.php?idaula="+identificador+"&nombreaula="+nombreaula
281        window.open(whref,"frame_contenidos")
282}
283//________________________________________________________________________________________________________
284function resultado_ordenadorestandar(resul,descrierror){
285        if (!resul){ // Ha habido algn error
286                alert(descrierror)
287                return
288        }
289        alert(TbMsg[0]);
290}
291//________________________________________________________________________________________________________
292//     
293//      Muestra la configuraci� de los ordenadores
294//      Par�etros:
295//                      - ambito: �bito que se quiere investigar
296//________________________________________________________________________________________________________
297function configuraciones(ambito){
298                reset_contextual(-1,-1) // Oculta menu contextual
299                var identificador=currentNodo.toma_identificador();
300                switch(ambito){
301                        case AMBITO_AULAS:
302                                        wurl="configuracionaula.php?idaula="+identificador
303                                         window.open(wurl,"frame_contenidos")
304                                        break;
305                        case AMBITO_GRUPOSORDENADORES:
306                                        wurl="configuraciongrupoordenador.php?idgrupo="+identificador
307                                         window.open(wurl,"frame_contenidos")
308                                        break;
309                        case AMBITO_ORDENADORES:
310                                        wurl="configuracionordenador.php?idordenador="+identificador
311                                         window.open(wurl,"frame_contenidos")
312                                        break;
313                }
314}
315//___________________________________________________________________________________________________________
316//     
317//      Muestra formulario para incorporar ordenadores a trav� de un fichero de configuraci� de un servidor dhcp
318//___________________________________________________________________________________________________________
319function incorporarordenador(){
320        reset_contextual(-1,-1)
321        var idaula=currentNodo.toma_identificador()
322        var nombreaula=currentNodo.toma_infonodo()
323        var whref="../varios/incorporaordenadores.php?idaula="+idaula+"&nombreaula="+nombreaula
324        window.open(whref,"frame_contenidos")
325}
326       
Note: See TracBrowser for help on using the repository browser.