Mercurial > defr > drupal > ad
view serve.php @ 0:d8a3998dac8e ad
ajout module ad
author | pierre |
---|---|
date | Fri, 20 Feb 2009 14:04:09 +0000 |
parents | |
children | 948362c2a207 |
line wrap: on
line source
<?php // $Id: serve.php,v 1.1.2.2.2.1 2009/02/16 17:06:47 jeremy Exp $ /** * @file * Serve advertisements. * * Copyright (c) 2005-2009. * Jeremy Andrews <jeremy@tag1consulting.com>. */ // Provide adserve functions to external plugins. require_once('adserve.inc'); if (isset($_GET['o'])) { $output = preg_replace('/[^a-zA-Z0-9_-]/', '', $_GET['o']); if ($output == 'image') { require_once('imageserve.inc'); adserve_counter_image(); exit(0); } else if ($output) { // TODO: Document how this hook allows external modules to use serve.php $files = array( "$output.inc", // search for file in main ad directory "$output/$output.inc", // search for file in subdirectory "../$output/$output.inc", // search for file in higher subdirectory ); foreach ($files as $file) { $function = $output .'_serve'; if (file_exists($file)) { require_once("$file"); if (function_exists($function)) { $function(); exit(0); } } } } } // Default action. adserve_ad();