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