annotate serve.php @ 0:d8a3998dac8e ad

ajout module ad
author pierre
date Fri, 20 Feb 2009 14:04:09 +0000
parents
children 948362c2a207
rev   line source
pierre@0 1 <?php
pierre@0 2 // $Id: serve.php,v 1.1.2.2.2.1 2009/02/16 17:06:47 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@0 14
pierre@0 15 if (isset($_GET['o'])) {
pierre@0 16 $output = preg_replace('/[^a-zA-Z0-9_-]/', '', $_GET['o']);
pierre@0 17 if ($output == 'image') {
pierre@0 18 require_once('imageserve.inc');
pierre@0 19 adserve_counter_image();
pierre@0 20 exit(0);
pierre@0 21 }
pierre@0 22 else if ($output) {
pierre@0 23 // TODO: Document how this hook allows external modules to use serve.php
pierre@0 24 $files = array(
pierre@0 25 "$output.inc", // search for file in main ad directory
pierre@0 26 "$output/$output.inc", // search for file in subdirectory
pierre@0 27 "../$output/$output.inc", // search for file in higher subdirectory
pierre@0 28 );
pierre@0 29 foreach ($files as $file) {
pierre@0 30 $function = $output .'_serve';
pierre@0 31 if (file_exists($file)) {
pierre@0 32 require_once("$file");
pierre@0 33 if (function_exists($function)) {
pierre@0 34 $function();
pierre@0 35 exit(0);
pierre@0 36 }
pierre@0 37 }
pierre@0 38 }
pierre@0 39 }
pierre@0 40 }
pierre@0 41
pierre@0 42 // Default action.
pierre@0 43 adserve_ad();