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