source: admin/WebConsole/jscripts/aulas.js @ 72d19da

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-instalacion
Last change on this file since 72d19da was 74c410a, checked in by ramon <ramongomez@…>, 7 years ago

#834: Eliminar etiquetas y código redundante en JavaScript?.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5632 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ón 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ámetros recibidos son:
56//                      - resul: resultado de la operación de eliminación ( true si tuvo éxito)
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ón 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ándolos)
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        }
169        else{
170                if(Ambito==AMBITO_ORDENADORES)
171                        consola_eco(1);
172                else
173                        consola_eco(2);
174        }               
175}
176//________________________________________________________________________________________________________
177function consola_eco(sw)
178{
179        var idambito=currentNodo.toma_identificador();
180        if(TBcon[idambito])
181                TBcon[idambito].close();
182       
183        if(TBcon[idambito])
184                TBcon[idambito].close();               
185        var litambito=currentNodo.toma_sufijo();
186        var nomambito=currentNodo.toma_infonodo();
187        var whref="../principal/consolaremota.php?litambito="+litambito+"&idambito="+idambito+"&nomambito="+nomambito+"&sw="+sw;
188        if(sw==1){
189                IdAmbito=idambito;
190                window.open(whref,"frame_contenidos")
191        }
192        else{
193                var nomw="w_"+litambito+"_"+idambito;   
194                TBcon[idambito] = window.open(whref,nomw,"width=720,height=640");
195        }
196}
197//________________________________________________________________________________________________________
198//     
199//      Muestra estatus de los ordenadores
200//________________________________________________________________________________________________________
201function ver_aulas(){
202        reset_contextual(-1,-1); // Oculta menu contextual
203        var idambito=currentNodo.toma_identificador();
204        var litambito=currentNodo.toma_sufijo();
205        var nombreambito=currentNodo.toma_infonodo();
206        var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito;
207         window.open(whref,"frame_contenidos")
208}
209//________________________________________________________________________________________________________
210//     
211//      Estatus de un aula
212//________________________________________________________________________________________________________
213function veraula(o,sw){
214        var identificador=o.getAttribute("id");
215        var litambito=identificador.split("-")[0];
216        var idambito=identificador.split("-")[1];
217        var nombreambito=o.getAttribute("value");
218        var whref="aula.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito;
219         window.open(whref,"frame_contenidos")
220}
221//________________________________________________________________________________________________________
222function menucontextual(o,idmnctx){
223        var menuctx=document.getElementById(idmnctx); // Toma objeto DIV
224        muestra_contextual(ClickX,ClickY,menuctx) // muestra menu
225}
226//________________________________________________________________________________________________________
227//     
228//  Envía un comando para su ejecución o incorporación a procedimientos o tareas
229//________________________________________________________________________________________________________
230function confirmarcomando(ambito,idcomando,descricomando,pagina,gestor,funcion){
231        reset_contextual(-1,-1); // Oculta menu contextual
232        document.fcomandos.idcomando.value=idcomando; // Identificador del comandos
233        document.fcomandos.descricomando.value=descricomando; // Descripción del comandos       
234        document.fcomandos.ambito.value=ambito; // Ámbito de aplicación
235        document.fcomandos.idambito.value=currentNodo.toma_identificador(); // Identificador del ámbito
236        document.fcomandos.nombreambito.value=currentNodo.toma_infonodo() ; // Nombre del ámbito
237        document.fcomandos.action=pagina; // Página interactiva del comando
238        document.fcomandos.gestor.value=gestor; // Página gestora del comando
239        document.fcomandos.funcion.value=funcion; // Página gestora del comando
240        document.fcomandos.submit();
241}
242//________________________________________________________________________________________________________
243//     
244//  Envía un comando para su ejecución o incorporación a procedimientos o tareas
245//________________________________________________________________________________________________________
246function confirmarprocedimiento(ambito){
247        reset_contextual(-1,-1); // Oculta menu contextual
248        var idambito=currentNodo.toma_identificador(); // identificador del ambito
249        var nombreambito=currentNodo.toma_infonodo(); // nombre del ámbito
250        if(nombreambito=="")
251                var  nombreambito=currentNodo.value; // nombre del ámbito desde  página aula.php
252        var wurl="../varios/ejecutaracciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito;
253        window.open(wurl,"frame_contenidos")}
254//________________________________________________________________________________________________________
255//     
256//      Muestra la cola de acciones
257//________________________________________________________________________________________________________
258function cola_acciones(tipoaccion){
259        reset_contextual(-1,-1); // Oculta menu contextual
260        var ambito;
261        var litambito=currentNodo.toma_sufijo(); // ambito
262        switch(litambito){
263                case LITAMBITO_CENTROS :
264                        ambito=AMBITO_CENTROS;
265                        break;
266                case LITAMBITO_GRUPOSAULAS :
267                        ambito=AMBITO_GRUPOSAULAS;
268                        break;
269                case LITAMBITO_AULAS :
270                        ambito=AMBITO_AULAS;
271                        break;
272                case LITAMBITO_GRUPOSORDENADORES :
273                        ambito=AMBITO_GRUPOSORDENADORES;
274                        break;
275                case LITAMBITO_ORDENADORES :
276                        ambito=AMBITO_ORDENADORES;
277                        break;
278        }
279        var idambito=currentNodo.toma_identificador(); // identificador del ámbito
280        var nombreambito=currentNodo.toma_infonodo(); // nombre del ordenador
281        if(nombreambito=="")
282                var  nombreambito=currentNodo.value; // nombre del ámbito desde página aula.php
283        var wurl="../principal/colasacciones.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito;
284        window.open(wurl,"frame_contenidos")
285}
286//________________________________________________________________________________________________________
287//     
288//      Muestra la cola de reservas
289//________________________________________________________________________________________________________
290function cola_reservas(tiporeserva){
291        reset_contextual(-1,-1); // Oculta menu contextual
292        var ambito;
293        var litambito=currentNodo.toma_sufijo(); // ambito
294
295        switch(litambito){
296                case LITAMBITO_CENTROS :
297                        ambito=AMBITO_CENTROS;
298                        break;
299                case LITAMBITO_GRUPOSAULAS :
300                        ambito=AMBITO_GRUPOSAULAS;
301                        break;
302                case LITAMBITO_AULAS :
303                        ambito=AMBITO_AULAS;
304                        break;
305                case LITAMBITO_GRUPOSORDENADORES :
306                        ambito=AMBITO_GRUPOSORDENADORES;
307                        break;
308                case LITAMBITO_ORDENADORES :
309                        ambito=AMBITO_ORDENADORES;
310                        break;
311        }
312        var idambito=currentNodo.toma_identificador(); // identificador del ámbito
313        var nombreambito=currentNodo.toma_infonodo(); // nombre del ordenador
314        if(nombreambito=="")
315                var  nombreambito=currentNodo.value; // nombre del ámbito desde página aula.php
316        var wurl="../principal/programacionesaulas.php?ambito="+ambito+"&idambito="+idambito+"&nombreambito="+nombreambito+"&tipocola="+tiporeserva;
317        window.open(wurl,"frame_contenidos")
318}
319//________________________________________________________________________________________________________
320//     
321// Muestra el formulario de captura de datos de un ordenador estandar
322//________________________________________________________________________________________________________
323function ordenador_estandar(){
324        reset_contextual(-1,-1); // Oculta menu contextual
325        var identificador=currentNodo.toma_identificador();
326        var nombreaula=currentNodo.toma_infonodo();
327        var whref="../propiedades/propiedades_ordenadorestandar.php?idaula="+identificador+"&nombreaula="+nombreaula;
328        window.open(whref,"frame_contenidos")
329}
330//________________________________________________________________________________________________________
331function resultado_ordenadorestandar(resul,descrierror){
332        if (!resul){ // Ha habido algn error
333                alert(descrierror);
334                return
335        }
336        alert(TbMsg[0]);
337}
338//________________________________________________________________________________________________________
339//     
340//      Muestra la configuración de los ordenadores
341//      Parámetros:
342//                      - ambito: ámbito que se quiere investigar
343//________________________________________________________________________________________________________
344function configuraciones(ambito){
345                reset_contextual(-1,-1); // Oculta menu contextual
346                var identificador=currentNodo.toma_identificador();
347                wurl="configuraciones.php?idambito="+identificador+"&ambito="+ambito;
348         window.open(wurl,"frame_contenidos")
349}
350//___________________________________________________________________________________________________________
351//     
352//      Muestra formulario para incorporar ordenadores a trav� de un fichero de configuraci� de un servidor dhcp
353//___________________________________________________________________________________________________________
354function incorporarordenador(){
355        reset_contextual(-1,-1);
356        var idaula=currentNodo.toma_identificador();
357        var nombreaula=currentNodo.toma_infonodo();
358        var whref="../varios/incorporaordenadores.php?idaula="+idaula+"&nombreaula="+nombreaula;
359        window.open(whref,"frame_contenidos")
360}
361
362function ver_boot(){
363        reset_contextual(-1,-1); // Oculta menu contextual
364        var idambito=currentNodo.toma_identificador();
365        var litambito=currentNodo.toma_sufijo();
366        var nombreambito=currentNodo.toma_infonodo();
367        //alert(idambito);
368        //alert('nombreambito' + nombreambito);
369        //alert('litambito' + litambito);
370        var whref="boot.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito;
371         window.open(whref,"frame_contenidos")
372}
373function ver_ubicarordenadores(){
374        reset_contextual(-1,-1); // Oculta menu contextual
375        var idambito=currentNodo.toma_identificador();
376        var litambito=currentNodo.toma_sufijo();
377        var nombreambito=currentNodo.toma_infonodo();
378        //alert(idambito);
379        //alert('nombreambito' + nombreambito);
380        //alert('litambito' + litambito);
381        var whref="ubicarordenadores.php?litambito="+litambito+"&idambito="+idambito+"&nombreambito="+nombreambito;
382         window.open(whref,"frame_contenidos")
383}
384       
Note: See TracBrowser for help on using the repository browser.