Mercurial > defr > drupal > ad
comparison imageserve.inc @ 0:d8a3998dac8e ad
ajout module ad
author | pierre |
---|---|
date | Fri, 20 Feb 2009 14:04:09 +0000 |
parents | |
children | e5584a19768b |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:d8a3998dac8e |
---|---|
1 <?php | |
2 // $Id: imageserve.inc,v 1.1.2.8.2.2 2009/02/16 17:06:47 jeremy Exp $ | |
3 | |
4 /** | |
5 * @file | |
6 * Image serving lib. | |
7 * | |
8 * Copyright (c) 2008-2009. | |
9 * Jeremy Andrews <jeremy@tag1consulting.com>. | |
10 */ | |
11 | |
12 /** | |
13 * Generate a tiny image with GD, used to count when an ad has been displayed | |
14 * on a cached page. | |
15 */ | |
16 function adserve_counter_image() { | |
17 adserve_variable('variable_load'); | |
18 adserve_bootstrap(0); | |
19 | |
20 $ad->aid = adserve_variable('aid'); | |
21 if ($ad->aid) { | |
22 adserve_increment($ad); | |
23 } | |
24 else { | |
25 adserve_increment($ad, 'count'); | |
26 } | |
27 | |
28 if (function_exists('imagecreate')) { | |
29 $image = imagecreate(1, 1); | |
30 // Tell the web browser not to cache this image so we register a count each | |
31 // time the page is viewed. | |
32 // Expires in the past: | |
33 header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); | |
34 // Last loud: | |
35 header('Last-Modified: '. gmdate('D, d M Y H:i:s') .' GMT'); | |
36 // HTTP 1.1: | |
37 header('Cache-Control: no-store, no-cache, must-revalidate'); | |
38 header('Cache-Control: post-check=0, pre-check=0', FALSE); | |
39 // HTTP 1.0: | |
40 header('Pragma: no-cache'); | |
41 } | |
42 else { | |
43 // GD not installed, report error and exit. | |
44 exit(); | |
45 } | |
46 | |
47 if (function_exists('imagejpeg')) { | |
48 header("Content-type: image/jpeg"); | |
49 imagejpeg($image); | |
50 } | |
51 else if (function_exists('imagepng')) { | |
52 header("Content-type: image/png"); | |
53 imagepng($image); | |
54 } | |
55 else if (function_exists('imagegif')) { | |
56 header("Content-type: image/gif"); | |
57 imagegif($image); | |
58 } | |
59 imagedestroy($image); | |
60 exit(0); | |
61 } |