Пример #1
0
<?php

require '../includes/php/bootstrap.php';
$SESSION = new \Zend_Session_Namespace('professor', true);
if (empty($_GET['lang'])) {
    // No language sent, check session
    if (empty($SESSION->lang)) {
        $SESSION->lang = DEFAULT_LANGUAGE;
    }
} else {
    if (\Ventus\Utilities\I18n\Translate::isAllowedLanguage($_GET['lang'])) {
        // acceptable language
        $SESSION->lang = $_GET['lang'];
    } else {
        // unacceptable language
        $SESSION->lang = DEFAULT_LANGUAGE;
    }
}
//Check if a destination URL exists and is safe to redirect to
if (!empty($_GET['uri']) && (\Ventus\Utilities\URI::isRelativeURI($_GET['uri']) || \Ventus\Utilities\URI::isVentusURI($_GET['uri']))) {
    // URL is valid, strip out the lang parameter
    $uri = \Ventus\Utilities\URI::removeQueryParameter($_GET['uri'], 'lang');
} else {
    $uri = '//' . URL_PROFESSOR . '/';
}
header("Location: {$uri}");
exit;
Пример #2
0
require 'bootstrap.php';
$SESSION = new \Zend_Session_Namespace('internal');
if (empty($_GET['lang'])) {
    // No language sent, check session
    if (empty($SESSION->lang)) {
        // Default to fr-CA
        $SESSION->lang = DEFAULT_LANGUAGE;
    }
} else {
    if (\Ventus\Utilities\I18n\Translate::isAllowedLanguage($_GET['lang'])) {
        // acceptable language
        $SESSION->lang = $_GET['lang'];
    } else {
        // unacceptable language, default to fr-CA
        $SESSION->lang = DEFAULT_LANGUAGE;
    }
}
// Only use the HTTP referer header if it is a Ventus site
if (!empty($_SERVER['HTTP_REFERER']) && (\Ventus\Utilities\URI::isRelativeURI($_SERVER['HTTP_REFERER']) || \Ventus\Utilities\URI::isVentusURI($_SERVER['HTTP_REFERER']))) {
    // URL is valid
    $uri = $_SERVER['HTTP_REFERER'];
} else {
    $uri = '//' . URL_PROFILE . '/dashboard.php';
}
if (!isset($SESSION->user_name) && mb_strpos($uri, URL_PROFILE . '/views/login.php') === FALSE && mb_strpos($uri, URL_PROFILE . '/index.php?page=resetpass-page') === FALSE) {
    header('Location: https://' . URL_PROFILE . '/views/login.php?page=' . rawurlencode($uri));
    exit;
}
header("Location: {$uri}");
exit;