source: admin/WebConsole/jscripts/aulas.js @ 21e2ab8

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 21e2ab8 was 68e5795, checked in by albertogp <albertogp@…>, 8 years ago

#789
Integrando código

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

  • Property mode set to 100644
File size: 16.2 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: 2009-2010
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 Ambito=null;
12var IdAmbito=null;
13//________________________________________________________________________________________________________
14//     
15//              Copia al buffer un nodo de ordenador para moverlo posteriormente
16//________________________________________________________________________________________________________
17function mover_ordenador(){
18        reset_contextual(-1,-1)
19        corte_currentNodo=currentNodo
20}
21//________________________________________________________________________________________________________
22//     
23//              Esta funci� cambia de sitio un ordenador desde un aula a otro aula o bien adentro de un
24//  grupo de ordenadores dentro del mismo aula
25//________________________________________________________________________________________________________
26function colocar_ordenador(swsufijo){
27        reset_contextual(-1,-1)
28        if (!corte_currentNodo) {
29                alert(CTbMsg[7]);
30                return
31        }
32        var identificador=currentNodo.toma_identificador()
33        var sufijonodo=currentNodo.toma_sufijo()
34        var identificador_ordenador=corte_currentNodo.toma_identificador()
35        var swsf=parseInt(swsufijo)
36        var colo='s';
37        if (swsf==0) // El ordenador se mueve a un grupo de ordenadores
38                var prm="opcion="+op_movida+"&grupoid="+identificador+"&idordenador="+identificador_ordenador+"&coloc="+colo
39        else // El ordenador se mueve a un aula
40                var prm="opcion="+op_movida+"&idaula="+identificador+"&idordenador="+identificador_ordenador+"&coloc="+colo
41
42        var wurl="../gestores/gestor_ordenadores.php";
43        CallPage(wurl,prm,"retornoColocar","POST");
44}
45//______________________________________________________________________________________________________
46function retornoColocar(iHTML){
47        if(iHTML.length>0){
48                eval(iHTML)
49        }
50}
51//________________________________________________________________________________________________________
52//     
53//              Devuelve el resultado de cambiar un ordenador de sitio
54//              Especificaciones:
55//              Los par�etros recibidos son:
56//                      - resul: resultado de la operaci� de eliminaci� ( true si tuvo �ito)
57//                      - descrierror: Descripción del error en su caso
58//                      - nwid: Identificador del registro
59//________________________________________________________________________________________________________
60function resultado_cambiar_ordenadores(resul,descrierror,id){
61        if (!resul){
62                alert(descrierror)
63                return
64        }
65        var ncel=corte_currentNodo.CeldaVista;
66
67        var celdaHTML=ncel.parentNode.innerHTML; // Recupera celda del nodo
68        if(IE)
69                var  patron = new RegExp("<TD width=16><SPAN><IMG","gi")
70        else
71                if(NS)
72                        var  patron = new RegExp("<TD width=\"16px\"><SPAN><IMG","gi")
73
74        var p=celdaHTML.search(patron);
75        if(p<0) return // Ha habido algn problema
76        var nwceldaHTML='<TABLE  border="0" cellspacing="0" cellpadding="0"><TBODY><TR height=16><TD width=3></TD>';
77        nwceldaHTML+=celdaHTML.substring(p);
78        InsertaNodo(currentNodo,nwceldaHTML);
79        EliminaNodo(corte_currentNodo) // Elimina el nodo
80        corte_currentNodo=null;
81}
82//________________________________________________________________________________________________________
83//     
84//      Refresca la visualizaci� del estado de los ordenadores(Clientes rembo y clientes Windows o Linux)
85//________________________________________________________________________________________________________
86function actualizar_ordenadores(){
87        reset_contextual(-1,-1) // Oculta menu contextual
88        var resul=window.confirm(TbMsg[1]);
89        if (!resul)return
90        var idambito=currentNodo.toma_identificador()
91        var ambito=calAmbito(currentNodo.toma_sufijo())
92        var wurl="actualizar.php";
93        var prm="idambito="+idambito+"&ambito="+ambito;
94        CallPage(wurl,prm,"retornoActualizar","POST");
95}
96//________________________________________________________________________________________________________
97//     
98//      Detiene el programa que corre en el cliente
99//________________________________________________________________________________________________________
100function purgar_ordenadores(){
101        reset_contextual(-1,-1) // Oculta menu contextual
102        var resul=window.confirm(TbMsg[4]);
103        if (!resul)return
104        var idambito=currentNodo.toma_identificador()
105        var ambito=calAmbito(currentNodo.toma_sufijo())
106        var wurl="purgar.php";
107        var prm="idambito="+idambito+"&ambito="+ambito;
108        CallPage(wurl,prm,"retornoPurgar","POST");
109}
110//______________________________________________________________________________________________________
111function retornoActualizar(resul){
112        if(resul==1)
113                alert(TbMsg[7]);
114        else
115                alert(TbMsg[8]);
116}
117//______________________________________________________________________________________________________
118function retornoPurgar(resul){
119        if(resul==1)
120                alert(TbMsg[9]);
121        else
122                alert(TbMsg[10]);
123}
124//________________________________________________________________________________________________________
125//     
126//      Conmuta el estado de los ordenadores(Modo Administrado reinici�dolos)
127//________________________________________________________________________________________________________
128function consola_remota(ambito){
129        reset_contextual(-1,-1)
130
131        Ambito=ambito;
132        consola_eco(1);
133}
134
135//________________________________________________________________________________________________________
136//     
137//      Abre una ventana independiente, para ver el log del ordenador cliente
138//________________________________________________________________________________________________________
139
140
141function ver_log(ambito){
142        var nombre_ordenador=currentNodo.toma_infonodo();
143        var whref="../principal/verlog.php?nombreordenador="+nombre_ordenador;
144        window.open(whref,"","width=1024,height=870,scrollbars=YES,resizable=YES")
145}
146
147//________________________________________________________________________________________________________
148//     
149//      Abre una ventana independiente, para ver el log del ordenador cliente
150//________________________________________________________________________________________________________
151
152
153function ver_log_seguimiento(ambito){
154        var nombre_ordenador=currentNodo.toma_infonodo();
155        var whref="../principal/verlogseguimiento.php?nombreordenador="+nombre_ordenador;
156        window.open(whref,"","width=1024,height=870,scrollbars=YES,resizable=YES")
157}
158
159//________________________________________________________________________________________________________
160//     
161//      Abre una ventana para  mostrar el eco de una consola
162//________________________________________________________________________________________________________
163function eco_remoto(lit)
164{
165        reset_contextual(-1,-1)
166        if(Ambito==null){
167                alert(TbMsg[6]);
168                 return;
169        }
170        else{
171                if(Ambito==AMBITO_ORDENADORES)
172                        consola_eco(1);
173                else
174                        consola_eco(2);
175        }               
176}
177//________________________________________________________________________________________________________
178function consola_eco(sw)
179{
180        var idambito=currentNodo.toma_identificador()
181        if(TBcon[idambito])
182                TBcon[idambito].close();
183       
184        if(TBcon[idambito])
185                TBcon[idambito].close();               
186        var litambito=currentNodo.toma_sufijo()
187        var nomambito=currentNodo.toma_infonodo()
188        var whref="../principal/consolaremota.php?litambito="+litambito+"&idambito="+idambito+"&nomambito="+nomambito+"&sw="+sw;
189        if(sw==1){
190                IdAmbito=idambito;
191                window.open(whref,"frame_contenidos")
192        }
193        else{
194                var nomw="w_"+litambito+"_"+idambito   
195                TBcon[idambito] = window.open(whref,nomw,"width=720,height=640");
196        }
197}
198//________________________________________________________________________________________________________
199//     
200//      Muestra estatus de los ordenadores
201//________________________________________________________________________________________________________
202function ver_aulas(){
203        reset_contextual(-1,-1) // Oculta menu contextual
204        var idambito=currentNodo.toma_identificador();
205        var litambito=currentNodo.toma_sufijo();
206        var nombreambito=currentNodo.toma_infonodo();
207        var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito
208         window.open(whref,"frame_contenidos")
209}
210//________________________________________________________________________________________________________
211//     
212//      Estatus de un aula
213//________________________________________________________________________________________________________
214function veraula(o,sw){
215        var identificador=o.getAttribute("id");
216        var litambito=identificador.split("-")[0];
217        var idambito=identificador.split("-")[1];
218        var nombreambito=o.getAttribute("value");
219        var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito
220         window.open(whref,"frame_contenidos")
221}
222//________________________________________________________________________________________________________
223function menucontextual(o,idmnctx){
224        var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
225        muestra_contextual(ClickX,ClickY,menuctx) // muestra menu
226}
227//________________________________________________________________________________________________________
228//     
229//  Env� un comando para su ejecuci� o incorporaci� a procedimientos o tareas
230//________________________________________________________________________________________________________
231function confirmarcomando(ambito,idcomando,descricomando,pagina,gestor,funcion){
232        reset_contextual(-1,-1); // Oculta menu contextual
233        document.fcomandos.idcomando.value=idcomando; // Identificador del comandos
234        document.fcomandos.descricomando.value=descricomando; // Descripción del comandos     
235        document.fcomandos.ambito.value=ambito; // Ã?mbito de aplicación
236        document.fcomandos.idambito.value=currentNodo.toma_identificador(); // Identificador del ámbito
237        document.fcomandos.nombreambito.value=currentNodo.toma_infonodo() ; // Nombre del ámbito
238        document.fcomandos.action=pagina; // Página interactiva del comando
239        document.fcomandos.gestor.value=gestor; // Página gestora del comando
240        document.fcomandos.funcion.value=funcion; // Página gestora del comando
241        document.fcomandos.submit();
242}
243//________________________________________________________________________________________________________
244//     
245//  Env� un comando para su ejecuci� o incorporaci� a procedimientos o tareas
246//________________________________________________________________________________________________________
247function confirmarprocedimiento(ambito){
248        reset_contextual(-1,-1); // Oculta menu contextual
249        var idambito=currentNodo.toma_identificador() // identificador del ambito
250        var nombreambito=currentNodo.toma_infonodo() // nombre del �bito
251        if(nombreambito=="")
252                var  nombreambito=currentNodo.value // nombre del �bito desde  p�ina aula.php
253        var wurl="../varios/ejecutaracciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito
254        window.open(wurl,"frame_contenidos")}
255//________________________________________________________________________________________________________
256//     
257//      Muestra la cola de acciones
258//________________________________________________________________________________________________________
259function cola_acciones(tipoaccion){
260        reset_contextual(-1,-1); // Oculta menu contextual
261        var ambito;
262        var litambito=currentNodo.toma_sufijo() // ambito
263        switch(litambito){
264                case LITAMBITO_CENTROS :
265                        ambito=AMBITO_CENTROS;
266                        break;
267                case LITAMBITO_GRUPOSAULAS :
268                        ambito=AMBITO_GRUPOSAULAS;
269                        break;
270                case LITAMBITO_AULAS :
271                        ambito=AMBITO_AULAS;
272                        break;
273                case LITAMBITO_GRUPOSORDENADORES :
274                        ambito=AMBITO_GRUPOSORDENADORES;
275                        break;
276                case LITAMBITO_ORDENADORES :
277                        ambito=AMBITO_ORDENADORES;
278                        break;
279        }
280        var idambito=currentNodo.toma_identificador() // identificador del �bito
281        var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador
282        if(nombreambito=="")
283                var  nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php
284        var wurl="../principal/colasacciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito
285        window.open(wurl,"frame_contenidos")
286}
287//________________________________________________________________________________________________________
288//     
289//      Muestra la cola de reservas
290//________________________________________________________________________________________________________
291function cola_reservas(tiporeserva){
292        reset_contextual(-1,-1); // Oculta menu contextual
293        var ambito;
294        var litambito=currentNodo.toma_sufijo() // ambito
295
296        switch(litambito){
297                case LITAMBITO_CENTROS :
298                        ambito=AMBITO_CENTROS;
299                        break;
300                case LITAMBITO_GRUPOSAULAS :
301                        ambito=AMBITO_GRUPOSAULAS;
302                        break;
303                case LITAMBITO_AULAS :
304                        ambito=AMBITO_AULAS;
305                        break;
306                case LITAMBITO_GRUPOSORDENADORES :
307                        ambito=AMBITO_GRUPOSORDENADORES;
308                        break;
309                case LITAMBITO_ORDENADORES :
310                        ambito=AMBITO_ORDENADORES;
311                        break;
312        }
313        var idambito=currentNodo.toma_identificador() // identificador del �bito
314        var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador
315        if(nombreambito=="")
316                var  nombreambito=currentNodo.value // nombre del �bito desde p�ina aula.php
317        var wurl="../principal/programacionesaulas.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tiporeserva
318        window.open(wurl,"frame_contenidos")
319}
320//________________________________________________________________________________________________________
321//     
322// Muestra el formulario de captura de datos de un ordenador estandar
323//________________________________________________________________________________________________________
324function ordenador_estandar(){
325        reset_contextual(-1,-1) // Oculta menu contextual
326        var identificador=currentNodo.toma_identificador()
327        var nombreaula=currentNodo.toma_infonodo()
328        var whref="../propiedades/propiedades_ordenadorestandar.php?idaula="+identificador+"&nombreaula="+nombreaula
329        window.open(whref,"frame_contenidos")
330}
331//________________________________________________________________________________________________________
332function resultado_ordenadorestandar(resul,descrierror){
333        if (!resul){ // Ha habido algn error
334                alert(descrierror)
335                return
336        }
337        alert(TbMsg[0]);
338}
339//________________________________________________________________________________________________________
340//     
341//      Muestra la configuraci� de los ordenadores
342//      Par�etros:
343//                      - ambito: �bito que se quiere investigar
344//________________________________________________________________________________________________________
345function configuraciones(ambito){
346                reset_contextual(-1,-1) // Oculta menu contextual
347                var identificador=currentNodo.toma_identificador();
348                wurl="configuraciones.php?idambito="+identificador+"&ambito="+ambito;
349         window.open(wurl,"frame_contenidos")
350}
351//___________________________________________________________________________________________________________
352//     
353//      Muestra formulario para incorporar ordenadores a trav� de un fichero de configuraci� de un servidor dhcp
354//___________________________________________________________________________________________________________
355function incorporarordenador(){
356        reset_contextual(-1,-1)
357        var idaula=currentNodo.toma_identificador()
358        var nombreaula=currentNodo.toma_infonodo()
359        var whref="../varios/incorporaordenadores.php?idaula="+idaula+"&nombreaula="+nombreaula
360        window.open(whref,"frame_contenidos")
361}
362
363function ver_boot(){
364        reset_contextual(-1,-1) // Oculta menu contextual
365        var idambito=currentNodo.toma_identificador();
366        var litambito=currentNodo.toma_sufijo();
367        var nombreambito=currentNodo.toma_infonodo();
368        //alert(idambito);
369        //alert('nombreambito' + nombreambito);
370        //alert('litambito' + litambito);
371        var whref="boot.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito
372         window.open(whref,"frame_contenidos")
373}
374function ver_ubicarordenadores(){
375        reset_contextual(-1,-1) // Oculta menu contextual
376        var idambito=currentNodo.toma_identificador();
377        var litambito=currentNodo.toma_sufijo();
378        var nombreambito=currentNodo.toma_infonodo();
379        //alert(idambito);
380        //alert('nombreambito' + nombreambito);
381        //alert('litambito' + litambito);
382        var whref="ubicarordenadores.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito
383         window.open(whref,"frame_contenidos")
384}
385       
Note: See TracBrowser for help on using the repository browser.