*/
class Site {
- var $uri, $argv;
+ var $URI, $ARGV;
function __construct($uri) {
- $this->uri = $uri;
- $this->argv = array_merge(
+ $this->URI = $uri;
+ $this->ARGV = array_merge(
array_prepend_keys($_COOKIE,'c_'),
array_prepend_keys($_FILES,'f_'),
array_prepend_keys($_GET,'g_'),
}
function Start() {
if (isset($_SESSION)) {
- $this->argv = array_merge(
- $this->argv,
+ $this->ARGV = array_merge(
+ $this->ARGV,
array_prepend_keys($_SESSION,'s_'));
}
}
$page = new $MODULE($this, $METHOD);
$page->Start();
$handlers = $page->get_handlers($METHOD);
- foreach($this->argv as $argk=>$argv) {
+ foreach($this->ARGV as $argk=>$argv) {
if (in_array($argk, $handlers) &&
false !== $page->Run($argk)) {
$nCalls++;
}
class Page {
- var $site;
- var $method;
- var $uri;
- var $argv;
+ var $SITE, $METHOD, $URI;
function __construct($site, $method) {
- $this->argv = $site->argv;
- foreach($this->argv as $k=>$v)
+ $this->SITE = $site;
+ $this->METHOD = $method;
+ foreach($site->ARGV as $k=>$v)
$this->$k = $v;
- $this->site = $site;
- $this->uri = $site->uri;
- $this->method = $method;
+ $this->URI = $site->URI;
}
function get_handlers() {
- $handlers = isset($this->handlers[$this->method]) ?
- $this->handlers[$this->method] : array();
+ $handlers = isset($this->handlers[$this->METHOD]) ?
+ $this->handlers[$this->METHOD] : array();
return $handlers;
}
function has_handler($handler) {
- return isset($this->handlers[$this->method]) ?
- in_array($handler, $this->handlers[$this->method]) : false;
+ return isset($this->handlers[$this->METHOD]) ?
+ in_array($handler, $this->handlers[$this->METHOD]) : false;
}
function Start() {}