[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); |
---|
[3806a31] | 18 | }; |
---|
[3ec149c] | 19 | this.toma_sufijo= function(){ |
---|
| 20 | return(litambito); |
---|
[3806a31] | 21 | }; |
---|
[3ec149c] | 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 |
---|
[3806a31] | 31 | muestra_contextual(ClickX,ClickY,menuctx); // muestra menu |
---|
[3ec149c] | 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(){ |
---|
[3806a31] | 57 | reset_contextual(-1,-1); // Oculta menu contextual |
---|
[3ec149c] | 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': |
---|
[8c9fcb2] | 114 | MimgOrdenador="ordenador_INI.png"; // Iniciando cliente |
---|
[f679cf0] | 115 | break; |
---|
| 116 | case 'BSY': |
---|
[8c9fcb2] | 117 | MimgOrdenador="ordenador_BSY.png"; // Cliente ocupado |
---|
[f679cf0] | 118 | break; |
---|
| 119 | case 'OPG': |
---|
[8c9fcb2] | 120 | MimgOrdenador="ordenador_OPG.png"; // Cliente OpenGnsys |
---|
[f679cf0] | 121 | break; |
---|
[8c9fcb2] | 122 | case 'WIN': |
---|
[f679cf0] | 123 | case 'WXP': |
---|
[8c9fcb2] | 124 | MimgOrdenador="ordenador_WIN.png"; // Windows |
---|
[f679cf0] | 125 | break; |
---|
[8c9fcb2] | 126 | case 'WINS': |
---|
| 127 | MimgOrdenador="ordenador_WINS.png"; // Sesión Windows |
---|
[f679cf0] | 128 | break; |
---|
| 129 | case 'LNX': |
---|
[8c9fcb2] | 130 | MimgOrdenador="ordenador_LNX.png"; // Linux |
---|
| 131 | break; |
---|
| 132 | case 'LNXS': |
---|
| 133 | MimgOrdenador="ordenador_LNXS.png"; // Sesión Linux |
---|
[f679cf0] | 134 | break; |
---|
[ec529cc] | 135 | case 'OSX': |
---|
| 136 | MimgOrdenador="ordenador_OSX.png"; // macOS |
---|
| 137 | break; |
---|
[f679cf0] | 138 | default: |
---|
[8c9fcb2] | 139 | MimgOrdenador="ordenador_OFF.png"; // Apagado |
---|
[f679cf0] | 140 | break; |
---|
[3ec149c] | 141 | } |
---|
| 142 | return(MimgOrdenador); |
---|
| 143 | } |
---|
| 144 | |
---|