Jeremy Newman : return of the banner ad disabling code

Jeremy Newman jnewman at winehq.org
Tue Aug 5 11:22:12 CDT 2008


Module: website
Branch: master
Commit: 1e070b16a9435bb51498e5738149074a50f60ca7
URL:    http://source.winehq.org/git/website.git/?a=commit;h=1e070b16a9435bb51498e5738149074a50f60ca7

Author: Jeremy Newman <jnewman at codeweavers.com>
Date:   Tue Aug  5 10:34:20 2008 -0500

return of the banner ad disabling code
(ad is now disabled after 10 views)

---

 bin/ad |   59 +++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 41 insertions(+), 18 deletions(-)

diff --git a/bin/ad b/bin/ad
index 8465bd6..e7c20da 100644
--- a/bin/ad
+++ b/bin/ad
@@ -1,4 +1,4 @@
-<?PHP
+<?php
 
 /* Banner Ad Code */
 /* For WineHQ */
@@ -6,33 +6,56 @@
 // path for banner ad
 $bannerads_path = '../images/bannerads/';
 
+// max count until we stop displaying ads for user
+$max_ads = 10;
+
+// check cookie for ad counter
+$whqac = 0;
+if (isset($_COOKIE['whqac']))
+    $whqac = $_COOKIE['whqac'];
+unset($_COOKIE["whqac"]);
+$whqac++;
+
+// randomly select a banner and display it
+if ($whqac >= $max_ads)
+{
+    // display fixed ad
+    $whqac = $max_ads;
+    $img = "../images/blank.gif";
+}
+else
+{
+    // get random ad
+    $ads = array();
+    $d = opendir($bannerads_path);
+    while($entry = readdir($d))
+    {
+        if(!ereg("(.+)\\.png$", $entry, $arr))
+             continue;
+        array_push($ads, $arr[1]);
+    }
+    closedir($d);
+    sort($ads);
+    $img = $bannerads_path.$ads[(rand(1,count($ads))-1)];
+}
+
 // da banner
+setcookie("whqac", $whqac, time()+60*60*24*365);
 header("Expires: Mon, 1 Jan 2006 05:00:00 GMT");
 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
 header("Cache-Control: no-store, no-cache, must-revalidate");
 header("Cache-Control: post-check=0, pre-check=0", false);
 header("Pragma: no-cache");
 
-// get random ad
-$ads = array();
-$d = opendir($bannerads_path);
-while($entry = readdir($d))
-{
-    if(!ereg("(.+)\\.png$", $entry, $arr))
-         continue;
-    array_push($ads, $arr[1]);
-}
-closedir($d);
-sort($ads);
-$img = $ads[(rand(1,count($ads))-1)];
-
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
-  <title>Banner Ad</title>
+  <title>WineHQ Banner Ad</title>
 </head>
-<body bgcolor="#FFFFFF" text="#000000" marginwidth="0" marginheight="0" style="margin:0px;"><a href="http://www.codeweavers.com/products/support_wine/"
-target="_top"><img src="../images/bannerads/<?=$img?>"
-width="468" height="60" border="0" alt="Support the Wine Project" title="Support the Wine Project" /></a></body>
+<body bgcolor="#E2E2E2" text="#000000" marginwidth="0" marginheight="0" style="margin:0px;">
+<a href="http://www.codeweavers.com/products/support_wine/" target="_top"><img
+src="<?=$img?>" width="468" height="60" border="0" alt="Support the Wine Project"
+title="Support the Wine Project" /></a>
+</body>
 </html>




More information about the wine-cvs mailing list