Files

26 lines
706 B
PHP

<?php
declare (strict_types = 1);
require_once __DIR__ . '/../../includes/bootstrap_global.php';
if (isset($_GET['lang']) && in_array($_GET['lang'], ['ru', 'fr'], true)) {
$_SESSION['lang'] = $_GET['lang'];
}
$back = '/';
if (! empty($_SERVER['HTTP_REFERER'])) {
$refererPath = parse_url((string) $_SERVER['HTTP_REFERER'], PHP_URL_PATH);
$refererQuery = parse_url((string) $_SERVER['HTTP_REFERER'], PHP_URL_QUERY);
if (is_string($refererPath) && preg_match('#^/#', $refererPath)) {
$back = $refererPath;
if (is_string($refererQuery) && $refererQuery !== '') {
$back .= '?' . $refererQuery;
}
}
}
header('Location: ' . $back, true, 303);
exit;