annotate serve.php @ 2:e5584a19768b ad

maj module ad
author sly
date Wed, 15 Apr 2009 07:58:32 +0000
parents 948362c2a207
children
rev   line source
pierre@0 1 <?php
pierre@1 2 // $Id: serve.php,v 1.1.2.2.2.1.2.1 2009/02/23 22:39:02 jeremy Exp $
pierre@0 3
pierre@0 4 /**
pierre@0 5 * @file
pierre@0 6 * Serve advertisements.
pierre@0 7 *
pierre@0 8 * Copyright (c) 2005-2009.
pierre@0 9 * Jeremy Andrews <jeremy@tag1consulting.com>.
pierre@0 10 */
pierre@0 11
pierre@0 12 // Provide adserve functions to external plugins.
pierre@0 13 require_once('adserve.inc');
pierre@1 14 require_once('adcache.inc');
pierre@0 15
pierre@0 16 if (isset($_GET['o'])) {
pierre@0 17 $output = preg_replace('/[^a-zA-Z0-9_-]/', '', $_GET['o']);
pierre@0 18 if ($output == 'image') {
pierre@0 19 require_once('imageserve.inc');
pierre@0 20 adserve_counter_image();
pierre@0 21 exit(0);
pierre@0 22 }
pierre@0 23 else if ($output) {
pierre@0 24 // TODO: Document how this hook allows external modules to use serve.php
pierre@0 25 $files = array(
pierre@0 26 "$output.inc", // search for file in main ad directory
pierre@0 27 "$output/$output.inc", // search for file in subdirectory
pierre@0 28 "../$output/$output.inc", // search for file in higher subdirectory
pierre@0 29 );
pierre@0 30 foreach ($files as $file) {
pierre@0 31 $function = $output .'_serve';
pierre@0 32 if (file_exists($file)) {
pierre@0 33 require_once("$file");
pierre@0 34 if (function_exists($function)) {
pierre@0 35 $function();
pierre@0 36 exit(0);
pierre@0 37 }
pierre@0 38 }
pierre@0 39 }
pierre@0 40 }
pierre@0 41 }
pierre@0 42
pierre@0 43 // Default action.
pierre@0 44 adserve_ad();