2 /* Generic Site Classes
3 * 2007/04/09 Joe Presbrey <presbrey@mit.edu>
10 function Call($MODULE, $METHOD) {
12 if (file_exists('site/'.$MODULE.'.php')) {
13 require_once strtolower('site/'.$MODULE.'.php');
14 if (class_exists($MODULE)) {
15 $object = new $MODULE;
17 $handlers = $object->get_handlers($METHOD);
21 $argv = array_merge($_COOKIE, $_FILES, $_POST, $_GET, isset($_SESSION)?$_SESSION:array()); break;
25 $argv = array_merge($_COOKIE, $_FILES, $_GET, $_POST, isset($_SESSION)?$_SESSION:array()); break;
27 foreach($handlers as $handler) {
28 if (isset($argv[$handler]) &&
29 is_callable($object, $handler)) {
30 call_user_func_array(array($object, $handler), $argv);
34 if ($nCalls == 0 && is_callable($object, 'default')) {
35 call_user_func_array(array($object, $handler), $argv);
49 function get_handlers($method) {
50 $handlers = isset($this->handlers[$method]) ?
51 $this->handlers[$method] :
55 // create_function('$a','return "_'.$method.'_".$a;'),
56 // $this->handlers[$method]);