Location: PHPKode > projects > Pligg > pligg/modules/share_revenue/plugins/function.adsense.php
<?php

 /******************************************************************

* template_lite Adsense Plugin for Pligg

*

* Name: adsense

* Type: function

* Purpose: use the authors adsense ID or not?

* Author: Ryan 'Dravis' Knowles http://www.PlugIM.com

* Parameters:

*	params: parameters array

*	tpl: template_lite instance

* Returns: nothing, assigns new value to a template_lite variable

******************************************************************/

function tpl_function_adsense($params, &$tpl)

{

	// check to make sure this is a full story

	if (strcasecmp(pagename, "story") != 0){

		// not a full story, no adsense sharing

		$tpl->assign($params['assign'], 0);

		return;

	}

	

	// check to see if the author has an adsense id on their profile

	if ($tpl->get_template_vars("google_adsense_id") == ""){

		// this author hasn't provided their adsense id, no sharing

		$tpl->assign($params['assign'], 0);

		return;

	}

	

	// make sure the logged in user isn't the same user who submitted the story

	// using a case insensitive compare because the user name isn't case sensitive

	if (strcasecmp($tpl->get_template_vars("user_logged_in"), $tpl->get_template_vars("link_submitter")) == 0){

		// the user viewing the story is also the author, can't show them their own ads, no sharing

		$tpl->assign($params['assign'], 0);

		return;

	}



	// generate a random number between 1 and 100

	srand((float) microtime() * 10000000);

	$random = rand(1, 100);



	// check the random number against their adsense percent (defaults to 50% but can be adjusted)	

	if ($random > $tpl->get_template_vars("google_adsense_percent")){

		// if the random number is higher than their percent of revenue sharing, no sharing this time

		$tpl->assign($params['assign'], 0);

		return;

	}



	// passed all checks, use the users adsense ID for this page	

	$tpl->assign($params['assign'], 1);

	return;

}

?>
Return current item: Pligg