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