/[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.8 by joko, Mon Mar 3 22:13:45 2003 UTC
# Line 3  Line 3 
3  //  $Id$  //  $Id$
4  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
5  //  $Log$  //  $Log$
6    //  Revision 1.8  2003/03/03 22:13:45  joko
7    //  minor update regarding includes
8    //
9    //  Revision 1.7  2003/03/03 21:08:47  joko
10    //  updated
11    //
12    //  Revision 1.6  2003/02/27 16:35:03  joko
13    //  + include path mungling now done via 'function add_include_path'
14    //
15    //  Revision 1.5  2003/02/22 16:17:56  joko
16    //  + include path for new sister library org.netfrag.app
17    //  + autoloading abstract class for backend-communication
18    //
19    //  Revision 1.4  2003/02/09 16:52:08  joko
20    //  + updated, new modules in this library
21    //
22  //  Revision 1.3  2003/02/04 08:26:18  joko  //  Revision 1.3  2003/02/04 08:26:18  joko
23  //  + fixed comment  //  + fixed comment
24  //  //
# Line 15  Line 31 
31  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
32    
33    
34  $smarty = $config['_startup'][path][lib][smarty];  // some extension functions for php
35  $pear = $config['_startup'][path][lib][pear];    global $PHP_EXTENSIONS_EXPORT;
36  $flib = $config['_startup'][path][lib][flib];    //$PHP_EXTENSIONS_EXPORT = array( 'loadModule', array('mkObject' => 'mkInstance') );
37  $glib = $config['_startup'][path][lib][glib];    $PHP_EXTENSIONS_EXPORT = array( 'loadModule', array('mkComponent' => 'mkObject') );
38      //$PHP_EXTENSIONS_EXPORT = array( 'loadModule' );
39    
40  // ================== includes =================    require_once("php_extensions.php");
41      //$php->Dumper_mode = HTML;
42    // ------ override localized pear-libraries ------    //exit;
43    // determine OS      
44    $os = 'linux';  // tune libpath
45    if (stristr($_SERVER["SERVER_SOFTWARE"], 'win32')) {    $smarty = $config['_startup'][path][lib][smarty];
46      $os = 'windows';    $pear = $config['_startup'][path][lib][pear];
47    }    $flib = $config['_startup'][path][lib][flib];
48      $glib = $config['_startup'][path][lib][glib];
49    $path_delimiter = ':';    $lib_app = $config['_startup'][path][lib][app];
50    // change path-delimiter for win32    php::add_libpath(array($pear, $glib, $lib_app));
51    if ($os == 'windows') { $path_delimiter = ';'; }  
52    // build new 'include_path'-string  
53    $path_new = join($path_delimiter, array($pear, $flib, $glib, ini_get("include_path")));  // PEAR modules
54    ini_set("include_path", $path_new);  
55      // --- logging
56      require_once 'Log.php';
57  // ------ pear libs ------    require_once 'Log/file.php';
58    // benchmarking  
59      require_once("Benchmark/Timer.php");    // --- benchmarking
60      $timer = new Benchmark_Timer;    require_once("Benchmark/Timer.php");
61      $timer->start();    $timer = new Benchmark_Timer;
62      $timer->setMarker("pear libraries: including");    $timer->start();
63      $timer->setMarker("pear libraries: including");
64    // logging  
     require_once 'Log.php';  
     require_once 'Log/file.php';  
65    // date-handling and -manipulation ... 0.02 execution time for inclusion    // date-handling and -manipulation ... 0.02 execution time for inclusion
66      require_once 'Date.php';      require_once 'Date.php';
67    // database... 0.03 execution time for inclusion    // database... 0.03 execution time for inclusion
68      require_once 'DB.php';      require_once 'DB.php';
   // rpc - standard  
   require_once 'XML/RPC/RPC.php';  
69    
70      $timer->setMarker("pear libraries: ready");      $timer->setMarker("pear libraries: ready");
71    
72    
73  // ------ glib libraries/classes ------  
74    // =======================================
75    // ------ glib libraries/classes/components ------
76        
77    // abstract base classes - lowlevel    // abstract base classes - lowlevel
78    require_once("DesignPattern/Object.php");  
79    loadModule('DesignPattern::Logger');      // old ones, got refactored somehow
80    loadModule('DesignPattern::Bridge');      //loadModule('DesignPattern::Object');
81    loadModule('DesignPattern::Loader');      //loadModule('DesignPattern::Logger');
82          //loadModule('DesignPattern::Bridge');
83        //loadModule('DesignPattern::Loader');
84    
85    // abstract base classes - application level    // abstract base classes - application level
86    loadModule('Application::AbstractRequest');      loadModule('Application::AbstractBase');
87    loadModule('Application::AbstractHandler');      loadModule('Application::AbstractRequest');
88        loadModule('Application::AbstractHandler');
89        loadModule('Application::AbstractBackend');
90        
91    // concrete helper classes    // concrete classes
   loadModule('Data::Encode');  
   loadModule('Data::Deep');  
92    
93        // helper: data-manipulation and -encoding
94        loadModule('Data::Encode');
95        loadModule('Data::Deep');
96    
97        // helper: CreditCard Validator
98        loadModule('Data::Validator::CreditCard');
99    
100  // ------ flib libraries/classes ------      // core/transport: rpc-xml communication
101    // error handling      //loadModule('Data::Driver::Proxy');
102     require_once("Application/ErrorHandler.php");      //loadModule('Data::Driver::RPC::Remote');
   // misc  
    require_once("utils/helper.php");  
    require_once("utils/shortcuts.php");  
    // CreditCard class (some useful functions)  
    require_once("utils/CreditCard.php");  
   // array manipulation  
    require_once("utils/Array_Manip.php");  
   
   // utf8-encodings (Internationalization)  
   // iso <-> utf8  
    //require_once("Application/i18n/TextEncode.php");  
   // language (Localization)  
    require_once("Application/l10n/LocaleText.php");  
   // site  
    require_once("Site.php");  
   // user  
    require_once("Tracker/Session.php");  
    require_once("Tracker/User.php");  
   // tablebrowser  
    require_once("$flib/Site/Widget/TableBrowser.php");  
103    
104    
105    // =======================================
106    // ------ flib libraries/classes ------
107        php::add_libpath($flib);
108        require_once('includes.php');
109    
 // ------ middleware libs ------  
   // rpc via mysql  
   //require_once ("$lib"."message/msgpd.php.inc");  
   require_once("Application/RPC/Remote.php");  
   require_once("Application/RPC/ProxyObject.php");  
110    
111  // ------ local libs - abstract ------  // ------ local libs - abstract ------
112    // site    // site
# Line 116  $glib = $config['_startup'][path][lib][g Line 116  $glib = $config['_startup'][path][lib][g
116     //define(SMARTY_DIR, $lib . 'external/smarty/');     //define(SMARTY_DIR, $lib . 'external/smarty/');
117     define(SMARTY_DIR, $smarty);     define(SMARTY_DIR, $smarty);
118     require_once(SMARTY_DIR . 'Smarty.class.php');     require_once(SMARTY_DIR . 'Smarty.class.php');
119      
120  ?>  ?>

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.8

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