/tests/canoo/tests/testcases/level0/2.7.29-beta/plug-ins/var/plugins/cache/mergedDeliveryFunctions.php

https://bitbucket.org/valmy/openx · PHP · 206 lines · 187 code · 19 blank · 0 comment · 11 complexity · 270808005912d84ae06c555a767fd21c MD5 · raw file

  1. <?php
  2. MAX_Dal_Delivery_Include();
  3. function Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon($adId, $zoneId)
  4. {
  5. if ($GLOBALS['_MAX']['deliveryData']['Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon']) {
  6. return;
  7. }
  8. $GLOBALS['_MAX']['deliveryData']['Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon'] = true;
  9. $GLOBALS['_MAX']['deliveryData']['creative_id'] = $adId;
  10. $GLOBALS['_MAX']['deliveryData']['zone_id'] = $zoneId;
  11. if (empty($GLOBALS['_MAX']['NOW'])) {
  12. $GLOBALS['_MAX']['NOW'] = time();
  13. }
  14. $time = $GLOBALS['_MAX']['NOW'];
  15. $oi = $GLOBALS['_MAX']['CONF']['maintenance']['operationInterval'];
  16. $GLOBALS['_MAX']['deliveryData']['interval_start'] = gmdate('Y-m-d H:i:s', $time - $time % ($oi * 60));
  17. $GLOBALS['_MAX']['deliveryData']['ip_address'] = $_SERVER['REMOTE_ADDR'];
  18. }
  19. function Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon_Delivery_logRequest($adId, $zoneId)
  20. {
  21. Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon($adId, $zoneId);
  22. }
  23. function Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon_Delivery_logImpression($adId, $zoneId)
  24. {
  25. Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon($adId, $zoneId);
  26. }
  27. function Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon_Delivery_logClick($adId, $zoneId)
  28. {
  29. Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon($adId, $zoneId);
  30. }
  31. function Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataPageInfo()
  32. {
  33. static $executed;
  34. if ($executed) return;
  35. $executed = true;
  36. if (!empty($_GET['loc'])) {
  37. $pageInfo = parse_url($_GET['loc']);
  38. } elseif (!empty($_SERVER['HTTP_REFERER'])) {
  39. $pageInfo = parse_url($_SERVER['HTTP_REFERER']);
  40. } elseif (!empty($GLOBALS['loc'])) {
  41. $pageInfo = parse_url($GLOBALS['loc']);
  42. }
  43. if (!empty($pageInfo['scheme'])) {
  44. $pageInfo['scheme'] = ($pageInfo['scheme'] == 'https') ? 1 : 0;
  45. }
  46. $GLOBALS['_MAX']['deliveryData']['pageInfo'] = $pageInfo;
  47. }
  48. function Plugin_deliveryDataPrepare_dataPageInfo_Delivery_logRequest()
  49. {
  50. Plugin_deliveryDataPrepare_dataPageInfo();
  51. }
  52. function Plugin_deliveryDataPrepare_dataPageInfo_Delivery_logImpression()
  53. {
  54. Plugin_deliveryDataPrepare_dataPageInfo();
  55. }
  56. function Plugin_deliveryDataPrepare_dataPageInfo_Delivery_logClick()
  57. {
  58. Plugin_deliveryDataPrepare_dataPageInfo();
  59. }
  60. function Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataUserAgent()
  61. {
  62. static $executed;
  63. if ($executed) return;
  64. $executed = true;
  65. $userAgentInfo = array(
  66. 'os' => $GLOBALS['_MAX']['CLIENT']['os'],
  67. 'long_name' => $GLOBALS['_MAX']['CLIENT']['long_name'],
  68. 'browser' => $GLOBALS['_MAX']['CLIENT']['browser'],
  69. );
  70. $GLOBALS['_MAX']['deliveryData']['userAgentInfo'] = $userAgentInfo;
  71. }
  72. function Plugin_deliveryDataPrepare_dataUserAgent_logRequest()
  73. {
  74. Plugin_deliveryDataPrepare_dataUserAgent();
  75. }
  76. function Plugin_deliveryDataPrepare_dataUserAgent_logImpression()
  77. {
  78. Plugin_deliveryDataPrepare_dataUserAgent();
  79. }
  80. function Plugin_deliveryDataPrepare_dataUserAgent_logClick()
  81. {
  82. Plugin_deliveryDataPrepare_dataUserAgent();
  83. }
  84. MAX_Dal_Delivery_Include();
  85. function Plugin_deliveryLog_oxLogClick_logClick_Delivery_logClick()
  86. {
  87. $aData = $GLOBALS['_MAX']['deliveryData'];
  88. $aQuery = array(
  89. 'interval_start' => $aData['interval_start'],
  90. 'creative_id' => $aData['creative_id'],
  91. 'zone_id' => $aData['zone_id']
  92. );
  93. return OX_bucket_updateTable('data_bkt_c', $aQuery);
  94. }
  95. MAX_Dal_Delivery_Include();
  96. function Plugin_deliveryLog_oxLogConversion_logConversion_Delivery_logConversion($trackerId, $serverRawIp, $aConversion)
  97. {
  98. $table = $GLOBALS['_MAX']['CONF']['table']['prefix'] . 'data_bkt_a';
  99. if (empty($GLOBALS['_MAX']['NOW'])) {
  100. $GLOBALS['_MAX']['NOW'] = time();
  101. }
  102. $time = $GLOBALS['_MAX']['NOW'];
  103. $aFields = array(
  104. 'server_ip' => $serverRawIp,
  105. 'tracker_id' => $trackerId,
  106. 'date_time' => gmdate('Y-m-d H:i:s', $time),
  107. 'action_date_time' => gmdate('Y-m-d H:i:s', $aConversion['dt']),
  108. 'creative_id' => $aConversion['cid'],
  109. 'zone_id' => $aConversion['zid'],
  110. 'ip_address' => $_SERVER['REMOTE_ADDR'],
  111. 'action' => $aConversion['action_type'],
  112. 'window' => $aConversion['window'],
  113. 'status' => $aConversion['status']
  114. );
  115. array_walk($aFields, 'OX_escapeString');
  116. $query = "
  117. INSERT INTO
  118. {$table}
  119. (" . implode(', ', array_keys($aFields)) . ")
  120. VALUES
  121. ('" . implode("', '", $aFields) . "')
  122. ";
  123. $result = OA_Dal_Delivery_query($query, 'rawDatabase');
  124. if (!$result) {
  125. return false;
  126. }
  127. $aResult = array(
  128. 'server_conv_id' => OA_Dal_Delivery_insertId('rawDatabase', $table, 'server_conv_id'),
  129. 'server_raw_ip' => $serverRawIp
  130. );
  131. return $aResult;
  132. }
  133. MAX_Dal_Delivery_Include();
  134. function Plugin_deliveryLog_oxLogConversion_logConversionVariable_Delivery_logConversionVariable($aVariables, $trackerId, $serverConvId, $serverRawIp)
  135. {
  136. $table = $GLOBALS['_MAX']['CONF']['table']['prefix'] . 'data_bkt_a_var';
  137. if (empty($GLOBALS['_MAX']['NOW'])) {
  138. $GLOBALS['_MAX']['NOW'] = time();
  139. }
  140. $time = $GLOBALS['_MAX']['NOW'];
  141. $aRows = array();
  142. foreach ($aVariables as $aVariable) {
  143. $aRows[] = "(
  144. '{$serverConvId}',
  145. '{$serverRawIp}',
  146. '{$aVariable['variable_id']}',
  147. '".OX_escapeString($aVariable['value'])."',
  148. '".gmdate('Y-m-d H:i:s', $time)."'
  149. )";
  150. }
  151. if (empty($aRows)) {
  152. return;
  153. }
  154. $query = "
  155. INSERT INTO
  156. {$table}
  157. (
  158. server_conv_id,
  159. server_ip,
  160. tracker_variable_id,
  161. value,
  162. date_time
  163. )
  164. VALUES " . implode(',', $aRows);
  165. return OA_Dal_Delivery_query($query, 'rawDatabase');
  166. }
  167. function Plugin_deliveryLog_OxLogImpression_LogImpression_Delivery_logImpression()
  168. {
  169. $aData = $GLOBALS['_MAX']['deliveryData'];
  170. $aQuery = array(
  171. 'interval_start' => $aData['interval_start'],
  172. 'creative_id' => $aData['creative_id'],
  173. 'zone_id' => $aData['zone_id']
  174. );
  175. return OX_bucket_updateTable('data_bkt_m', $aQuery);
  176. }
  177. function Plugin_deliveryLog_oxLogRequest_logRequest_Delivery_logRequest()
  178. {
  179. $aData = $GLOBALS['_MAX']['deliveryData'];
  180. $aQuery = array(
  181. 'interval_start' => $aData['interval_start'],
  182. 'creative_id' => $aData['creative_id'],
  183. 'zone_id' => $aData['zone_id']
  184. );
  185. return OX_bucket_updateTable('data_bkt_r', $aQuery);
  186. }
  187. ?>