Example #1
0
function init()
{
    global $system;
    global $params;
    global $BD;
    global $labels;
    global $dbParams;
    global $usuario;
    global $requiereLogueo;
    global $noVerificarCambioPass;
    global $nivel;
    global $urlVolver;
    // Leo las propiedades de los archivos de configuracion
    $system = obtProperties("system.properties");
    $labels = obtProperties("labels.properties");
    $dbParams = obtProperties("bd.properties");
    // Consigo la conexion con la base de datos
    $BD = new BDCon($dbParams);
    // Leo los parametros de configuracion de la base de datos
    $params = Parametro::obtTodos($BD);
    $usuario = new Usuario();
    // Cargo la sesion, si es que hay
    $usuario->cargarSesion($BD);
    if ($requiereLogueo && (!$usuario->logueado() || !$usuario->tieneAcceso($nivel))) {
        logInfo("Intento de acceso a '" . $system["URL_BASE"] . $urlVolver . "'." . "Redirrecionado a '" . $system["URL_SINACCESO"] . "'.");
        redirect($system["URL_SINACCESO"]);
        return false;
    }
    if (!$noVerificarCambioPass && $usuario->getCambiarPass() == 'S') {
        redirect($system["URL_CAMBIAR"]);
    }
    return true;
}