summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2012-02-10 17:30:20 +0000
committerramon <ramongomez@us.es>2012-02-10 17:30:20 +0000
commit30837bbd253e585c8db6c9be4be8d958d3eecf58 (patch)
treebe08316c723cda6be3daa7dc0700c2fa054d9a6c
parent26a12266242a349cc70ff2f96a6fa2911180c17b (diff)
Versión 1.0.3, #483 #492: Usar nueva página de acceso.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@2553 a21b9725-9963-47de-94b9-378ad31fedc9
l---------[-rw-r--r--]admin/WebConsole/acceso.php27
-rw-r--r--admin/WebConsole/acceso_eng.php131
-rw-r--r--admin/WebConsole/acceso_esp.php130
-rw-r--r--admin/WebConsole/controlacceso.php2
-rwxr-xr-xinstaller/opengnsys_installer.sh16
-rw-r--r--server/etc/apache.conf.tmpl9
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&oacute;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>
+