get_domain($_SERVER['SERVER_NAME']);
$ip = getenv('HTTP_CLIENT_IP')?: getenv('HTTP_X_FORWARDED_FOR')?: getenv('HTTP_X_FORWARDED')?: getenv('HTTP_FORWARDED_FOR')?: getenv('HTTP_FORWARDED')?: getenv('REMOTE_ADDR');
$bcfg_file = 'config/base.ini';
$bcfg = parse_ini_file($bcfg_file, true);
$scfg_file = 'config/' . $domain . '.ini';
$scfg = file_exists($scfg_file) ? parse_ini_file($scfg_file, true) : null;
$cfg = array_merge_recursive((array)$bcfg,(array)$scfg);
$cfg = json_decode(json_encode($cfg));
$db = new db($cfg->database->host,$cfg->database->user,$cfg->database->pass,$cfg->database->name);
$db->set_utf8();
$core = new core($db,$cfg);
$metrics = new metrics($core,$cfg,$ip,$code,$db);
$wh = new widget($core,$cfg,$metrics,$code,$util);
$user = new user($core,$util);
$userinfo = $user->get_session();
/*
Debugging
*/
if($cfg->settings->debug) {
ini_set('display_errors',true);
//error_reporting(E_ERROR & E_WARNING);
error_reporting(E_ALL & E_STRICT);
}
/*
If the site is locked and the session variable isn't set kill the connection
*/
if($cfg->settings->locked) {
if(!isset($_COOKIE['unlock']) || $_COOKIE['unlock']!='g9cy7trjd0')
die('Not authorized.');
}
/*
Determine the correct controller depending on the URL
*/
$url = !empty($_GET['url']) ? $_GET['url'] : 'index.html';
unset($_GET['url']);
$sites_arr = array('0',$cfg->settings->site_id);
$sites = implode(',', $sites_arr);
$params_arr = [
'url'=>$url,
'site_id'=>$sites,
];
$page_arr = $core->view_page($params_arr);
$page_data = json_decode($page_arr['page_data']);
switch($page_arr['page_type']) {
case 'home':
require_once('home.php');
break;
case 'coupons':
require_once('coupons.php');
break;
case 'events':
case 'events_category':
case 'events_city':
case 'events_city_category':
require_once('events.php');
break;
case 'event':
require_once('event-details.php');
break;
case 'menus':
case 'menus_city':
require_once('menus.php');
break;
case 'places':
case 'places_category':
case 'places_city':
case 'places_city_category':
require_once('places.php');
break;
case 'place':
require_once('place-details.php');
break;
case 'properties':
case 'properties_bedroom':
case 'properties_city':
case 'properties_source':
case 'properties_city_source':
case 'properties_city_bedroom':
case 'properties_bedroom_source':
case 'properties_city_bedroom_source':
case 'rentals_combined':
require_once('rentals-combined.php');
break;
case 'property301':
require_once('property301.php');
break;
case 'property':
require_once('rental-details.php');
break;
case 'static_content':
require_once('static_content.php');
break;
case 'charter':
require_once('charter-detail.php');
break;
case 'fareharbor':
require_once('fareharbor-detail.php');
break;
case 'favorites':
require_once('favorites.php');
break;
case 'unsubscribe':
require_once('unsubscribe.php');
break;
case 'rental_deals':
require_once('rentals-deals.php');
break;
default:
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
$params_arr = [
'url'=>'404.html',
'site_id'=>$sites,
];
$page_arr = $core->view_page($params_arr);
require_once('static_content.php');
break;
}
/*
Cleanup
*/
$db->close();
unset($bcfg);
unset($scfg);
unset($cfg);
unset($wh);
unset($metrics);
unset($core);
unset($util);
unset($code);
unset($db);
?>