/**
  * This setUp method is being used to install a package which contains (at the moment only one)
  * test (Dummy) plugins which are then used by the test scripts to test the extension point integrations.
  *
  */
 function setUp()
 {
     //install the package of test (dummy) plugins for testing the extension points
     unset($GLOBALS['_MAX']['CONF']['plugins']['openXTests']);
     unset($GLOBALS['_MAX']['CONF']['pluginGroupComponents']['Dummy']);
     TestEnv::installPluginPackage('openXTests');
     MAX_commonInitVariables();
     $this->tmpCookie = $_COOKIE;
     $_COOKIE = array();
 }
Exemple #2
0
function OA_cacheGetPublisherZones($affiliateid, $cached = true)
{
    $sName = OA_Delivery_Cache_getName(__FUNCTION__, $affiliateid);
    if (!$cached || ($output = OA_Delivery_Cache_fetch($sName)) === false) {
        MAX_Dal_Delivery_Include();
        $output = OA_Dal_Delivery_getPublisherZones($affiliateid);
        $output = OA_Delivery_Cache_store_return($sName, $output);
    }
    return $output;
}
OX_Delivery_logMessage('starting delivery script: ' . basename($_SERVER['REQUEST_URI']), 7);
if (!empty($_REQUEST[$conf['var']['trace']])) {
    OX_Delivery_logMessage('trace enabled: ' . $_REQUEST[$conf['var']['trace']], 7);
}
MAX_remotehostSetInfo();
MAX_commonInitVariables();
MAX_cookieLoad();
MAX_cookieUnpackCapping();
if (empty($GLOBALS['_OA']['invocationType']) || $GLOBALS['_OA']['invocationType'] != 'xmlrpc') {
    OX_Delivery_Common_hook('postInit');
}
function MAX_javascriptToHTML($string, $varName, $output = true, $localScope = true)
{
    $jsLines = array();
    $search[] = "\\";
    $replace[] = "\\\\";
    $search[] = "\r";
    $replace[] = '';
    $search[] = '"';
    $replace[] = '\\"';
    $search[] = "'";
 function test_MAX_commonInitVariables()
 {
     // Test 1 : common defaults
     $GLOBALS['_MAX']['CONF']['delivery']['obfuscate'] = 1;
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     MAX_commonInitVariables();
     $this->assertEqual($context, array(), '$context');
     $this->assertEqual($source, '{obfs:}', '$source');
     // only if conf->obfuscate
     $this->assertEqual($target, '', '$target');
     $this->assertEqual($withText, '', '$withText');
     $this->assertEqual($withtext, '', '$withtext');
     $this->assertEqual($withtext, $withText, '$withtext/$withText');
     $this->assertEqual($ct0, '', '$ct0');
     $this->assertEqual($what, '', '$what');
     $this->assertTrue(in_array($loc, array(stripslashes($loc), $_SERVER['HTTP_REFERER'], '')));
     $this->assertEqual($referer, null, '$referer');
     $this->assertEqual($zoneid, null, '$zoneid');
     $this->assertEqual($campaignid, null, '$campaignid');
     $this->assertEqual($bannerid, null, '$bannerid');
     $GLOBALS['_MAX']['CONF']['delivery']['obfuscate'] = 0;
     // Test 2 : non-numeric id fields should be emptied
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $zoneid = '1 and (select * from users)';
     $campaignid = '1 and (select * from users)';
     $bannerid = '1 and (select * from users)';
     $clientid = '1 and (select * from users)';
     MAX_commonInitVariables();
     $this->assertEqual($GLOBALS['zoneid'], '');
     $this->assertEqual($GLOBALS['campaignid'], '');
     $this->assertEqual($GLOBALS['clientid'], '');
     $this->assertEqual($GLOBALS['bannerid'], '');
     $this->assertEqual($GLOBALS['what'], '');
     // Test 3 : "what" field should get value from id field
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $bannerid = '456';
     MAX_commonInitVariables();
     $this->assertEqual($GLOBALS['what'], 'bannerid:456');
     // Test 4 : id fields should get value from "what" field
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $what = 'bannerid:456';
     MAX_commonInitVariables();
     $this->assertEqual($GLOBALS['what'], 'bannerid:456');
     $this->assertEqual($GLOBALS['bannerid'], '456');
     // Test 5 : bad what field should leave empty what and id field
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $what = 'bannerid:1 and (select * from users)';
     MAX_commonInitVariables();
     $this->assertEqual($GLOBALS['what'], 'bannerid:1 and (select * from users)');
     $this->assertEqual($GLOBALS['bannerid'], '');
     // Test 6 : target and charset fields should contain no whitespace
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $target = '';
     $charset = '';
     MAX_commonInitVariables();
     $this->assertEqual($GLOBALS['target'], '');
     $this->assertEqual($GLOBALS['charset'], 'UTF-8');
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $target = 'select * from users';
     $charset = 'select * from users';
     MAX_commonInitVariables();
     $this->assertEqual($GLOBALS['target'], '');
     $this->assertEqual($GLOBALS['charset'], 'UTF-8');
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $target = '_self';
     $charset = 'LATIN-1';
     MAX_commonInitVariables();
     $this->assertEqual($GLOBALS['target'], '_self');
     $this->assertEqual($GLOBALS['charset'], 'LATIN-1');
     // Test 7 : withtext and withText fields (numeric 0 or 1)
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $withText = 1;
     MAX_commonInitVariables();
     $this->assertEqual($GLOBALS['withText'], 1);
     $this->assertEqual($GLOBALS['withtext'], 1);
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $withtext = 1;
     MAX_commonInitVariables();
     $this->assertFalse(isset($GLOBALS['withText']));
     $this->assertEqual($GLOBALS['withtext'], 1);
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     $withtext = 'select * from users';
     MAX_commonInitVariables();
     $this->assertEqual($GLOBALS['withtext'], 0);
     // Test 8 : URLs...
     $this->_unsetMAXGlobals();
     global $context, $source, $target, $withText, $withtext, $ct0, $what, $loc, $referer, $zoneid, $campaignid, $bannerid, $clientid, $charset;
     //$ct0    = '';
     //$loc    = '';
     //$referer = '';
 }
 function test_MAX_cookieFlush()
 {
     $conf =& $GLOBALS['_MAX']['CONF'];
     // The cookieFluch function requires variables which are initialised in common.php
     MAX_commonInitVariables();
     // Test that a very long cookie is truncated to below the 2048 character limit.
     $_COOKIE[$conf['var']['blockAd']] = array();
     for ($i = 0; $i < 1000; $i++) {
         $_COOKIE[$conf['var']['blockAd']][$i] = time();
     }
     $_COOKIE['_' . $conf['var']['blockAd']][$i++] = time();
     MAX_cookieFlush();
     $this->assertTrue(strlen($_COOKIE[$conf['var']['blockAd']]) < 2048);
 }
 /**
  * execute bits of init_delivery.php that we need
  */
 function _init_delivery()
 {
     // initialises vars, increments capping cookies, sets time
     //require '../init-delivery.php';
     // Set common delivery parameters in the global scope
     MAX_commonInitVariables();
     // tweak the time set in MAX_commonInitVariables
     $GLOBALS['_MAX']['NOW'] = $this->_getDateTimestamp();
     // Unpack the packed capping cookies
     MAX_cookieUnpackCapping();
     /**
             before REAL ad selection and beacon logging starts
             cookies will be read and cap val incremented
             simulation will not be able to read them
             so need to manually manipulate them
             discard the _MAX cookies
             normally done in UnpackCapping func by *unsetting* the cookie
             **/
     foreach ($_COOKIE as $k => $v) {
         if (substr($k, 0, 1) == '_') {
             unset($_COOKIE[$k]);
         }
     }
     // clear the cookie cache
     //var_dump($GLOBALS['_MAX']['COOKIE']['CACHE']);
     $GLOBALS['_MAX']['COOKIE']['CACHE'] = '';
 }