Exemplo n.º 1
0
<?php

//El archivo de funciones carga lo necesario para el sistema.
//errores, configuracion, depuracion, sesiones, permisos, urls,
//controladores, vistas, modelos, ...
require_once 'funciones/funciones.php';
aplicacion::ejecutar();
//---------------------------------------------------------------------------
exit;
//---------------------------------------------------------------------------
$usuario = false;
if (isset($_SESSION['u'])) {
    $usuario = $_SESSION['u'];
}
$accion = false;
if (isset($_GET['a'])) {
    $accion = $_GET['a'];
}
$accionDefecto = 'inicio';
if (empty($accion)) {
    $accion = $accionDefecto;
}
//http://localhost/daw2/?a=clientes
//http://localhost/daw2/index.php?a=clientes
//http://localhost/daw2/?a=articulos
//control de accesos por accion...
$permisos = array('clientes' => 'alguien', 'articulos' => 'alguien', 'facturas' => 'contable');
if (isset($permisos[$accion]) && puede_ejecutar($usuario, $permisos[$accion])) {
    if (is_readable('controladores/' . $accion . '.php')) {
        require 'controladores/' . $accion . '.php';
    } else {