3 // the purpose of this plugin is to take a url and figure out the owning class that should be called
4 error_log("glcasurlparser loaded");
7 function __construct($urlconfig, $config)
9 $v = print_r($urlconfig, true);
10 error_log("constructor for urlparser, $v");
11 $this->urlClasses = $urlconfig;
12 $this->config = $config;
15 function getClass($url)
17 error_log("getclass for $url");
18 //echo "<pre>URL CLasses";
19 //print_r($this->urlClasses);
23 if(is_array($this->urlClasses)) {
24 foreach($this->urlClasses as $key => $val) {
25 error_log("checking url $url against $key, $val");
28 error_log("base set to $val");
29 return new $val($this->config);
32 // TODO: this is quite messy really, need to think about how i do /'s in urls for url parsers
35 error_log("catchall set to $val");
36 } else if($key != "/") {
38 if(preg_match("/$key/", $url)) {
39 error_log("matched $url to $key and $val");
40 return new $val($this->config);
45 error_log("get class returns default");
46 return new $default($this->config);