/[cvs]/nfo/php/libs/org.netfrag.glib/Application/Config.php
ViewVC logotype

Contents of /nfo/php/libs/org.netfrag.glib/Application/Config.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations)
Mon Mar 3 21:11:01 2003 UTC (21 years, 5 months ago) by joko
Branch: MAIN
Changes since 1.4: +5 -2 lines
mungled the namespaces

1 <?
2 // ---------------------------------------------------------------------------
3 // $Id: Config.php,v 1.4 2003/02/09 17:03:35 joko Exp $
4 // ---------------------------------------------------------------------------
5 // $Log: Config.php,v $
6 // Revision 1.4 2003/02/09 17:03:35 joko
7 // + additional get-/setter methods
8 //
9 // Revision 1.3 2003/02/03 14:41:21 joko
10 // + get- and set-methods to access configuration variables
11 // + recursive merging mechanism
12 //
13 // Revision 1.2 2003/02/03 04:59:29 joko
14 // + fixed: constructor can now get passed variable of *any type*
15 //
16 // Revision 1.1 2003/02/03 03:51:36 joko
17 // + initial commit
18 //
19 // ---------------------------------------------------------------------------
20
21
22 /*
23
24 ------------------------------------------------------------
25 How to use this?
26 ------------------------------------------------------------
27
28 require_once("../etc/defaults.php");
29 require_once("../etc/includes.php");
30
31 $appConfig = mkObject('Application::Config');
32 print "appConfig:<br/>" . Dumper($appConfig) . "<hr/>";
33
34 ------------------------------------------------------------
35
36 */
37
38
39 class Application_Config {
40
41 var $_store;
42
43 function Application_Config($initCfg = null) {
44 //print "Hello World!<hr/>";
45 //print "initCfg:<br/>" . Dumper($initCfg) . "<hr/>";
46 $this->_store = $initCfg;
47 }
48
49 function merge() {
50 //$this->_store[run] = array_merge($this->_store['default'], $this->_store['init']);
51 //print Dumper($this);
52 foreach ($this->_store[_init][configkeys] as $configKey) {
53 //$this->_store[runtime] = array_merge($this->_store[runtime], $this->_store[$configKey]);
54 //$this->_store[runtime] = array_merge_recursive($this->_store[runtime], $this->_store[$configKey]);
55 $this->_store[runtime] = php::array_join_merge($this->_store[runtime], $this->_store[$configKey]);
56 }
57 //print Dumper($this);
58 }
59
60 function get($var = null) {
61 //$this->merge();
62 if ($var) {
63 return $this->get_absolute("runtime.$var");
64 } else {
65 return $this->get_absolute("runtime");
66 }
67 }
68
69 function set_absolute($var, $val) {
70 //$this->_store[runtime][$var] = $val;
71 //$deep = new Data_Deep($this->_store[runtime]);
72 $deep = new Data_Deep($this->_store);
73 $deep->set($var, $val);
74 }
75
76 function get_absolute($var) {
77 //$this->_store[runtime][$var] = $val;
78 //$deep = new Data_Deep($this->_store[runtime]);
79 $deep = new Data_Deep($this->_store);
80 return $deep->get($var);
81 }
82
83 }
84
85 ?>

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