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

Annotation of /nfo/php/libs/org.netfrag.glib/includes.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (hide annotations)
Sat Feb 22 16:17:56 2003 UTC (21 years, 4 months ago) by joko
Branch: MAIN
Changes since 1.4: +7 -2 lines
+ include path for new sister library org.netfrag.app
+ autoloading abstract class for backend-communication

1 joko 1.1 <?
2     // ---------------------------------------------------------------------------
3 joko 1.5 // $Id: includes.php,v 1.4 2003/02/09 16:52:08 joko Exp $
4 joko 1.1 // ---------------------------------------------------------------------------
5 joko 1.2 // $Log: includes.php,v $
6 joko 1.5 // Revision 1.4 2003/02/09 16:52:08 joko
7     // + updated, new modules in this library
8     //
9 joko 1.4 // Revision 1.3 2003/02/04 08:26:18 joko
10     // + fixed comment
11     //
12 joko 1.3 // Revision 1.2 2003/02/04 08:25:43 joko
13     // + minor modification regarding configuration/resource variable hierarchy
14     //
15 joko 1.2 // Revision 1.1 2003/02/03 14:39:58 joko
16     // + initial commit
17     //
18 joko 1.1 // ---------------------------------------------------------------------------
19    
20    
21 joko 1.2 $smarty = $config['_startup'][path][lib][smarty];
22     $pear = $config['_startup'][path][lib][pear];
23     $flib = $config['_startup'][path][lib][flib];
24     $glib = $config['_startup'][path][lib][glib];
25 joko 1.5 $lib_app = $config['_startup'][path][lib][app];
26 joko 1.1
27    
28 joko 1.4 // ------ override/expand php's 'include_path' setting ------
29 joko 1.1 // determine OS
30     $os = 'linux';
31     if (stristr($_SERVER["SERVER_SOFTWARE"], 'win32')) {
32     $os = 'windows';
33     }
34    
35     $path_delimiter = ':';
36     // change path-delimiter for win32
37     if ($os == 'windows') { $path_delimiter = ';'; }
38     // build new 'include_path'-string
39 joko 1.5 $path_new = join($path_delimiter, array($pear, $flib, $glib, $lib_app, ini_get("include_path")));
40 joko 1.1 ini_set("include_path", $path_new);
41    
42    
43 joko 1.4 // =======================================
44 joko 1.1 // ------ pear libs ------
45     // benchmarking
46     require_once("Benchmark/Timer.php");
47     $timer = new Benchmark_Timer;
48     $timer->start();
49     $timer->setMarker("pear libraries: including");
50    
51     // logging
52     require_once 'Log.php';
53     require_once 'Log/file.php';
54     // date-handling and -manipulation ... 0.02 execution time for inclusion
55     require_once 'Date.php';
56     // database... 0.03 execution time for inclusion
57     require_once 'DB.php';
58     // rpc - standard
59     require_once 'XML/RPC/RPC.php';
60    
61     $timer->setMarker("pear libraries: ready");
62    
63    
64 joko 1.4
65     // =======================================
66     // ------ glib libraries/classes/components ------
67 joko 1.1
68 joko 1.2 // abstract base classes - lowlevel
69 joko 1.4 require_once("DesignPattern/Object.php");
70     loadModule('DesignPattern::Logger');
71     loadModule('DesignPattern::Bridge');
72     loadModule('DesignPattern::Loader');
73 joko 1.2
74     // abstract base classes - application level
75 joko 1.4 loadModule('Application::AbstractBase');
76     loadModule('Application::AbstractRequest');
77     loadModule('Application::AbstractHandler');
78 joko 1.5 loadModule('Application::AbstractBackend');
79 joko 1.2
80 joko 1.4 // concrete classes
81    
82     // helper: data-manipulation and -encoding
83     loadModule('Data::Encode');
84     loadModule('Data::Deep');
85    
86     // helper: CreditCard Validator
87     loadModule('Data::Validator::CreditCard');
88    
89     // core/transport: rpc-xml communication
90     loadModule('Data::Driver::Proxy');
91     loadModule('Data::Driver::RPC::Remote');
92 joko 1.2
93 joko 1.1
94    
95 joko 1.4 // =======================================
96 joko 1.1 // ------ flib libraries/classes ------
97     // error handling
98     require_once("Application/ErrorHandler.php");
99     // misc
100     require_once("utils/helper.php");
101     require_once("utils/shortcuts.php");
102     // array manipulation
103     require_once("utils/Array_Manip.php");
104    
105     // utf8-encodings (Internationalization)
106     // iso <-> utf8
107     //require_once("Application/i18n/TextEncode.php");
108     // language (Localization)
109     require_once("Application/l10n/LocaleText.php");
110     // site
111     require_once("Site.php");
112     // user
113     require_once("Tracker/Session.php");
114     require_once("Tracker/User.php");
115     // tablebrowser
116     require_once("$flib/Site/Widget/TableBrowser.php");
117    
118     // ------ local libs - abstract ------
119     // site
120     //require_once ("$lib"."content/Site.class.php");
121     // page
122     // smarty
123     //define(SMARTY_DIR, $lib . 'external/smarty/');
124     define(SMARTY_DIR, $smarty);
125     require_once(SMARTY_DIR . 'Smarty.class.php');
126 joko 1.4
127    
128 joko 1.1 ?>

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