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();