| 3 | //    $Id$ | //    $Id$ | 
| 4 | //    ------------------------------------------------------------------------- | //    ------------------------------------------------------------------------- | 
| 5 | //    $Log$ | //    $Log$ | 
| 6 |  | //    Revision 1.3  2003/02/09 17:10:34  joko | 
| 7 |  | //    + minor update related to new log level constants | 
| 8 |  | // | 
| 9 | //    Revision 1.2  2003/02/04 08:20:34  joko | //    Revision 1.2  2003/02/04 08:20:34  joko | 
| 10 | //    + should now be independent from former encapsulation inside the 'Site'-object | //    + should now be independent from former encapsulation inside the 'Site'-object | 
| 11 | // | // | 
| 35 | var $parent; | var $parent; | 
| 36 |  |  | 
| 37 | function includeFile($filename, $args = array()) { | function includeFile($filename, $args = array()) { | 
| 38 | $this->log( get_class($this) . "->includeFile( filename $filename )", LOG_DEBUG); | $this->log( get_class($this) . "->includeFile( filename $filename )", PEAR_LOG_DEBUG); | 
| 39 | // TODO: capture errors (e.g. via an eval) here? | // TODO: capture errors (e.g. via an eval) here? | 
| 40 |  | //global $site; | 
| 41 |  | //print "parent: " . $this->parent . "<br>"; | 
| 42 | if (include($filename)) { | if (include($filename)) { | 
| 43 | return 1; | return 1; | 
| 44 | } | } | 
| 47 | function loadComponent($name, $type = "", $arguments = array()) { | function loadComponent($name, $type = "", $arguments = array()) { | 
| 48 | $prefix = ""; | $prefix = ""; | 
| 49 | $postfix = ""; | $postfix = ""; | 
| 50 | $this->log( get_class($this) . "->loadComponent( name $name, type $type )", LOG_DEBUG); | $this->log( get_class($this) . "->loadComponent( name $name, type $type )", PEAR_LOG_DEBUG); | 
| 51 |  |  | 
| 52 | $parent = $this->parent; | $parent = $this->parent; | 
| 53 |  |  | 
| 86 | } | } | 
| 87 |  |  | 
| 88 | function loadHandler($name) { | function loadHandler($name) { | 
| 89 | $this->log( get_class($this) . "->loadHandler( name $name )", LOG_DEBUG); | $this->log( get_class($this) . "->loadHandler( name $name )", PEAR_LOG_DEBUG); | 
| 90 | return $this->loadComponent($name, "handler"); | return $this->loadComponent($name, "handler"); | 
| 91 | } | } | 
| 92 |  |  | 
| 93 | function loadPage($name, $args = array()) { | function loadPage($name, $args = array()) { | 
| 94 | $this->log( get_class($this) . "->loadPage( name $name )", LOG_DEBUG); | $this->log( get_class($this) . "->loadPage( name $name )", PEAR_LOG_DEBUG); | 
| 95 | return $this->loadComponent($name, "page", $args); | return $this->loadComponent($name, "page", $args); | 
| 96 | } | } | 
| 97 |  |  | 
| 98 | function loadTemplate($name, $template_variables = array(), $cache_key = "") { | function loadTemplate($name, $template_variables = array(), $cache_key = "") { | 
| 99 | $this->log( get_class($this) . "->loadTemplate( name $name cache_key $cache_key )", LOG_DEBUG); | $this->log( get_class($this) . "->loadTemplate( name $name cache_key $cache_key )", PEAR_LOG_DEBUG); | 
| 100 | return $this->loadComponent($name, "template", array( 'cache_key' => $cache_key, 'vars' => $template_variables) ); | return $this->loadComponent($name, "template", array( 'cache_key' => $cache_key, 'vars' => $template_variables) ); | 
| 101 | } | } | 
| 102 |  |  |