function testGetVariables() { $variableId = Admin_DA::addVariable(array('trackerid' => rand(1, 999), 'name' => 'foo', 'description' => 'bar', 'datatype' => 'string', 'purpose' => 'basket_value')); $this->assertTrue(is_int($variableId)); $retVar = Admin_DA::getVariables(array('variableid' => $variableId)); $this->assertTrue(is_array($retVar[$variableId])); }
function _generateTrackerImageBeacon($trackerId) { $conf = $GLOBALS['_MAX']['CONF']; $variables = Admin_DA::getVariables(array('trackerid' => $trackerId), true); $beacon = "<div id='m3_tracker_{$trackerId}' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'>"; $beacon .= "<img src='" . MAX_commonConstructDeliveryUrl($conf['file']['conversion']) . "?trackerid={$trackerId}"; foreach ($variables as $variable) { $beacon .= "&{$variable['name']}=%%" . strtoupper($variable['name']) . "_VALUE%%"; } $beacon .= "&cb=%%RANDOM_NUMBER%%' width='0' height='0' alt='' /></div>"; return $beacon; }
} } else { // New tracker $doClients = OA_Dal::factoryDO('clients'); if ($doClients->get($clientid)) { $client = $doClients->toArray(); } if ($client) { $row['trackername'] = $client['clientname'] . ' - '; } else { $row["trackername"] = ''; } $row["trackername"] .= $strDefault; } $trackerDetails = phpAds_getTrackerDetails($trackerid); $trackerVariables = Admin_DA::getVariables(array('tracker_id' => $trackerid), true); // Default to JS invocation if either appended HTML is found, or the tracker has variables if (empty($invtype) && (!empty($trackerDetails['appendcode']) || !empty($trackerVariables))) { $invtype = 'js'; } $maxInvocation = new MAX_Admin_Invocation(); if (isset($invtype) && $invtype == 'js') { $tracker_code = $maxInvocation->generateJavascriptTrackerCode($trackerid); } else { $tracker_code = $maxInvocation->generateTrackerCode($trackerid); } /*-------------------------------------------------------*/ /* Main code */ /*-------------------------------------------------------*/ $tabindex = 1; // START CODE
function _duplicateTracker($aTracker, $checkUniqueNames = false) { $trackerId = $aTracker['tracker_id']; unset($aTracker['tracker_id']); if ($checkUniqueNames) { $aTrackers = Admin_DA::getTrackers(array('advertiser_id' => $aTracker['advertiser_id'])); Admin_DA::_getUniqueName($aTracker, $aTrackers, @$GLOBALS['strCopy']); } // Massage to real field names Admin_DA::_switch($aTracker, 'advertiser_id', 'clientid'); Admin_DA::_switch($aTracker, 'name', 'trackername'); $newTrackerId = Admin_DA::addTracker($aTracker); if (PEAR::isError($newTrackerId)) { return PEAR::raiseError('failed to add tracker in ' . __FILE__ . ',' . __LINE__); } $aPlacementTrackers = Admin_DA::getPlacementTrackers(array('tracker_id' => $trackerId)); foreach ($aPlacementTrackers as $aPlacementTracker) { $aPlacementTracker['tracker_id'] = $newTrackerId; Admin_DA::duplicatePlacementTracker($aPlacementTracker); } $aVariables = Admin_DA::getVariables(array('tracker_id' => $trackerId)); foreach ($aVariables as $aVariable) { $aVariable['tracker_id'] = $newTrackerId; Admin_DA::duplicateVariable($aVariable); } return $newTrackerId; }