| 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 | |
|---|