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

https://github.com/orchestra-io/sample-openx · PHP · 208 lines · 189 code · 19 blank · 0 comment · 11 complexity · a489559f37f12685fdbb4dabadaa6779 MD5 · raw file

  1. <?php
  2. MAX_Dal_Delivery_Include();
  3. function Plugin_deliveryDataPrepare_oxDeliveryDataPrepare_dataCommon($adId, $zoneId)
  4. {
  5. if (!empty($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. OA_Dal_Delivery_connect('rawDatabase');
  99. $table = $GLOBALS['_MAX']['CONF']['table']['prefix'] . 'data_bkt_a';
  100. if (empty($GLOBALS['_MAX']['NOW'])) {
  101. $GLOBALS['_MAX']['NOW'] = time();
  102. }
  103. $time = $GLOBALS['_MAX']['NOW'];
  104. $aFields = array(
  105. 'server_ip' => $serverRawIp,
  106. 'tracker_id' => $trackerId,
  107. 'date_time' => gmdate('Y-m-d H:i:s', $time),
  108. 'action_date_time' => gmdate('Y-m-d H:i:s', $aConversion['dt']),
  109. 'creative_id' => $aConversion['cid'],
  110. 'zone_id' => $aConversion['zid'],
  111. 'ip_address' => $_SERVER['REMOTE_ADDR'],
  112. 'action' => $aConversion['action_type'],
  113. 'window' => $aConversion['window'],
  114. 'status' => $aConversion['status']
  115. );
  116. array_walk($aFields, 'OX_escapeString');
  117. $query = "
  118. INSERT INTO
  119. {$table}
  120. (" . implode(', ', array_keys($aFields)) . ")
  121. VALUES
  122. ('" . implode("', '", $aFields) . "')
  123. ";
  124. $result = OA_Dal_Delivery_query($query, 'rawDatabase');
  125. if (!$result) {
  126. return false;
  127. }
  128. $aResult = array(
  129. 'server_conv_id' => OA_Dal_Delivery_insertId('rawDatabase', $table, 'server_conv_id'),
  130. 'server_raw_ip' => $serverRawIp
  131. );
  132. return $aResult;
  133. }
  134. MAX_Dal_Delivery_Include();
  135. function Plugin_deliveryLog_oxLogConversion_logConversionVariable_Delivery_logConversionVariable($aVariables, $trackerId, $serverConvId, $serverRawIp)
  136. {
  137. OA_Dal_Delivery_connect('rawDatabase');
  138. $table = $GLOBALS['_MAX']['CONF']['table']['prefix'] . 'data_bkt_a_var';
  139. if (empty($GLOBALS['_MAX']['NOW'])) {
  140. $GLOBALS['_MAX']['NOW'] = time();
  141. }
  142. $time = $GLOBALS['_MAX']['NOW'];
  143. $aRows = array();
  144. foreach ($aVariables as $aVariable) {
  145. $aRows[] = "(
  146. '{$serverConvId}',
  147. '{$serverRawIp}',
  148. '{$aVariable['variable_id']}',
  149. '".OX_escapeString($aVariable['value'])."',
  150. '".gmdate('Y-m-d H:i:s', $time)."'
  151. )";
  152. }
  153. if (empty($aRows)) {
  154. return;
  155. }
  156. $query = "
  157. INSERT INTO
  158. {$table}
  159. (
  160. server_conv_id,
  161. server_ip,
  162. tracker_variable_id,
  163. value,
  164. date_time
  165. )
  166. VALUES " . implode(',', $aRows);
  167. return OA_Dal_Delivery_query($query, 'rawDatabase');
  168. }
  169. function Plugin_deliveryLog_OxLogImpression_LogImpression_Delivery_logImpression()
  170. {
  171. $aData = $GLOBALS['_MAX']['deliveryData'];
  172. $aQuery = array(
  173. 'interval_start' => $aData['interval_start'],
  174. 'creative_id' => $aData['creative_id'],
  175. 'zone_id' => $aData['zone_id']
  176. );
  177. return OX_bucket_updateTable('data_bkt_m', $aQuery);
  178. }
  179. function Plugin_deliveryLog_oxLogRequest_logRequest_Delivery_logRequest()
  180. {
  181. $aData = $GLOBALS['_MAX']['deliveryData'];
  182. $aQuery = array(
  183. 'interval_start' => $aData['interval_start'],
  184. 'creative_id' => $aData['creative_id'],
  185. 'zone_id' => $aData['zone_id']
  186. );
  187. return OX_bucket_updateTable('data_bkt_r', $aQuery);
  188. }
  189. ?>