moved some stuff back to lib from plugins
[glcas.git] / lib / lib.php
1 <?php
2
3 require_once("config.php");
4 require_once("wsdl.php");
5 require_once("www.php");
6 require_once("db.php");
7
8 // first and foremost, load the plugins
9 $basedir = dirname(__FILE__);
10
11 // we load this first
12 if(file_exists("$basedir/plugins/www.php")) require_once("$basedir/plugins/www.php");
13
14 if(is_dir("$basedir/plugins")) {
15         $dh = opendir("$basedir/plugins");
16         if($dh) {
17                 while(($file = readdir($dh))!==false) {
18                         $mt = preg_match("/.*\.php$/", $file);
19                         if($mt > 0) {
20                                 require_once("$basedir/plugins/$file");
21                                 //echo "required $basedir/plugins/$file\n";
22                         }
23                 }
24         }
25 } else {
26         echo "No plugins dir ($basedir/plugins), continuing without\n";
27 }
28
29 function urlInterpretter()
30 {
31         global $BASE_URLS;
32         global $URL_COMPONENTS;
33         
34         if(isset($_REQUEST["q"])) $qry = $_REQUEST["q"];
35         else $qry = "";
36         
37         $urlcomps = preg_split("/[,\/]/", $qry);
38         $URL_COMPONENTS = $urlcomps;
39         
40         foreach($BASE_URLS as $bases_cd => $bases) {
41                 //echo "<br>checking $bases_cd for ".$bases["base"]." against \"".$urlcomps[0]."\"<br>";
42                 if(strtolower($urlcomps[0]) == strtolower($bases["base"])) {
43                         //echo "match<br>";
44                         $func = $bases["function"];
45                         return $func();
46                 }
47         }
48 }
49 ?>