diff options
l---------[-rw-r--r--] | admin/WebConsole/acceso.php | 27 | ||||
-rw-r--r-- | admin/WebConsole/acceso_eng.php | 131 | ||||
-rw-r--r-- | admin/WebConsole/acceso_esp.php | 130 | ||||
-rw-r--r-- | admin/WebConsole/controlacceso.php | 2 | ||||
-rwxr-xr-x | installer/opengnsys_installer.sh | 16 | ||||
-rw-r--r-- | server/etc/apache.conf.tmpl | 9 |
6 files changed, 15 insertions, 300 deletions
diff --git a/admin/WebConsole/acceso.php b/admin/WebConsole/acceso.php index 3dd2bcb3..0012f7d2 100644..120000 --- a/admin/WebConsole/acceso.php +++ b/admin/WebConsole/acceso.php @@ -1,26 +1 @@ -<? -// ******************************************************************************************************** -// Aplicación WEB: ogAdmWebCon -// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla -// Fecha Creación: Agosto-2010 -// Fecha Última modificación: Agosto-2010 -// Nombre del fichero: barramenu.php -// Descripción :Este fichero implementa el menu general de la Aplicación -// ******************************************************************************************************** -if(isset($_SESSION)){ // Si existe algua sesión ... - session_unset(); // Elimina variables - session_destroy(); // Destruye sesión -} -# Cambiar a HTTPS -if (empty ($_SERVER["HTTPS"])) { - header ("Location: https://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]); - exit (0); -} - -include_once("controlacceso.php"); - -$herror=0; -if (isset($_GET["herror"])) $herror=$_GET["herror"]; -if (isset($_POST["herror"])) $herror=$_POST["herror"]; -Header("Location: acceso_".$idi.".php?herror=".$herror); // Redireccionamiento a la página de inicio en el idioma por defecto -?> +index.php
\ No newline at end of file diff --git a/admin/WebConsole/acceso_eng.php b/admin/WebConsole/acceso_eng.php deleted file mode 100644 index a3bca08f..00000000 --- a/admin/WebConsole/acceso_eng.php +++ /dev/null @@ -1,131 +0,0 @@ -<? -// ********************************************************************************************************* -// Aplicación WEB: ogAdmWebCon -// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla -// Fecha Creación: Agosto-2010 -// Fecha Última modificación: Agosto-2010 -// Nombre del fichero: acceso.php -// Descripción : Presenta la pantalla de login de la aplicación -// ******************************************************************************************************** - -# Cambiar a HTTPS -if (empty ($_SERVER["HTTPS"])) { - header ("Location: https://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]); - exit (0); -} - -include_once("controlacceso.php"); -include_once("./includes/CreaComando.php"); -include_once("./clases/AdoPhp.php"); -include_once("./includes/HTMLSELECT.php"); -//________________________________________________________________________________________________________ -$cmd=CreaComando($cnx); // Crea objeto comando -if (!$cmd) - die("Error de acceso"); -//________________________________________________________________________________________________________ -$herror=0; -if (isset($_GET["herror"])) $herror=$_GET["herror"]; -if (isset($_POST["herror"])) $herror=$_POST["herror"]; - -$TbErr=array(); -$TbErr[0]="NO ERRORS"; -$TbErr[1]="Attention: You must access the application via the homepage"; -$TbErr[2]="Attention: The application not have access to the database server"; -$TbErr[3]="Attention: There are problems to retrieve the record, it may have been removed"; -$TbErr[4]="Attention: You do not have access to this application"; -$TbMsg=array(); -$TbMsg["ACCESS_TITLE"]="OpenGnSys: Labs web administration"; -$TbMsg["ACCESS_OU"]="Organitational Unit"; -$TbMsg["ACCESS_NOUSER"]="You must enter a username"; -$TbMsg["ACCESS_NOPASS"]="You must enter a password"; -$TbMsg["ACCESS_NOUNIT"]='You have not entered any Organizational Unit.\nYou will NOT have access to the system unless that you are a main administrator of the Application.\nDo you want to access with this profile?'; - -//________________________________________________________________________________________________________ -?> -<HTML> -<title><?php echo $TbMsg["ACCESS_TITLE"];?></title> -<HEAD> - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> - <LINK rel="stylesheet" type="text/css" href="estilos.css"> -</HEAD> -<SCRIPT LANGUAGE="JAVASCRIPT"> -//________________________________________________________________________________________________________ -function confirmar(){ - if (comprobar_datos()) - document.fdatos.submit(); -} -//________________________________________________________________________________________________________ -function comprobar_datos(){ - if (document.fdatos.usu.value==""){ - <?php echo 'alert("'.$TbMsg["ACCESS_NOUSER"].'");' ?> - document.fdatos.usu.focus() - return(false) - } - if (document.fdatos.pss.value==""){ - <?php echo 'alert("'.$TbMsg["ACCESS_NOUSER"].'");' ?> - document.fdatos.pss.focus() - return(false) - } - var p=document.fdatos.idcentro.selectedIndex - if (p==0){ - <?php echo 'var res=confirm("'.$TbMsg["ACCESS_NOUNIT"].'");' ?> - if(!res) - return(false) - } - return(true) -} -//______________________________________________________________________________________________________ -function PulsaEnter(oEvento){ - var iAscii; - if (oEvento.keyCode) - iAscii = oEvento.keyCode; - else{ - if (oEvento.which) - iAscii = oEvento.which; - else - return false; - } - if (iAscii == 13) confirmar(); - return true; -} -//________________________________________________________________________________________________________ -</SCRIPT> -</HEAD> -<BODY> -<DIV style="POSITION:absolute;top:90;left:250"> - <FORM action="controlpostacceso.php" name="fdatos" method="post"> - <DIV align="center"> - <IMG src="./images/login_esp.jpg" width=500 > - <INPUT onkeypress="PulsaEnter(event)" name="usu" - style="POSITION:absolute;top:125px;left:365px;width:90;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;"> - <INPUT onkeypress="PulsaEnter(event)" name="pss" type="password" - style="POSITION:absolute;top:160px;left:365;width:90;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;"> - - <div style="position:absolute; top:180px; left:265; color:#F9F9F9; font-family:Verdana; font-size:12px;"> - <?php - echo '<p>'.$TbMsg["ACCESS_OU"].'<br>'; - echo HTMLSELECT($cmd,0,'centros',$idcentro,'idcentro','nombrecentro',220); - ?> - </p></div> - - <IMG onclick="confirmar()" src="./images/botonok.gif" style="POSITION:absolute;top:240;left:400;CURSOR: hand"> - </DIV> - </FORM> -</DIV> -<? -//________________________________________________________________________________________________________ -echo '<DIV style="POSITION: absolute;LEFT: 20px;TOP:300px;visibility:hidden" height=300 width=300>'; -echo '<IFRAME scrolling=yes height=300 width=310 id="iframes_comodin" src="./nada.php"></IFRAME>'; -echo '</DIV>'; -//________________________________________________________________________________________________________ -// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera -echo '<SCRIPT LANGUAGE="javascript">'; -if (!empty($herror)) - echo " alert('".$TbErr[$herror]."');"; -echo 'document.fdatos.usu.focus()'; -echo '</SCRIPT>'; -//________________________________________________________________________________________________________ -?> -</BODY> -</HTML> - diff --git a/admin/WebConsole/acceso_esp.php b/admin/WebConsole/acceso_esp.php deleted file mode 100644 index 7d3dfb31..00000000 --- a/admin/WebConsole/acceso_esp.php +++ /dev/null @@ -1,130 +0,0 @@ -<? -// ********************************************************************************************************* -// Aplicación WEB: ogAdmWebCon -// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla -// Fecha Creación: Agosto-2010 -// Fecha Última modificación: Agosto-2010 -// Nombre del fichero: acceso.php -// Descripción : Presenta la pantalla de login de la aplicación -// ******************************************************************************************************** - -# Cambiar a HTTPS -if (empty ($_SERVER["HTTPS"])) { - header ("Location: https://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]); - exit (0); -} - -include_once("controlacceso.php"); -include_once("./includes/CreaComando.php"); -include_once("./clases/AdoPhp.php"); -include_once("./includes/HTMLSELECT.php"); -//________________________________________________________________________________________________________ -$cmd=CreaComando($cnx); // Crea objeto comando -if (!$cmd) - die("Error de acceso"); -//________________________________________________________________________________________________________ -$herror=0; -if (isset($_GET["herror"])) $herror=$_GET["herror"]; -if (isset($_POST["herror"])) $herror=$_POST["herror"]; - -$TbErr=array(); -$TbErr[0]="SIN ERRORES"; -$TbErr[1]="ATENCIÓN: Debe acceder a la aplicación a través de la pagina inicial"; -$TbErr[2]="ATENCIÓN: La Aplicación no tiene acceso al Servidor de Bases de Datos"; -$TbErr[3]="ATENCIÓN: Existen problemas para recuperar el registro, puede que haya sido eliminado"; -$TbErr[4]="ATENCIÓN: Usted no tiene acceso a esta aplicación"; -$TbMsg=array(); -$TbMsg["ACCESS_TITLE"]="OpenGnSys: Administración web de aulas"; -$TbMsg["ACCESS_OU"]="Unidad Organizativa"; -$TbMsg["ACCESS_NOUSER"]="Debe introducir un nombre de usuario"; -$TbMsg["ACCESS_NOPASS"]="Debe introducir una contraseña"; -$TbMsg["ACCESS_NOUNIT"]='ATENCIÓN: No ha introducido ninguna Unidad Organizativa.\nNO tendrá acceso al sistema a menos que sea adminstrador general de la Aplicación.\n¿Desea acceder con este perfil?'; -//________________________________________________________________________________________________________ -?> -<HTML> -<title><?php echo $TbMsg["ACCESS_TITLE"];?></title> -<HEAD> - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> - <LINK rel="stylesheet" type="text/css" href="estilos.css"> -</HEAD> -<SCRIPT LANGUAGE="JAVASCRIPT"> -//________________________________________________________________________________________________________ -function confirmar(){ - if (comprobar_datos()) - document.fdatos.submit(); -} -//________________________________________________________________________________________________________ -function comprobar_datos(){ - if (document.fdatos.usu.value==""){ - <?php echo 'alert("'.$TbMsg["ACCESS_NOUSER"].'");' ?> - document.fdatos.usu.focus() - return(false) - } - if (document.fdatos.pss.value==""){ - <?php echo 'alert("'.$TbMsg["ACCESS_NOPASS"].'");' ?> - document.fdatos.pss.focus() - return(false) - } - var p=document.fdatos.idcentro.selectedIndex - if (p==0){ - <?php echo 'var res=confirm("'.$TbMsg["ACCESS_NOUNIT"].'");' ?> - if(!res) - return(false) - } - return(true) -} -//______________________________________________________________________________________________________ -function PulsaEnter(oEvento){ - var iAscii; - if (oEvento.keyCode) - iAscii = oEvento.keyCode; - else{ - if (oEvento.which) - iAscii = oEvento.which; - else - return false; - } - if (iAscii == 13) confirmar(); - return true; -} -//________________________________________________________________________________________________________ -</SCRIPT> -</HEAD> -<BODY> -<DIV style="POSITION:absolute;top:90;left:250"> - <FORM action="controlpostacceso.php" name="fdatos" method="post"> - <DIV align="center"> - <IMG src="./images/login_esp.jpg" width=500 > - <INPUT onkeypress="PulsaEnter(event)" name="usu" - style="POSITION:absolute;top:125px;left:365px;width:90;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;"> - <INPUT onkeypress="PulsaEnter(event)" name="pss" type="password" - style="POSITION:absolute;top:160px;left:365;width:90;height:20;COLOR: #999999; FONT-FAMILY: Verdana; FONT-SIZE: 12px;"> - - <div style="position:absolute; top:180px; left:265; color:#F9F9F9; font-family:Verdana; font-size:12px;"> - <?php - echo '<p>'.$TbMsg["ACCESS_OU"].'<br>'; - echo HTMLSELECT($cmd,0,'centros',$idcentro,'idcentro','nombrecentro',220); - ?> - </p></div> - - <IMG onclick="confirmar()" src="./images/botonok.gif" style="POSITION:absolute;top:240;left:400;CURSOR: hand"> - </DIV> - </FORM> -</DIV> -<? -//________________________________________________________________________________________________________ -echo '<DIV style="POSITION: absolute;LEFT: 20px;TOP:300px;visibility:hidden" height=300 width=300>'; -echo '<IFRAME scrolling=yes height=300 width=310 id="iframes_comodin" src="./nada.php"></IFRAME>'; -echo '</DIV>'; -//________________________________________________________________________________________________________ -// Posiciona cursor en campo usuario y muestra mensaje de error si lo hubiera -echo '<SCRIPT LANGUAGE="javascript">'; -if (!empty($herror)) - echo " alert('".$TbErr[$herror]."');"; -echo 'document.fdatos.usu.focus()'; -echo '</SCRIPT>'; -//________________________________________________________________________________________________________ -?> -</BODY> -</HTML> - diff --git a/admin/WebConsole/controlacceso.php b/admin/WebConsole/controlacceso.php index 29b62f35..7fa41b67 100644 --- a/admin/WebConsole/controlacceso.php +++ b/admin/WebConsole/controlacceso.php @@ -13,7 +13,7 @@ // Variables de sessión de configuración de servidor y base de datos( Modificar aquÃpara cambio global) $cnx="localhost;DBUSER;DBPASSWORD;DATABASE;mysql"; // Cadena de conexión a la base de datos $wer="OPENGNSYSURL/pagerror.php"; // Página de redireccionamiento de errores - $wac="OPENGNSYSURL/acceso.php"; // Página de login de la aplicación + $wac="OPENGNSYSURL/"; // Página de login de la aplicación $idi="esp"; // Idioma por defecto //======================================================================================================== ?> diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh index 8de7d25b..bf8dd6aa 100755 --- a/installer/opengnsys_installer.sh +++ b/installer/opengnsys_installer.sh @@ -883,7 +883,7 @@ function installWebConsoleApacheConf() local path_opengnsys_base=$1 local path_apache2_confd=$2 - local path_web_console=${path_opengnsys_base}/www + local CONSOLEDIR=${path_opengnsys_base}/www if [ ! -d $path_apache2_confd ]; then errorAndLog "${FUNCNAME}(): path to apache2 conf.d can not found, verify your server installation" @@ -899,17 +899,9 @@ function installWebConsoleApacheConf() $ENABLEMOD ssl make-ssl-cert generate-default-snakeoil --force-overwrite - # Genera configuración de consola web. - cat > $path_opengnsys_base/etc/apache.conf <<EOF -# OpenGnSys Web Console configuration for Apache - -Alias /opengnsys ${path_web_console} - -<Directory ${path_web_console}> - Options -Indexes FollowSymLinks - DirectoryIndex acceso.php -</Directory> -EOF + # Genera configuración de consola web a partir del fichero plantilla. + sed -e "s/CONSOLEDIR/${CONSOLEDIR//\//\\/}/g" \ + $WORKDIR/opengnsys/server/etc/apache.conf.tmpl > $path_opengnsys_base/etc/apache.conf ln -fs $path_opengnsys_base/etc/apache.conf $path_apache2_confd/sites-available/opengnsys $ENABLESITE opengnsys diff --git a/server/etc/apache.conf.tmpl b/server/etc/apache.conf.tmpl new file mode 100644 index 00000000..57ffb94e --- /dev/null +++ b/server/etc/apache.conf.tmpl @@ -0,0 +1,9 @@ +# OpenGnSys Web Console template configuration for Apache. + +Alias /opengnsys CONSOLEDIR + +<Directory CONSOLEDIR> + Options -Indexes FollowSymLinks + DirectoryIndex index.php +</Directory> + |