source: admin/WebConsole/jscripts/aulas.js @ f8b1b41

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 f8b1b41 was 062b55a, checked in by adv <adv@…>, 14 years ago

branch version 1.0 modulo ubicador de ordenadores dentro de aula.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@1506 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        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//     
136//      Abre una ventana independiente, para ver el log del ordenador cliente
137//________________________________________________________________________________________________________
138
139
140function ver_log(ambito){
141        var nombre_ordenador=currentNodo.toma_infonodo();
142        var whref="../principal/verlog.php?nombreordenador="+nombre_ordenador;
143        window.open(whref,"","width=400,height=100,scrollbars=YES,resizable=YES")
144}
145
146//________________________________________________________________________________________________________
147//     
148//      Abre una ventana independiente, para ver el log del ordenador cliente
149//________________________________________________________________________________________________________
150
151
152function ver_log_seguimiento(ambito){
153        var nombre_ordenador=currentNodo.toma_infonodo();
154        var whref="../principal/verlogseguimiento.php?nombreordenador="+nombre_ordenador;
155        window.open(whref,"","width=400,height=100,scrollbars=YES,resizable=YES")
156}
157
158//________________________________________________________________________________________________________
159//     
160//      Abre una ventana para  mostrar el eco de una consola
161//________________________________________________________________________________________________________
162function eco_remoto(lit)
163{
164        reset_contextual(-1,-1)
165        if(Ambito==null){
166                alert(TbMsg[6]);
167                 return;
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� un comando para su ejecuci� o incorporaci� 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� un comando para su ejecuci� o incorporaci� 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 �bito
250        if(nombreambito=="")
251                var  nombreambito=currentNodo.value // nombre del �bito desde  p�ina 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 �bito
280        var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador
281        if(nombreambito=="")
282                var  nombreambito=currentNodo.value // nombre del �bito desde p�ina 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 �bito
313        var nombreambito=currentNodo.toma_infonodo() // nombre del ordenador
314        if(nombreambito=="")
315                var  nombreambito=currentNodo.value // nombre del �bito desde p�ina 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� de los ordenadores
341//      Par�etros:
342//                      - ambito: �bito 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.