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