pierre@0: . pierre@0: */ pierre@0: pierre@0: // Provide adserve functions to external plugins. pierre@0: require_once('adserve.inc'); pierre@1: require_once('adcache.inc'); pierre@0: pierre@0: if (isset($_GET['o'])) { pierre@0: $output = preg_replace('/[^a-zA-Z0-9_-]/', '', $_GET['o']); pierre@0: if ($output == 'image') { pierre@0: require_once('imageserve.inc'); pierre@0: adserve_counter_image(); pierre@0: exit(0); pierre@0: } pierre@0: else if ($output) { pierre@0: // TODO: Document how this hook allows external modules to use serve.php pierre@0: $files = array( pierre@0: "$output.inc", // search for file in main ad directory pierre@0: "$output/$output.inc", // search for file in subdirectory pierre@0: "../$output/$output.inc", // search for file in higher subdirectory pierre@0: ); pierre@0: foreach ($files as $file) { pierre@0: $function = $output .'_serve'; pierre@0: if (file_exists($file)) { pierre@0: require_once("$file"); pierre@0: if (function_exists($function)) { pierre@0: $function(); pierre@0: exit(0); pierre@0: } pierre@0: } pierre@0: } pierre@0: } pierre@0: } pierre@0: pierre@0: // Default action. pierre@0: adserve_ad();