1 | <? |
---|
2 | // ************************************************************************************************************************************************* |
---|
3 | // Aplicación WEB: ogAdmWebCon |
---|
4 | // Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla |
---|
5 | // Fecha Creación: Año 2010 |
---|
6 | // Fecha Última modificación: Marzo-2010 |
---|
7 | // Nombre del fichero: consolaremota.php |
---|
8 | // Descripción : |
---|
9 | // Crea una consola remota para escribir comandos de la shell de forma remota |
---|
10 | // ************************************************************************************************************************************************* |
---|
11 | include_once("../includes/ctrlacc.php"); |
---|
12 | include_once("../clases/AdoPhp.php"); |
---|
13 | include_once("../includes/constantes.php"); |
---|
14 | include_once("../includes/CreaComando.php"); |
---|
15 | include_once("../idiomas/php/".$idioma."/consolaremota_".$idioma.".php"); |
---|
16 | //________________________________________________________________________________________________________ |
---|
17 | $cmd=CreaComando($cadenaconexion); |
---|
18 | if (!$cmd) |
---|
19 | Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. |
---|
20 | //___________________________________________________________________________________________________ |
---|
21 | $idambito=""; |
---|
22 | $litambito=""; |
---|
23 | $nomambito=""; |
---|
24 | $ambito=""; |
---|
25 | $sw=0; // Controla priemas y segundas llamadas al cliente (ejecución previa o sólo eco) |
---|
26 | |
---|
27 | if (isset($_GET["idambito"])) $idambito=$_GET["idambito"]; |
---|
28 | if (isset($_GET["litambito"])) $litambito=$_GET["litambito"]; |
---|
29 | if (isset($_GET["nomambito"])) $nomambito=$_GET["nomambito"]; |
---|
30 | if (isset($_GET["sw"])) $sw=$_GET["sw"]; |
---|
31 | |
---|
32 | /* Tamaño del textarea de código */ |
---|
33 | $cols="95"; |
---|
34 | $rows="10"; |
---|
35 | switch($litambito){ |
---|
36 | case $LITAMBITO_CENTROS : |
---|
37 | $urlimg='../images/iconos/centros.gif'; |
---|
38 | $textambito=$TbMsg[0]; |
---|
39 | $ambito=$AMBITO_CENTROS; |
---|
40 | break; |
---|
41 | case $LITAMBITO_GRUPOSAULAS : |
---|
42 | $urlimg='../images/iconos/carpeta.gif'; |
---|
43 | $textambito=$TbMsg[1]; |
---|
44 | $ambito=$AMBITO_GRUPOSAULAS; |
---|
45 | break; |
---|
46 | case $LITAMBITO_AULAS : |
---|
47 | $urlimg='../images/iconos/aula.gif'; |
---|
48 | $textambito=$TbMsg[2]; |
---|
49 | $ambito=$AMBITO_AULAS; |
---|
50 | break; |
---|
51 | case $LITAMBITO_GRUPOSORDENADORES : |
---|
52 | $urlimg='../images/iconos/carpeta.gif'; |
---|
53 | $textambito=$TbMsg[3]; |
---|
54 | $ambito=$AMBITO_GRUPOSORDENADORES; |
---|
55 | break; |
---|
56 | case $LITAMBITO_ORDENADORES : |
---|
57 | $urlimg='../images/iconos/ordenador.gif'; |
---|
58 | $textambito=$TbMsg[4]; |
---|
59 | $ambito=$AMBITO_ORDENADORES; |
---|
60 | break; |
---|
61 | } |
---|
62 | |
---|
63 | //___________________________________________________________________________________________________ |
---|
64 | ?> |
---|
65 | <HTML> |
---|
66 | <TITLE>Administración web de aulas</TITLE> |
---|
67 | <HEAD> |
---|
68 | <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> |
---|
69 | <LINK rel="stylesheet" type="text/css" href="../estilos.css"> |
---|
70 | </HEAD> |
---|
71 | <BODY> |
---|
72 | <SCRIPT language="javascript" src="../clases/jscripts/HttpLib.js"></SCRIPT> |
---|
73 | <SCRIPT language="javascript" src="../jscripts/constantes.js"></SCRIPT> |
---|
74 | <SCRIPT language="javascript" src="../jscripts/comunes.js"></SCRIPT> |
---|
75 | <SCRIPT language="javascript" src="../jscripts/consolaremota.js"></SCRIPT> |
---|
76 | <? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/consolaremota_'.$idioma.'.js"></SCRIPT>'?> |
---|
77 | |
---|
78 | <FORM name="fdatos"> |
---|
79 | <INPUT type=hidden name="idambito" value=<?echo $idambito?>> |
---|
80 | <INPUT type=hidden name="litambito" value=<?echo $litambito?>> |
---|
81 | <INPUT type=hidden name="ambito" value=<?echo $ambito?>> |
---|
82 | <INPUT type=hidden name="nomambito" value=<?echo $nomambito?>> |
---|
83 | </FORM> |
---|
84 | |
---|
85 | <P align=center class=cabeceras><?echo $TbMsg[7]?><BR> |
---|
86 | <SPAN align=center class=subcabeceras> |
---|
87 | <IMG src="<? echo $urlimg?>"> <?echo $textambito.": ".$nomambito?></SPAN></P> |
---|
88 | <TABLE align=center border="0" cellpadding="0" cellspacing="1"> |
---|
89 | <TR> |
---|
90 | <TD align=center class="presentaciones"><? echo $TbMsg[11]?></TD></TR> |
---|
91 | |
---|
92 | <? |
---|
93 | if($sw==1){ // caja para código del script |
---|
94 | echo '<TR> |
---|
95 | <TD align=center><textarea onfocus="conmuta(\'hidden\');" class="cajacomandos" name id="comando" cols="'.$cols.'" |
---|
96 | rows="'.$rows.'"></textarea></TD></TR> |
---|
97 | <TR> |
---|
98 | <TD align=center> |
---|
99 | <BR><IMG border=0 style="cursor:pointer" src="../images/boton_confirmar_'.$idioma.'.gif" |
---|
100 | onclick="confirmar()"></TD></TR>'; |
---|
101 | } |
---|
102 | if($ambito==$AMBITO_ORDENADORES) //Mensaje de espera |
---|
103 | $msg=$TbMsg[14]; |
---|
104 | else |
---|
105 | $msg=$TbMsg[15]; |
---|
106 | echo '<TR><TD align=center>'; |
---|
107 | // Layer de las notificaciones de envío |
---|
108 | echo '<DIV id="layer_aviso" align=center style="visibility:hidden">'; |
---|
109 | echo '<BR>'; |
---|
110 | echo '<SPAN align=center class="marco"> '.$msg.' </SPAN>'; |
---|
111 | echo '</DIV>'; |
---|
112 | echo '</TD></TR>'; |
---|
113 | if($ambito==$AMBITO_ORDENADORES){ // Nota al pie |
---|
114 | echo '<TR> |
---|
115 | <TD align=center class="presentaciones">'.$TbMsg[12].'</TD></TR>'; |
---|
116 | echo '<TR> |
---|
117 | <TD align=center>'; |
---|
118 | echo ' <div id="diveco" class="marco" align=left style="width:700px;height:400px;overflow:scroll"></div>'; |
---|
119 | echo ' </TD> |
---|
120 | </TR>'; |
---|
121 | } |
---|
122 | ?> |
---|
123 | </TABLE> |
---|
124 | <? |
---|
125 | if($ambito!=$AMBITO_ORDENADORES){ // Nota al pie |
---|
126 | echo '<DIV id="Layer_nota" align=center>'; |
---|
127 | echo '<BR>'; |
---|
128 | echo '<SPAN align=center class=notas><I><b>'.$TbMsg[13].'</b></I></SPAN>'; |
---|
129 | echo '</DIV>'; |
---|
130 | |
---|
131 | } |
---|
132 | ?> |
---|
133 | <SCRIPT language="javascript"> |
---|
134 | <? |
---|
135 | if($sw==2){ // Llama a eco |
---|
136 | echo 'sw=2;'; |
---|
137 | echo 'enviaMsg();'; |
---|
138 | } |
---|
139 | ?> |
---|
140 | </SCRIPT> |
---|
141 | |
---|
142 | </BODY> |
---|
143 | </HTML> |
---|