/[cvs]/nfo/php/libs/org.netfrag.flib/Site/Boot.php
ViewVC logotype

Annotation of /nfo/php/libs/org.netfrag.flib/Site/Boot.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations)
Tue Dec 3 15:54:54 2002 UTC (21 years, 8 months ago) by joko
Branch: MAIN
Changes since 1.2: +6 -3 lines
+ minor update

1 joko 1.1 <?
2     // -------------------------------------------------------------------------
3 joko 1.3 // $Id: Boot.php,v 1.2 2002/12/01 22:31:11 joko Exp $
4 joko 1.1 // -------------------------------------------------------------------------
5 joko 1.2 // $Log: Boot.php,v $
6 joko 1.3 // Revision 1.2 2002/12/01 22:31:11 joko
7     // + debugging
8     //
9 joko 1.2 // Revision 1.1 2002/11/12 05:42:30 joko
10     // + initial checkin
11     //
12 joko 1.1 // -------------------------------------------------------------------------
13    
14    
15     require_once 'DebugBox.php';
16     require_once 'ExtHttp.php';
17     require_once 'Loader.php';
18     require_once 'Handler.php';
19     require_once 'Request.php';
20     require_once 'Misc.php';
21    
22     class Site_Boot {
23    
24     function _init_logger() {
25     // Log
26     // valid logging-levels are:
27     // LOG_EMERG, LOG_ALERT, LOG_CRIT,
28     // LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO, and LOG_DEBUG.
29     // The default is LOG_INFO.
30     $logfile = 'log.txt';
31     $logfile = $this->config[path][base] . "core/var/log/logfile.txt";
32    
33     // TODO: maybe include userid here?
34     //$log_ident = substr(session_id(), 10, 6);
35     $log_ident = session_id();
36     if ($this->config[mode][LOG]) {
37     $this->logger = &Log::singleton('file', $logfile, $log_ident);
38     //$site->logger = new Log_file($logfile, $log_ident);
39     } else {
40     $this->logger = &Log::singleton('dummy', $logfile, $log_ident);
41     }
42     $this->log( get_class($this) . "->_init_logger: ready\t\t--------------------", LOG_DEBUG );
43     }
44    
45    
46     function _init_helpers() {
47     $this->log( get_class($this) . "->_init_helpers()", LOG_DEBUG );
48     $helpers = array( 'Site_DebugBox', 'Site_Handler', 'Site_Request', 'Site_Loader', 'Site_Misc', 'Site_Http' );
49     $args = array( class_names => $helpers, parent_name => 'site', run => 'start' );
50     $this->_mkEmbeddedObjects( $args );
51     }
52    
53     function _init_application() {
54 joko 1.3
55 joko 1.1 $this->log( get_class($this) . "->_init_application()", LOG_DEBUG );
56 joko 1.3
57 joko 1.1 /*
58     was:
59     // User
60     // was:
61     //$user = new User;
62     //$this->user = &$user;
63     // is:
64     $this->user = new User;
65     //$site->log( "boot.inc:init_site: user ready", LOG_DEBUG);
66     // Session
67     $this->session = new Session;
68     */
69    
70     $helpers = array( 'User', 'Session' );
71     $args = array( class_names => $helpers, parent_name => 'site', run => 'start' );
72     $this->_mkEmbeddedObjects( $args );
73    
74     }
75    
76     function &_mkInstance($classname) {
77     $this->log( get_class($this) . "->_mkInstance( classname $classname )", LOG_DEBUG );
78     return new $classname;
79     }
80    
81     function _mkEmbeddedObjects($args) {
82    
83     $this->log( get_class($this) . "->_mkEmbeddedObjects()", LOG_DEBUG );
84    
85     foreach ($args[class_names] as $classname) {
86    
87     // build objectname from classname
88     // - make lowercase
89     // - strip leading "Xyz_" ('Site_' here)
90     $objectname = $classname;
91     $objectname = str_replace('Site_', '', $objectname);
92     $objectname = strtolower($objectname);
93    
94     // create new instance of helper object by classname
95     $this->$objectname = &$this->_mkInstance($classname);
96    
97     // helper gets reference to ourselves as a parent
98     $this->$objectname->$args[parent_name] = &$this;
99    
100     if ( $method = $args[run] ) {
101     if (method_exists($this->$objectname, $method)) {
102     $this->log( get_class($this) . "->_mkEmbeddedObjects: calling method \$this->" . $objectname . "->$method()", LOG_DEBUG );
103     $this->$objectname->$method();
104     }
105     }
106    
107     }
108    
109     }
110    
111     }
112     ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed