ANEXO 2 Código del sistema Sistema_Admin.php <?php /* Script inicial del sistema. * * Este script solicita los datos del usuario si aun no ha hecho un login * o bien crea los marcos de la ventana principal si ya se registro el * usuario. * */ include_once("../Librerias/Sesion.lib.php"); /* Funcion para desplegar la ventana de ingreso al sistema. */ function ingresaSistema($previo=false) { /* Despliega una forma de bienvenida. */ print "<html><head><title>Modulo de Administraci&oacute;n del Sistema</title></head><body>"; print "<center><h1>Bienvenido al modulo de Administraci&oacute;n del Sistema.</h1><br><br>"; print "<h3>Por favor ingrese su nombre de usuario y contrase&ntilde;a</h3><br>"; if($previo) { print "<b><i>Usuario o contrase&ntilde;a incorrectos.</i></b><br><br>"; } print "<form action=SistemaAdmin.php method=post>"; print "Usuario: <input type=text name=usuario><br>"; print "Contrase&ntilde;a: <input type=password name=password><br>"; print "<input type=submit value=Enviar> <input type=reset value=Borrar>"; print "</form></body></html>"; } function interfazUsuario() // { print "<html><head><title>Modulo de Administraci&oacute;n del Sistema</title></head>"; print "<frameset cols=150,*>"; print "<frame name=Menu src=MenuAdmin.php>"; print "<frame name=Body src=CuerpoAdmin.html>"; print "</frameset></html>"; } /* 97 ************************ Inicio del script **************************** */ /* Inicia la sesion. */ $Sesion=new ManejoSesion(); /* Si hay una solicitud de sailr ajusta las variables de sesion. */ if(isset($_GET['Salir'])) { $Sesion->cierraSesion(); } /* Determina si el usuario ya se ha registrado. * Si ya esta registrado muestra la interfaz correspondiente. * Si aun no esta registrado muestra la ventana de login. */ $nivelAcceso=$Sesion->validaUsuario(); switch($nivelAcceso) { case 1: interfazUsuario(); break; case 0: interfazUsuario(); break; default: if( isset($_POST['usuario']) ) { /* El usuario proporciono sus credenciales. Procesalas. */ $usuario=$_POST['usuario']; $password=$_POST['password']; /* Verifica si el password es valido determina el nivel de acceso. */ $nivel=$Sesion->iniSesUsuario($usuario,$password); if($nivel > -1) { /* Usuario valido. Muestra la interfaz correspondiente. */ if($nivel) { interfazUsuario(); } 98 else { interfazUsuario(); } } else { /* Usuario no valido. Regresa a la forma de ingreso. */ ingresaSistema(true); } } else { /* Usuario no registrado. Pasa a la forma de ingreso. */ ingresaSistema(); } } ?> MenuAdmin.php <?php /* Librerias. */ include_once("../Librerias/Sesion.lib.php"); include_once("../Librerias/Colaborativo.lib.php"); /* Inicia la sesion. */ $Sesion=new ManejoSesion(); /* Envia el inicio del menu. */ print "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"></head><body>"; /* Determina el nivel de acceso. */ $nivelAcceso=$Sesion->validaUsuario(); switch($nivelAcceso) { 99 case 1: print "<a href=Catalogo.php target=Body>Instituciones</a><br>"; print "<a href=Usuarios.php target=Body>Usuarios</a><br>"; print "<a href=Roles.php target=Body>Roles</a><br>"; print "<a href=Proyecto.php target=Body>Proyectos</a><br>"; print "<a href=Objetos.php target=Body>Objetos</a><br>"; print "<a href=Tablones.php target=Body>Tablones</a><br>"; print "<a href=AgendaProy.php target=Body>Agenda Proyecto</a><br>"; print "<a href=AsignaProy.php target=Body>Asignar Proyecto</a><br>"; print "<br><br><a href=SistemaAdmin.php?Salir=Salir target=Main>Salir</a><br><br>"; break; case 0: print "<a href=../Sistema_Colaborativo/SistemaColab.php target=Body> Proyectos</a><br><br>"; print "<br><br><a href=SistemaAdmin.php?Salir=Salir target=Main>Salir</a><br><br>"; break; default: print "<b><i><font color=#FF0000>Error!!!</font></i></b><br>"; print "Contacte al personal de soporte."; } print "</body></html>"; ?> 100