Mercurial > defr > drupal > ad
comparison 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 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:d8a3998dac8e |
---|---|
1 <?php | |
2 // $Id: ad_weight_percent.inc,v 1.1.2.2.2.2 2009/02/16 17:06:50 jeremy Exp $ | |
3 | |
4 /** | |
5 * @file | |
6 * A plug in for the ad.module, providing a percentage based weighting mechanism | |
7 * for the random selection of ads. | |
8 * | |
9 * Copyright (c) 2007-2009. | |
10 * Jeremy Andrews <jeremy@tag1consulting.com>. | |
11 */ | |
12 | |
13 function ad_weight_percent_select_ad($ads, $quantity, $invalid) { | |
14 $tid = NULL; | |
15 if (adserve_variable('tids')) { | |
16 $id = adserve_variable('tids'); | |
17 $tids = explode(',', $id); | |
18 // A group can only be comprised of one tid. If multiple tids are defined, | |
19 // then we're not working with a group. | |
20 if (sizeof($tids) == 1) { | |
21 $tid = $tids[0]; | |
22 } | |
23 } | |
24 else if (!adserve_variable('nids')) { | |
25 // The default group. | |
26 $tid = 0; | |
27 } | |
28 | |
29 // Only do something if we're currently processing a specific ad group. | |
30 if ($tid !== NULL) { | |
31 // TODO: The percentage information needs to be stored in the file cache, | |
32 // as obviously we don't want to bootstrap the database layer and perform | |
33 // a query at this point. | |
34 } | |
35 } |