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: Marzo-2006 |
---|
6 | // Nombre del fichero: aula.js |
---|
7 | // Descripción : |
---|
8 | // Este fichero implementa las funciones javascript del fichero aulas.php |
---|
9 | // ************************************************************************************************************************************************* |
---|
10 | function NodoAux(){ |
---|
11 | this.idambito=0; |
---|
12 | this.ambito=0; |
---|
13 | this.litambito=null; |
---|
14 | this.nombreambito=null; |
---|
15 | |
---|
16 | this.toma_identificador= function(){ |
---|
17 | return(idambito); |
---|
18 | } |
---|
19 | this.toma_sufijo= function(){ |
---|
20 | return(litambito); |
---|
21 | } |
---|
22 | this.toma_infonodo= function(){ |
---|
23 | return(nombreambito); |
---|
24 | } |
---|
25 | // Fin de la clase |
---|
26 | } |
---|
27 | currentNodo=new NodoAux(); |
---|
28 | //________________________________________________________________________________________________________ |
---|
29 | function nwmenucontextual(o,idmnctx){ |
---|
30 | var menuctx=document.getElementById(idmnctx); // Toma objeto DIV |
---|
31 | muestra_contextual(ClickX,ClickY,menuctx) // muestra menu |
---|
32 | Toma_Datos(o); |
---|
33 | } |
---|
34 | //________________________________________________________________________________________________________ |
---|
35 | // |
---|
36 | // Toma datos |
---|
37 | //________________________________________________________________________________________________________ |
---|
38 | function Toma_Datos(o){ |
---|
39 | var identificador=o.getAttribute("nod"); |
---|
40 | litambito=identificador.split("-")[0]; |
---|
41 | idambito=identificador.split("-")[1]; |
---|
42 | nombreambito=o.getAttribute("value"); |
---|
43 | currentNodo.idambito=idambito; |
---|
44 | currentNodo.litambito=litambito; |
---|
45 | currentNodo.nombreambito=nombreambito; |
---|
46 | } |
---|
47 | //________________________________________________________________________________________________________ |
---|
48 | function wactualizar_ordenadores(o){ |
---|
49 | Toma_Datos(o); |
---|
50 | actualizar_ordenadores(); |
---|
51 | } |
---|
52 | //________________________________________________________________________________________________________ |
---|
53 | // |
---|
54 | // Refresca la visualizaci� del estado de los ordenadores(Clientes rembo y clientes Windows o Linux) |
---|
55 | //________________________________________________________________________________________________________ |
---|
56 | function Sondeo(){ |
---|
57 | reset_contextual(-1,-1) // Oculta menu contextual |
---|
58 | var ambito=document.fcomandos.ambito.value; // Ámbito de aplicación |
---|
59 | var idambito=document.fcomandos.idambito.value; // Identificador del ámbito |
---|
60 | var wurl="../principal/sondeo.php"; |
---|
61 | var prm="ambito="+ambito+"&idambito="+idambito+"&sw=1"; // La primera vez se manda sondeo a los clientes |
---|
62 | CallPage(wurl,prm,"retornoSondeo","POST"); |
---|
63 | setTimeout("respuestaSondeo();",100); |
---|
64 | } |
---|
65 | //______________________________________________________________________________________________________ |
---|
66 | function retornoSondeo(resul){ |
---|
67 | /* |
---|
68 | if(resul==1) |
---|
69 | alert(TbMsg[11]); |
---|
70 | else |
---|
71 | alert(TbMsg[12]); |
---|
72 | */ |
---|
73 | } |
---|
74 | //________________________________________________________________________________________________________ |
---|
75 | function respuestaSondeo(){ |
---|
76 | var ambito=document.fcomandos.ambito.value; // Ámbito de aplicación |
---|
77 | var idambito=document.fcomandos.idambito.value; // Identificador del ámbito |
---|
78 | var wurl="../principal/sondeo.php"; |
---|
79 | var prm="ambito="+ambito+"&idambito="+idambito+"&sw=2"; // Las siguientes veces se consulta sólo la tabla de clientes |
---|
80 | CallPage(wurl,prm,"retornorespuestaSondeo","POST"); |
---|
81 | setTimeout("respuestaSondeo();",5000); |
---|
82 | } |
---|
83 | //______________________________________________________________________________________________________ |
---|
84 | function retornorespuestaSondeo(resul) |
---|
85 | { |
---|
86 | |
---|
87 | if(resul.length>0){ |
---|
88 | var ip=""; // Dirección IP del ordenador |
---|
89 | var so=""; // Sistema operativo activo |
---|
90 | var objOrd=null; // Objeto ordenador |
---|
91 | var imgOrd=""; |
---|
92 | var cadena=resul.split(";"); // Trocea la cadena devuelta por el servidor de adminsitración |
---|
93 | for (var i=0;i<cadena.length;i++){ |
---|
94 | var dual=cadena[i].split("/"); |
---|
95 | ip=dual[0].replace(/\n*/,""); |
---|
96 | so=dual[1]; |
---|
97 | objOrd=document.getElementById(ip); |
---|
98 | if(objOrd){ // Si existe el objeto |
---|
99 | imgOrd=soIMG(so); // Toma url de la imagen según su s.o. |
---|
100 | if(objOrd.sondeo!=so){ // Si es distinto al que tiene ...se cambia la imagen |
---|
101 | objOrd.src="../images/"+imgOrd; |
---|
102 | objOrd.sondeo=imgOrd; |
---|
103 | } |
---|
104 | } |
---|
105 | } |
---|
106 | } |
---|
107 | } |
---|
108 | //______________________________________________________________________________________________________ |
---|
109 | function soIMG(so) |
---|
110 | { |
---|
111 | var MimgOrdenador=""; |
---|
112 | switch(so){ |
---|
113 | case 'INI': |
---|
114 | MimgOrdenador="ordenador_INI.png"; // Iniciando cliente |
---|
115 | break; |
---|
116 | case 'BSY': |
---|
117 | MimgOrdenador="ordenador_BSY.png"; // Cliente ocupado |
---|
118 | break; |
---|
119 | case 'OPG': |
---|
120 | MimgOrdenador="ordenador_OPG.png"; // Cliente OpenGnsys |
---|
121 | break; |
---|
122 | case 'WIN': |
---|
123 | case 'WXP': |
---|
124 | MimgOrdenador="ordenador_WIN.png"; // Windows |
---|
125 | break; |
---|
126 | case 'WINS': |
---|
127 | MimgOrdenador="ordenador_WINS.png"; // Sesión Windows |
---|
128 | break; |
---|
129 | case 'LNX': |
---|
130 | MimgOrdenador="ordenador_LNX.png"; // Linux |
---|
131 | break; |
---|
132 | case 'LNXS': |
---|
133 | MimgOrdenador="ordenador_LNXS.png"; // Sesión Linux |
---|
134 | break; |
---|
135 | case 'OSX': |
---|
136 | MimgOrdenador="ordenador_OSX.png"; // macOS |
---|
137 | break; |
---|
138 | default: |
---|
139 | MimgOrdenador="ordenador_OFF.png"; // Apagado |
---|
140 | break; |
---|
141 | } |
---|
142 | return(MimgOrdenador); |
---|
143 | } |
---|
144 | |
---|