site.php

00001 <?php
00002 if (preg_match("/^\/([^\/]+)\/webdav(\/.*)?$/",$_SERVER['PATH_INFO'],$tmp)) {
00003 
00004   // this is a WebDAV operation
00005   require_once 'diogenes.common.inc.php';
00006   require_once 'diogenes.webdav.inc.php';
00007   $server = new $globals->webdav;
00008   $server->ServeRequest();
00009 
00010 } elseif (preg_match("/^\/([^\/]+)\/admin\/(.*)/",$_SERVER['PATH_INFO'],$tmp)) {
00011   $afile = $tmp[2];
00012   if (preg_match("/^(ekitapplet|gnu-regexp-1.1.4|kafenio-config|kafenio-icons|kafenio)\.jar$/", $afile)) {
00013     header("Content-Type: application/java-archive");
00014     header("Last-modified:".gmdate("D, d M Y H:i:s T", filemtime($afile)));
00015     readfile($afile);
00016   } else {
00017     // include the requested admin page
00018     if (!$afile) $afile = "index";    
00019     require("admin/$afile.php");
00020   }
00021 
00022 } else {
00023 
00024   // post or get on a barrel file
00025   require_once 'diogenes.common.inc.php';
00026   require_once 'diogenes.barrel.inc.php';
00027   $page = new $globals->barrel;
00028 
00029   if (!$globals->validatepages)
00030     $page->assign("skipvalidator",1);
00031 
00032   $page->doContent();
00033 
00034 }
00035 ?>

Generated on Fri Jan 11 01:20:08 2008 for Diogenes by  doxygen 1.5.1