/[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.6 by joko, Thu Feb 27 16:35:03 2003 UTC revision 1.7 by joko, Mon Mar 3 21:08:47 2003 UTC
# Line 3  Line 3 
3  //  $Id$  //  $Id$
4  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
5  //  $Log$  //  $Log$
6    //  Revision 1.7  2003/03/03 21:08:47  joko
7    //  updated
8    //
9  //  Revision 1.6  2003/02/27 16:35:03  joko  //  Revision 1.6  2003/02/27 16:35:03  joko
10  //  + include path mungling now done via 'function add_include_path'  //  + include path mungling now done via 'function add_include_path'
11  //  //
# Line 25  Line 28 
28  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
29    
30    
31  // ------ override/expand php's 'include_path' setting ------  // some extension functions for php
32  function add_include_path($paths) {    global $PHP_EXTENSIONS_EXPORT;
33      //$PHP_EXTENSIONS_EXPORT = array( 'loadModule', array('mkObject' => 'mkInstance') );
34      $PHP_EXTENSIONS_EXPORT = array( 'loadModule', array('mkComponent' => 'mkObject') );
35      //$PHP_EXTENSIONS_EXPORT = array( 'loadModule' );
36    
37      require_once("php_extensions.php");
38      //$php->Dumper_mode = HTML;
39      //exit;
40            
41    if (!is_array($paths)) {  // tune libpath
42      $paths = array($paths);    $smarty = $config['_startup'][path][lib][smarty];
43    }    $pear = $config['_startup'][path][lib][pear];
44    array_push($paths, ini_get("include_path"));    $flib = $config['_startup'][path][lib][flib];
45        $glib = $config['_startup'][path][lib][glib];
46    // determine OS    $lib_app = $config['_startup'][path][lib][app];
47    $os = 'linux';    php::add_libpath(array($pear, $glib, $lib_app));
48    if (stristr($_SERVER["SERVER_SOFTWARE"], 'win32')) {  
49      $os = 'windows';  
50    }  // PEAR modules
51    
52    $path_delimiter = ':';    // --- logging
53    // change path-delimiter for win32    require_once 'Log.php';
54    if ($os == 'windows') { $path_delimiter = ';'; }    require_once 'Log/file.php';
55    // build new 'include_path'-string  
56    $path_new = join($path_delimiter, $paths);    // --- benchmarking
57    ini_set("include_path", $path_new);    require_once("Benchmark/Timer.php");
58  }    $timer = new Benchmark_Timer;
59      $timer->start();
60  $smarty = $config['_startup'][path][lib][smarty];    $timer->setMarker("pear libraries: including");
 $pear = $config['_startup'][path][lib][pear];  
 $flib = $config['_startup'][path][lib][flib];  
 $glib = $config['_startup'][path][lib][glib];  
 $lib_app = $config['_startup'][path][lib][app];  
   
 add_include_path(array($pear, $flib, $glib, $lib_app));  
   
61    
   
 // =======================================  
 // ------ pear libs ------  
   // benchmarking  
     require_once("Benchmark/Timer.php");  
     $timer = new Benchmark_Timer;  
     $timer->start();  
     $timer->setMarker("pear libraries: including");  
   
   // logging  
     require_once 'Log.php';  
     require_once 'Log/file.php';  
62    // date-handling and -manipulation ... 0.02 execution time for inclusion    // date-handling and -manipulation ... 0.02 execution time for inclusion
63      require_once 'Date.php';      require_once 'Date.php';
64    // database... 0.03 execution time for inclusion    // database... 0.03 execution time for inclusion
# Line 83  add_include_path(array($pear, $flib, $gl Line 74  add_include_path(array($pear, $flib, $gl
74  // ------ glib libraries/classes/components ------  // ------ glib libraries/classes/components ------
75        
76    // abstract base classes - lowlevel    // abstract base classes - lowlevel
77      require_once("DesignPattern/Object.php");  
78      loadModule('DesignPattern::Logger');      // old ones, got refactored somehow
79      loadModule('DesignPattern::Bridge');      //loadModule('DesignPattern::Object');
80      loadModule('DesignPattern::Loader');      //loadModule('DesignPattern::Logger');
81          //loadModule('DesignPattern::Bridge');
82        //loadModule('DesignPattern::Loader');
83    
84    // abstract base classes - application level    // abstract base classes - application level
85      loadModule('Application::AbstractBase');      loadModule('Application::AbstractBase');
86      loadModule('Application::AbstractRequest');      loadModule('Application::AbstractRequest');
# Line 104  add_include_path(array($pear, $flib, $gl Line 97  add_include_path(array($pear, $flib, $gl
97      loadModule('Data::Validator::CreditCard');      loadModule('Data::Validator::CreditCard');
98    
99      // core/transport: rpc-xml communication      // core/transport: rpc-xml communication
100      loadModule('Data::Driver::Proxy');      //loadModule('Data::Driver::Proxy');
101      loadModule('Data::Driver::RPC::Remote');      loadModule('Data::Driver::RPC::Remote');
102    
103    
   
104  // =======================================  // =======================================
105  // ------ flib libraries/classes ------  // ------ flib libraries/classes ------
106    // error handling      php::add_libpath($flib);
107     require_once("Application/ErrorHandler.php");      require_once('includes.php');
108    // misc  
    require_once("utils/helper.php");  
    require_once("utils/shortcuts.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");  
109    
110  // ------ local libs - abstract ------  // ------ local libs - abstract ------
111    // site    // site
# Line 141  add_include_path(array($pear, $flib, $gl Line 116  add_include_path(array($pear, $flib, $gl
116     define(SMARTY_DIR, $smarty);     define(SMARTY_DIR, $smarty);
117     require_once(SMARTY_DIR . 'Smarty.class.php');     require_once(SMARTY_DIR . 'Smarty.class.php');
118    
   
119  ?>  ?>

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

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