products_link = "http://$serving_domain/srv/click/?"; $settings->db_connection = array( 'hostname' => $cfg['db_host'] ,'username' => $cfg['db_usr'] ,'password' => $cfg['db_pwd'] ,'database' => $cfg['db_name'] ); $settings->preview = (isset($_GET['preview'])) ? 1 : 0; $settings->geo_id = geoip_country_code_by_name($ip); $settings->browser = array( 'agent' => ($agent_class->is_mobile()) ? $agent_class->mobile() : $agent_class->browser() ,'isMobileDevice' => $agent_class->is_mobile() ); $settings->link_params = array( 'pub_id' => $publisher_id ,'p1' => $param1 ,'p2' => $param2 ,'p3' => $param3 ,'p4' => $param4 ,'p5' => $param5 ,'p6' => $param6 ,'p7' => $param7 ,'p8' => $param8 ,'p9' => "st" //SmartTag P9 RESERVED as "st" ,'p10' => 0 //p10=tag_id ); //Override third party redirect type if (isset($_GET['rd']) && ($_GET['rd']=="4")) $settings->link_params['rd']=4; if (isset($_GET['rip']) && ($_GET['rip']!="")) $settings->link_params['rip']=$_GET['rip']; if (isset($_GET['cmp_id']) && ($_GET['cmp_id']>0)) $settings->link_params['cmp_id']=$_GET['cmp_id']; if (isset($_GET['cid']) && ($_GET['cid']>0)) $settings->link_params['cid']=$_GET['cid']; if (isset($_GET['drid']) && ($_GET['drid']!="")) $settings->link_params['drid']=$_GET['drid']; if (isset($_GET['pecr']) && ($_GET['pecr']=="1")) $settings->link_params['pecr']=$_GET['pecr']; if (isset($_GET['ld']) && ($_GET['ld']=="1")) $settings->link_params['ld']=$_GET['ld']; if (isset($_GET['lnf']) && ($_GET['lnf']=="1")) $settings->link_params['lnf']=$_GET['lnf']; if (isset($_GET['sad']) && ($_GET['sad']=="1")) $settings->link_params['sad']=$_GET['sad']; if (isset($_GET['cad']) && is_array($_GET['cad']) && count($_GET['cad']) > 0 ) $settings->link_params['cad'] = $_GET['cad']; /* if ($referer) $settings->link_params['referer']=$referer; */ $cpc =isset($_GET['cpc']) ? (float) $_GET['cpc'] : 0; if ($cpc>0) $settings->link_params['cpc'] = $cpc; if (strpos($serving_domain,'srv9') !== false) { //unset($settings->link_params['referer']); unset($settings->link_params['p2']); unset($settings->link_params['p3']); unset($settings->link_params['p4']); unset($settings->link_params['p5']); unset($settings->link_params['p6']); unset($settings->link_params['p7']); unset($settings->link_params['p8']); } $tag = new SmartTag($settings); $test_tag = $tag->select_tag($tag_id); if ($test_tag && !$auto_zvelo) { $tag->exec_match(); } else { $zvelo = new ZVELO_HANDLER($zvelo_cfg); //Look up for the best smart tag using ZVELO category $tag_available = false; $zv_tags = file_get_contents("crons/tags/zv_tags"); $zv_tags = json_decode($zv_tags,1); $referer_cats = $zvelo->query_onerow($referer); if (count($referer_cats)>0) { foreach ($referer_cats as $tmp_cat) { if (isset($zv_tags[$tmp_cat])) { $tag_available = true; $redirect_tag_id = ($zv_tags[$tmp_cat]); continue; } } } if (!$tag_available) { if ($test_tag) { $tag->exec_match(); //execute original tag die(); } else $redirect_tag_id = 1043; //define generel smart tag } $redirect_tag_id = $tag->base62encode($redirect_tag_id); $new_tag = $tag->select_tag($redirect_tag_id); if ($new_tag) $tag->exec_match(); } die("No tags found.");