Location: PHPKode > projects > Gestin > gestin/index.php
<?php

/*
  GESTIN - Sistema de Gestion de Incidencias
  Copyright (C) 2007 Mathias Rodriguez, Diego Martorell, Matias Bisay

  This file is part of GESTIN.
 
  GESTIN is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  GESTIN is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with GESTIN.  If not, see <http://www.gnu.org/licenses/>.
 */

class index{
public static function ingreso(){
	require_once($_SERVER['DOCUMENT_ROOT'].'/gestin/config.inc.php');
	require_once(NAV_PATH.'fondobanner.htm');	//el fondo y el banner
	require_once(FORM_PATH.'formlogin.class.php');	//carga el form de logueo
	login::verificacion();


}

public static function pagprincipal(){		//carga la página principal y su menú
	session_start();
	require_once($_SERVER['DOCUMENT_ROOT'].'/gestin/config.inc.php');
	require_once(NAV_PATH.'fondobanner.htm');	//el fondo y el banner
	$_SESSION[upperbar]='Incidentes';
	require_once(NAV_PATH.'ayuda.php');	//el fondo y el banner
		echo '<table width="100%" height="80%" align="center"  border="1">
		  <tr><td width="200" valign="top" bgcolor="#990033">';
				
		include (NAV_PATH.'menuprincipal.php');
			echo '</td> 
		</td><td width="638" valign="top">';
		echo'Pantalla principal con una descripcion de lo que hace el programa y esas cosas. el sistema esta considerando que el usuario es 
		un administrador de lo contrario el menú podría cambiar.
		
		  </tr>
		</table>';
}
}

/*$_SESSION['usuali'] = '';
$_SESSION['usupas'] = '';
$_SESSION['usuci'] = '';
$_SESSION['perfil'] = '';
session_register('usupas');
session_register('usuali');
session_register('usuci');
session_register('perfil');*/

$i= new index();
$intro='ingreso';
$m= $_GET['m'];		//verifica el ingreso en el login
if ($m=="login"){
	session_unset();
	session_destroy();
	session_start();
	$usr = addslashes($_POST['alias']);
	$psw = md5($_POST['pw']);
	require_once($_SERVER['DOCUMENT_ROOT'].'/gestin/config.inc.php');
	class_exists('Conexion') || require_once(DBMS_PATH . 'Conexion.class.php');
	class_exists('ConsultaVaciaException') || require(EXCEPTION_PATH . 'ConsultaVaciaException.class.php');
	
	$cx = new Conexion('localhost','gestin',false);
	$cx->conectar('temp','temp');
	
	
	try  {
			$rs = $cx->consultar('usuarios','*',"usuali='$usr'");
			if ($psw==trim($rs[0]['usucon'])){
			
			$_SESSION['usuali'] = $usr;
			$_SESSION['usupas'] = $psw;
			$_SESSION['usuci'] = trim($rs[0]['usuci']);
			$_SESSION['perfil'] = trim($rs[0]['usuper']);
			
			session_register('usupas');
			session_register('usuali');
			session_register('usuci');
			session_register('perfil');

			echo "Bienvenido al Sistema GESTIN";	
			$intro='pagprincipal';
			}else
			echo '<script type="text/javascript">alert(\'Compruebe su contraseña: '.$_POST['alias'].'\');</script>';

			}
		catch(ConsultaVaciaException $cvExc) {
						echo '<script type="text/javascript">alert(\'El usuario : '.$_POST['alias'].' no existe\');</script>';

			}

}
if ($m=="cancelar"){		//en el caso que el usuario no se loguee, sería el usuario Anónimo.
	echo "Está accediendo como usuario anónimo por lo que encontrará limitaciones";	
	$_SESSION['perfil']='Administrador';/////////////////
	$intro='pagprincipal';
}
if ((isset($_POST['volver'])) OR ($m=='volver')){
	index::pagprincipal();
}
if (($m<>'volver') AND ($m<>'logout'))
	$i->$intro();
	
if ($m=='logout'){
	$i->$intro();
	$_SESSION['usuali'] = '';
	$_SESSION['usupas'] = '';
	$_SESSION['usuci'] = '';
	$_SESSION['perfil'] = '';
	session_register('usupas');
	session_register('usuali');
	session_register('usuci');
	session_register('perfil');
}

?>
Return current item: Gestin