summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/jscripts/aula.js
diff options
context:
space:
mode:
Diffstat (limited to 'admin/WebConsole/jscripts/aula.js')
-rw-r--r--admin/WebConsole/jscripts/aula.js151
1 files changed, 151 insertions, 0 deletions
diff --git a/admin/WebConsole/jscripts/aula.js b/admin/WebConsole/jscripts/aula.js
new file mode 100644
index 00000000..282127ca
--- /dev/null
+++ b/admin/WebConsole/jscripts/aula.js
@@ -0,0 +1,151 @@
+// *************************************************************************************************************************************************
+// 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];
+ 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.gif"; // Cliente ocupado
+ break;
+ case 'BSY':
+ MimgOrdenador="ordenador_BSY.gif"; // Cliente ocupado
+ break;
+ case 'OPG':
+ MimgOrdenador="ordenador_RMB.gif"; // Cliente Rembo
+ break;
+ case 'WS2':
+ MimgOrdenador="ordenador_WS2.gif"; // Windows Server 2003
+ break;
+ case 'W2K':
+ MimgOrdenador="ordenador_W2K.gif"; // Windows 2000
+ break;
+ case 'WXP':
+ MimgOrdenador="ordenador_WXP.gif"; // Windows XP
+ break;
+ case 'WNT':
+ MimgOrdenador="ordenador_WNT.gif"; // Windows NT
+ break;
+ case 'W95':
+ MimgOrdenador="ordenador_W95.gif"; // Windows 95
+ break;
+ case 'W98':
+ MimgOrdenador="ordenador_W98.gif"; // Windows 98
+ break;
+ case 'WML':
+ MimgOrdenador="ordenador_WML.gif"; // Windows Millenium
+ break;
+ case 'LNX':
+ MimgOrdenador="ordenador_LNX.gif"; // Linux
+ default:
+ MimgOrdenador="ordenador_OFF.gif"; // Linux
+ break;
+ }
+ return(MimgOrdenador);
+}
+
+