<?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;
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;