source: admin/WebConsole/jscripts/aulas.js @ 8dfba44

Last change on this file since 8dfba44 was 3ec149c, checked in by alonso <alonso@…>, 15 years ago

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

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