diff weight/percent/ad_weight_percent.inc @ 0:d8a3998dac8e ad

ajout module ad
author pierre
date Fri, 20 Feb 2009 14:04:09 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/weight/percent/ad_weight_percent.inc	Fri Feb 20 14:04:09 2009 +0000
@@ -0,0 +1,35 @@
+<?php
+// $Id: ad_weight_percent.inc,v 1.1.2.2.2.2 2009/02/16 17:06:50 jeremy Exp $
+
+/**
+ * @file
+ * A plug in for the ad.module, providing a percentage based weighting mechanism
+ * for the random selection of ads.
+ *
+ * Copyright (c) 2007-2009.
+ *  Jeremy Andrews <jeremy@tag1consulting.com>.
+ */
+
+function ad_weight_percent_select_ad($ads, $quantity, $invalid) {
+  $tid = NULL;
+  if (adserve_variable('tids')) {
+    $id = adserve_variable('tids');
+    $tids = explode(',', $id);
+    // A group can only be comprised of one tid.  If multiple tids are defined,
+    // then we're not working with a group.
+    if (sizeof($tids) == 1) {
+      $tid = $tids[0];
+    }
+  }
+  else if (!adserve_variable('nids')) {
+    // The default group.
+    $tid = 0;
+  }
+
+  // Only do something if we're currently processing a specific ad group.
+  if ($tid !== NULL) {
+    // TODO: The percentage information needs to be stored in the file cache,
+    // as obviously we don't want to bootstrap the database layer and perform
+    // a query at this point.
+  }
+}