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 | if(resul.length>0){ |
---|
87 | var ip=""; // Dirección IP del ordenador |
---|
88 | var so=""; // Sistema operativo activo |
---|
89 | var objOrd=null; // Objeto ordenador |
---|
90 | var imgOrd=""; |
---|
91 | var cadena=resul.split(";"); // Trocea la cadena devuelta por el servidor de adminsitración |
---|
92 | for (var i=0;i<cadena.length;i++){ |
---|
93 | var dual=cadena[i].split("/"); |
---|
94 | ip=dual[0]; |
---|
95 | so=dual[1]; |
---|
96 | objOrd=document.getElementById(ip); |
---|
97 | if(objOrd){ // Si existe el objeto |
---|
98 | imgOrd=soIMG(so); // Toma url de la imagen según su s.o. |
---|
99 | if(objOrd.sondeo!=so){ // Si es distinto al que tiene ...se cambia la imagen |
---|
100 | objOrd.src="../images/"+imgOrd; |
---|
101 | objOrd.sondeo=imgOrd; |
---|
102 | } |
---|
103 | } |
---|
104 | } |
---|
105 | } |
---|
106 | } |
---|
107 | //______________________________________________________________________________________________________ |
---|
108 | function soIMG(so) |
---|
109 | { |
---|
110 | var MimgOrdenador=""; |
---|
111 | switch(so){ |
---|
112 | case 'INI': |
---|
113 | MimgOrdenador="ordenador_INI.gif"; // Cliente ocupado |
---|
114 | break; |
---|
115 | case 'BSY': |
---|
116 | MimgOrdenador="ordenador_BSY.gif"; // Cliente ocupado |
---|
117 | break; |
---|
118 | case 'OPG': |
---|
119 | MimgOrdenador="ordenador_RMB.gif"; // Cliente Rembo |
---|
120 | break; |
---|
121 | case 'WS2': |
---|
122 | MimgOrdenador="ordenador_WS2.gif"; // Windows Server 2003 |
---|
123 | break; |
---|
124 | case 'W2K': |
---|
125 | MimgOrdenador="ordenador_W2K.gif"; // Windows 2000 |
---|
126 | break; |
---|
127 | case 'WXP': |
---|
128 | MimgOrdenador="ordenador_WXP.gif"; // Windows XP |
---|
129 | break; |
---|
130 | case 'WNT': |
---|
131 | MimgOrdenador="ordenador_WNT.gif"; // Windows NT |
---|
132 | break; |
---|
133 | case 'W95': |
---|
134 | MimgOrdenador="ordenador_W95.gif"; // Windows 95 |
---|
135 | break; |
---|
136 | case 'W98': |
---|
137 | MimgOrdenador="ordenador_W98.gif"; // Windows 98 |
---|
138 | break; |
---|
139 | case 'WML': |
---|
140 | MimgOrdenador="ordenador_WML.gif"; // Windows Millenium |
---|
141 | break; |
---|
142 | case 'LNX': |
---|
143 | MimgOrdenador="ordenador_LNX.gif"; // Linux |
---|
144 | default: |
---|
145 | MimgOrdenador="ordenador_OFF.gif"; // Linux |
---|
146 | break; |
---|
147 | } |
---|
148 | return(MimgOrdenador); |
---|
149 | } |
---|
150 | |
---|
151 | |
---|