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