/[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.3 by joko, Tue Feb 4 08:26:18 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  //  Revision 1.3  2003/02/04 08:26:18  joko
17  //  + fixed comment  //  + fixed comment
18  //  //
# Line 15  Line 25 
25  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
26    
27    
28  $smarty = $config['_startup'][path][lib][smarty];  // ------ override/expand php's 'include_path' setting ------
29  $pear = $config['_startup'][path][lib][pear];  function add_include_path($paths) {
30  $flib = $config['_startup'][path][lib][flib];      
31  $glib = $config['_startup'][path][lib][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 34  $glib = $config['_startup'][path][lib][g Line 43  $glib = $config['_startup'][path][lib][g
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 58  $glib = $config['_startup'][path][lib][g Line 78  $glib = $config['_startup'][path][lib][g
78      $timer->setMarker("pear libraries: ready");      $timer->setMarker("pear libraries: ready");
79    
80    
81  // ------ glib libraries/classes ------  
82    // =======================================
83    // ------ glib libraries/classes/components ------
84        
85    // abstract base classes - lowlevel    // abstract base classes - lowlevel
86    require_once("DesignPattern/Object.php");      require_once("DesignPattern/Object.php");
87    loadModule('DesignPattern::Logger');      loadModule('DesignPattern::Logger');
88    loadModule('DesignPattern::Bridge');      loadModule('DesignPattern::Bridge');
89    loadModule('DesignPattern::Loader');      loadModule('DesignPattern::Loader');
90        
91    // abstract base classes - application level    // abstract base classes - application level
92    loadModule('Application::AbstractRequest');      loadModule('Application::AbstractBase');
93    loadModule('Application::AbstractHandler');      loadModule('Application::AbstractRequest');
94        loadModule('Application::AbstractHandler');
95        loadModule('Application::AbstractBackend');
96        
97    // concrete helper classes    // concrete classes
98    loadModule('Data::Encode');  
99    loadModule('Data::Deep');      // 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 100  $glib = $config['_startup'][path][lib][g Line 132  $glib = $config['_startup'][path][lib][g
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 116  $glib = $config['_startup'][path][lib][g Line 140  $glib = $config['_startup'][path][lib][g
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.3  
changed lines
  Added in v.1.6

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