Inheritance: extends Pap_Api_Tracker
Example #1
0
	function onAfterInitialise()
	{
		$params = $this->params;
		$app = JFactory::getApplication();

		if($app->isAdmin())
		{
			return true;
		}

		if (file_exists(JPATH_SITE.DS.'components'.DS.'com_osemsc'.DS.'init.php') && file_exists(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_ose_cpu'.DS.'define.php') && !file_exists(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_osemsc'.DS.'installer.dummy.ini'))
		{
		require_once(JPATH_SITE.DS.'components'.DS.'com_osemsc'.DS.'init.php');
		}
		else
		{
			return false;
		}

		if($params->get('pap4_click_track_api'))
		{
			require_once(OSEMSC_B_LIB.DS.'PapApi.class.php');
			$oseMscConfig = oseRegistry::call('msc')->getConfig('thirdparty','obj');

			// init session for PAP
			$session = new Gpf_Api_Session($oseMscConfig->pap_url."/scripts/server.php");

			// register click
			$clickTracker = new Pap_Api_ClickTracker($session);
			$clickTracker->setAccountId(oseObject::getValue($oseMscConfig,'pap_account_id','default1'));
			try {
				$clickTracker->track();
				$clickTracker->saveCookies();//oseExit($_COOKIE);
			} catch (Exception $e) {

			}
		}
	}
function pap_pmpro_wp_head()
{
    pap_login();
    // init session for PAP
    $session = new Gpf_Api_Session(URL_TO_PAP . "scripts/server.php");
    // register click
    $clickTracker = new Pap_Api_ClickTracker($session);
    $clickTracker->setAccountId(PAP_ACCOUNT);
    try {
        $clickTracker->track();
        $clickTracker->saveCookies();
    } catch (Exception $e) {
        //stop here
        //die($e->getMessage);
        if (current_user_can("manage_options")) {
            ?>
			<p>ERROR: <?php 
            echo $e->getMessage();
            ?>
</p>
		<?php 
        } else {
            //shhhh... don't let normal users know
        }
        return;
    }
    //save some values from the click tracker for later
    if ($clickTracker->getAffiliate()) {
        $affiliate_id = $clickTracker->getAffiliate()->getValue('refid');
        if ($clickTracker->getCampaign()) {
            $campaign_id = $clickTracker->getCampaign()->getValue('campaignid');
        } else {
            $campaign_id = "";
        }
        if ($clickTracker->getChannel()) {
            $channel_id = $clickTracker->getChannel()->getValue('channelid');
        } else {
            $channel_id = "";
        }
        if (!empty($clickTracker->visitorId)) {
            $visitor_id = $clickTracker->visitorId;
        } else {
            $visitor_id = "";
        }
        $pap_pmpro_affiliate = $affiliate_id . "," . $campaign_id . "," . $channel_id . "," . $visitor_id;
        //save our cookies
        $cookielength = 90;
        ?>
			<script>
				var today = new Date();
				today.setTime( today.getTime() );
				var expires = <?php 
        echo intval($cookielength);
        ?>
 * 1000 * 60 * 60 * 24;
				var expires_date = new Date( today.getTime() + (expires) );
				document.cookie = 'pap_pmpro_affiliate=<?php 
        echo $pap_pmpro_affiliate;
        ?>
;path=/;expires=' + expires_date.toGMTString() + ';';		    
			</script>
		<?php 
    }
}