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