diff options
author | Evan Prodromou <evan@status.net> | 2010-01-27 18:44:46 -0500 |
---|---|---|
committer | Evan Prodromou <evan@status.net> | 2010-01-27 18:44:46 -0500 |
commit | dd413ff4faeada13571711a0e4cc51e5ab25f7cc (patch) | |
tree | 0d9d3d5bb71331fd31a72f8405b88233eb03073c /plugins/OpenX | |
parent | 97a1ef14d2bfd32ec14db57b56d861e9cad7d02d (diff) |
move script into OpenXPlugin::showAd() so it works
Diffstat (limited to 'plugins/OpenX')
-rw-r--r-- | plugins/OpenX/OpenXPlugin.php | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/plugins/OpenX/OpenXPlugin.php b/plugins/OpenX/OpenXPlugin.php index 96ed82b44..59485f25d 100644 --- a/plugins/OpenX/OpenXPlugin.php +++ b/plugins/OpenX/OpenXPlugin.php @@ -31,22 +31,6 @@ if (!defined('STATUSNET')) { exit(1); } -$_OpenXPlugin_Script = <<<ENDOFSCRIPT -var m3_u = '%s'; -var m3_r = Math.floor(Math.random()*99999999999); -if (!document.MAX_used) document.MAX_used = ','; -document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u); -document.write ("?zoneid=%s"); -document.write ('&cb=' + m3_r); -if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used); -document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : '')); -document.write ("&loc=" + escape(window.location)); -if (document.referrer) document.write ("&referer=" + escape(document.referrer)); -if (document.context) document.write ("&context=" + escape(document.context)); -if (document.mmm_fo) document.write ("&mmm_fo=1"); -document.write ("'><\/scr"+"ipt>"); -ENDOFSCRIPT; - /** * Plugin for OpenX Ad Server * @@ -159,9 +143,23 @@ class OpenXPlugin extends UAPPlugin protected function showAd($action, $zone) { - global $_OpenXPlugin_Script; +$scr = <<<ENDOFSCRIPT +var m3_u = '%s'; +var m3_r = Math.floor(Math.random()*99999999999); +if (!document.MAX_used) document.MAX_used = ','; +document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u); +document.write ("?zoneid=%d"); +document.write ('&cb=' + m3_r); +if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used); +document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : '')); +document.write ("&loc=" + escape(window.location)); +if (document.referrer) document.write ("&referer=" + escape(document.referrer)); +if (document.context) document.write ("&context=" + escape(document.context)); +if (document.mmm_fo) document.write ("&mmm_fo=1"); +document.write ("'><\/scr"+"ipt>"); +ENDOFSCRIPT; - $action->inlineScript(sprintf($_OpenXPlugin_Script, $this->adScript, $zone)); + $action->inlineScript(sprintf($scr, $this->adScript, $zone)); return true; } }
\ No newline at end of file |