summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/jscripts/aula.js
blob: ce87b6e2d7308c1160806d015b0f342bc62d65ed (plain)
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);
}