/[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.4 - (show annotations)
Sun Feb 9 17:03:35 2003 UTC (21 years, 6 months ago) by joko
Branch: MAIN
Changes since 1.3: +11 -6 lines
+ additional get-/setter methods

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

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