Показываем модальное окно и сохраняем в сессию сделанный выбор.

Загружаем в корень сайта файл citychng.php
<?php
$bShowPopup = !(isset($_GET['citychng']) || isset($_COOKIE['citychng']));
if (isset($_GET['citychng'])) @setcookie('citychng', 1, time()+18000, '/', $_SERVER['HTTP_HOST']);
if ($bShowPopup){
?>
<div class="city-popup-overlay">
<div class="city-popup">
<div class="city-popup-body">
<h3>Выберите свой город</h3>
<div class="cities">
<a href="http://unity-school.com<?php
$oURL = $_SERVER['REQUEST_URI'];
$oURL = $oURL;
if ($oURL == '') echo '';
else echo $oURL;
?>?citychng">Москва</a>
<a href="http://khv.unity-school.com<?php
$oURL = $_SERVER['REQUEST_URI'];
$oURL = $oURL;
if ($oURL == '') echo '';
else echo $oURL;
?>?citychng">Хабаровск</a>
</div>
</div>
</div>
</div>
<script>
function close_popup(){
$('.city-popup-overlay').fadeOut();
return false;
}
$('.city-popup-overlay').bind('click', close_popup);
$('.city-popup').bind('click', function(event){event.stopPropagation();});
setTimeout(function(){$('.city-popup-overlay').fadeIn()}, 4000);
</script>
<?php
}
?>
Подключаем файл php в макет сайта
<?php require_once(CMS_FOLDER.'citychng.php'); ?>
В файл bootstrap.php в корне сайта добавляем код
//Cities
$cookie_expire = 60 * 60 * 24 * 30; // 30 дней (в секундах)
$cities = array('msk', 'khv');
$city = 'msk';
if (!empty($_GET['city']) && in_array($_GET['city'], $cities))
{
setcookie("city", $_GET['city'], time()+$cookie_expire, '/');
$city = $_GET['city'];
}
else
{
if (isset($_COOKIE['city'])) $city = $_COOKIE['city'];
}
define('MY_CITY', $city);