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); $core = new core($db,$cfg); $metrics = new metrics($core,$cfg,$ip,$code,$db); /* Debugging */ if($cfg->settings->debug) { ini_set('display_errors',true); //error_reporting(E_ERROR & E_WARNING); error_reporting(E_ALL & E_STRICT); } /* Do Work */ $action = !empty($_GET['action']) ? $_GET['action'] : null; switch($action) { case 'log_link_click': if($metrics->do_log_link_click(array('id'=>$_GET['id']))) exit; break; case 'log_website_click': if($metrics->do_log_website_click(array('id'=>$_GET['id'],'content_type'=>$_GET['content_type']))) exit; break; case 'log_map_click': if($metrics->do_log_map_click(array('id'=>$_GET['id'],'q'=>$_GET['q'],'content_type'=>$_GET['content_type']))) exit; break; case 'log_phone_click': if($metrics->do_log_phone_click(array('id'=>$_GET['id']))) exit; break; case 'log_sponsor_click': if($metrics->do_log_sponsor_click(array('id'=>$_GET['id']))) exit; break; case 'log_rental_click': if($metrics->do_log_rental_click(array('id'=>$_GET['id']))) exit; break; case 'log_rental_email_click': if($metrics->do_log_rental_email_click(array('id'=>$_GET['id']))) exit; break; case 'log_rental_phone_click': if($metrics->do_log_rental_phone_click(array('id'=>$_GET['id']))) exit; break; case 'log_rental_detail_view': $metrics->do_log_rental_detail_view(array('id'=>$_GET['id'])); break; case 'log_coupon_click': if($metrics->do_log_coupon_click(array('id'=>$_GET['id']))) exit; break; case 'log_vacation_rental_link_click': if($metrics->do_log_vacation_rental_link_click(array('id'=>$_GET['id']))) exit; break; case 'log_coupon_view': if($metrics->do_log_coupon_view(array('id'=>$_GET['id']))) exit; break; case 'log_video_view': $metrics->do_log_video_view(array('id'=>$_GET['id'],'content_type'=>$_GET['content_type'])); break; case 'log_coupon_print': $metrics->do_log_coupon_print(array('id'=>$_GET['id'])); break; case 'log_place_detail_view': $metrics->do_log_place_detail_view(array('id'=>$_GET['id'])); break; case 'log_place_card_view': $metrics->do_log_place_card_view(array('id'=>$_GET['id'])); break; case 'log_menu_click': if($metrics->do_log_menu_click(array('id'=>$_GET['id']))) exit; break; case 'log_jobs_click': if($metrics->do_log_jobs_click(array('id'=>$_GET['id']))) exit; break; default: die("Something went wrong"); } /* Cleanup */ $db->close(); unset($bcfg); unset($scfg); unset($cfg); unset($metrics); unset($core); unset($util); unset($code); unset($db); ?>