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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by joko, Mon Feb 3 14:39:58 2003 UTC revision 1.6 by joko, Thu Feb 27 16:35:03 2003 UTC
# Line 3  Line 3 
3  //  $Id$  //  $Id$
4  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
5  //  $Log$  //  $Log$
6    //  Revision 1.6  2003/02/27 16:35:03  joko
7    //  + include path mungling now done via 'function add_include_path'
8    //
9    //  Revision 1.5  2003/02/22 16:17:56  joko
10    //  + include path for new sister library org.netfrag.app
11    //  + autoloading abstract class for backend-communication
12    //
13    //  Revision 1.4  2003/02/09 16:52:08  joko
14    //  + updated, new modules in this library
15    //
16    //  Revision 1.3  2003/02/04 08:26:18  joko
17    //  + fixed comment
18    //
19    //  Revision 1.2  2003/02/04 08:25:43  joko
20    //  + minor modification regarding configuration/resource variable hierarchy
21    //
22  //  Revision 1.1  2003/02/03 14:39:58  joko  //  Revision 1.1  2003/02/03 14:39:58  joko
23  //  + initial commit  //  + initial commit
24  //  //
25  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
26    
27    
28  $smarty = $config['_startup'][path][smarty];  // ------ override/expand php's 'include_path' setting ------
29  $pear = $config['_startup'][path][pear];  function add_include_path($paths) {
30  $flib = $config['_startup'][path][flib];      
31  $glib = $config['_startup'][path][glib];    if (!is_array($paths)) {
32        $paths = array($paths);
33      }
34  // ================== includes =================    array_push($paths, ini_get("include_path"));
35      
   // ------ override localized pear-libraries ------  
36    // determine OS    // determine OS
37    $os = 'linux';    $os = 'linux';
38    if (stristr($_SERVER["SERVER_SOFTWARE"], 'win32')) {    if (stristr($_SERVER["SERVER_SOFTWARE"], 'win32')) {
# Line 28  $glib = $config['_startup'][path][glib]; Line 43  $glib = $config['_startup'][path][glib];
43    // change path-delimiter for win32    // change path-delimiter for win32
44    if ($os == 'windows') { $path_delimiter = ';'; }    if ($os == 'windows') { $path_delimiter = ';'; }
45    // build new 'include_path'-string    // build new 'include_path'-string
46    $path_new = join($path_delimiter, array($pear, $flib, $glib, ini_get("include_path")));    $path_new = join($path_delimiter, $paths);
47    ini_set("include_path", $path_new);    ini_set("include_path", $path_new);
48    }
49    
50    $smarty = $config['_startup'][path][lib][smarty];
51    $pear = $config['_startup'][path][lib][pear];
52    $flib = $config['_startup'][path][lib][flib];
53    $glib = $config['_startup'][path][lib][glib];
54    $lib_app = $config['_startup'][path][lib][app];
55    
56    add_include_path(array($pear, $flib, $glib, $lib_app));
57    
58    
59    
60    // =======================================
61  // ------ pear libs ------  // ------ pear libs ------
62    // benchmarking    // benchmarking
63      require_once("Benchmark/Timer.php");      require_once("Benchmark/Timer.php");
# Line 52  $glib = $config['_startup'][path][glib]; Line 78  $glib = $config['_startup'][path][glib];
78      $timer->setMarker("pear libraries: ready");      $timer->setMarker("pear libraries: ready");
79    
80    
81  // ------ glib libraries/classes ------  
82      // =======================================
83     // abstract base classes  // ------ glib libraries/classes/components ------
    require_once("DesignPattern/Object.php");  
    loadModule('DesignPattern::Logger');  
    loadModule('DesignPattern::Bridge');  
    loadModule('DesignPattern::Loader');  
84        
85     loadModule('Data::Encode');    // abstract base classes - lowlevel
86     loadModule('Data::Deep');      require_once("DesignPattern/Object.php");
87        loadModule('DesignPattern::Logger');
88        loadModule('DesignPattern::Bridge');
89        loadModule('DesignPattern::Loader');
90      
91      // abstract base classes - application level
92        loadModule('Application::AbstractBase');
93        loadModule('Application::AbstractRequest');
94        loadModule('Application::AbstractHandler');
95        loadModule('Application::AbstractBackend');
96      
97      // concrete classes
98    
99        // helper: data-manipulation and -encoding
100        loadModule('Data::Encode');
101        loadModule('Data::Deep');
102    
103        // helper: CreditCard Validator
104        loadModule('Data::Validator::CreditCard');
105    
106        // core/transport: rpc-xml communication
107        loadModule('Data::Driver::Proxy');
108        loadModule('Data::Driver::RPC::Remote');
109    
110    
111    
112    // =======================================
113  // ------ flib libraries/classes ------  // ------ flib libraries/classes ------
114    // error handling    // error handling
115     require_once("Application/ErrorHandler.php");     require_once("Application/ErrorHandler.php");
116    // misc    // misc
117     require_once("utils/helper.php");     require_once("utils/helper.php");
118     require_once("utils/shortcuts.php");     require_once("utils/shortcuts.php");
    // CreditCard class (some useful functions)  
    require_once("utils/CreditCard.php");  
119    // array manipulation    // array manipulation
120     require_once("utils/Array_Manip.php");     require_once("utils/Array_Manip.php");
121    
# Line 88  $glib = $config['_startup'][path][glib]; Line 132  $glib = $config['_startup'][path][glib];
132    // tablebrowser    // tablebrowser
133     require_once("$flib/Site/Widget/TableBrowser.php");     require_once("$flib/Site/Widget/TableBrowser.php");
134    
   
   
 // ------ middleware libs ------  
   // rpc via mysql  
   //require_once ("$lib"."message/msgpd.php.inc");  
   require_once("Application/RPC/Remote.php");  
   require_once("Application/RPC/ProxyObject.php");  
   
135  // ------ local libs - abstract ------  // ------ local libs - abstract ------
136    // site    // site
137    //require_once ("$lib"."content/Site.class.php");    //require_once ("$lib"."content/Site.class.php");
# Line 104  $glib = $config['_startup'][path][glib]; Line 140  $glib = $config['_startup'][path][glib];
140     //define(SMARTY_DIR, $lib . 'external/smarty/');     //define(SMARTY_DIR, $lib . 'external/smarty/');
141     define(SMARTY_DIR, $smarty);     define(SMARTY_DIR, $smarty);
142     require_once(SMARTY_DIR . 'Smarty.class.php');     require_once(SMARTY_DIR . 'Smarty.class.php');
143      
144    
145  ?>  ?>

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.6

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