Development

Changeset 2872 for trunk/lib

You must first sign up to be able to contribute.

Changeset 2872 for trunk/lib

Show
Ignore:
Timestamp:
11/29/06 15:55:56 (2 years ago)
Author:
fabien
Message:

better PHP5.0.x compatibility in sfLoader and pake tasks (closes #1152)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/config/sfLoader.class.php

    r2750 r2872  
    2121  { 
    2222    $dirs = array(sfConfig::get('sf_lib_dir').'/model' ? sfConfig::get('sf_lib_dir').'/model' : 'lib/model'); // project 
    23     $dirs = array_merge($dirs, glob(sfConfig::get('sf_plugins_dir').'/*/lib/model'));                         // plugins 
     23    if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/lib/model')) 
     24    { 
     25      $dirs = array_merge($dirs, $pluginDirs);                                                               // plugins 
     26    } 
    2427 
    2528    return $dirs; 
     
    4750    $dirs = array(sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/'.$templateDir);                                        // application 
    4851 
    49     $dirs = array_merge($dirs, glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/'.$templateDir));              // plugins 
     52    if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/'.$templateDir)) 
     53    { 
     54      $dirs = array_merge($dirs, $pluginDirs);                                                                                 // plugins 
     55    } 
    5056 
    5157    $dirs[] = sfConfig::get('sf_symfony_data_dir').'/modules/'.$moduleName.'/'.$templateDir;                                   // core modules 
     
    8894  static public function getGeneratorTemplateDirs($class, $theme) 
    8995  { 
    90     $dirs = glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/template'); // plugin directories 
    91     $dirs[] = sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/template';               // project directory 
    92     $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/template';          // default theme directory 
     96    $dirs = (array) glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/template'); // plugin directories 
     97    $dirs[] = sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/template';                       // project directory 
     98    $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/template';                  // default theme directory 
    9399 
    94100    return $dirs; 
     
    97103  static public function getGeneratorSkeletonDirs($class, $theme) 
    98104  { 
    99     $dirs = glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/skeleton'); // plugin directories 
    100     $dirs[] = sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/skeleton';               // project directory 
    101     $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/skeleton';          // default theme directory 
     105    $dirs = (array) glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/skeleton'); // plugin directories 
     106    $dirs[] = sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/skeleton';                       // project directory 
     107    $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/skeleton';                  // default theme directory 
    102108 
    103109    return $dirs; 
     
    127133    ); 
    128134 
    129     $dirs = array_merge($dirs, glob(sfConfig::get('sf_plugins_dir').'/*/'.$configPath));              // plugins 
     135    if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/'.$configPath)) 
     136    { 
     137      $dirs = array_merge($dirs, $pluginDirs);                                                        // plugins 
     138    } 
    130139 
    131140    $dirs = array_merge($dirs, array( 
     
    155164    $dirs[] = sfConfig::get('sf_app_lib_dir').'/helper';                                                                      // application 
    156165 
    157     $dirs[] = sfConfig::get('sf_lib_dir').'/helper';                                                                      // project 
     166    $dirs[] = sfConfig::get('sf_lib_dir').'/helper';                                                                          // project 
    158167 
    159168    if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/lib/helper')) 
     
    214223  static public function loadPluginConfig() 
    215224  { 
    216     foreach (glob(sfConfig::get('sf_plugins_dir').'/*/config/config.php') as $config) 
    217     { 
    218       include($config); 
     225    if ($pluginConfigs = glob(sfConfig::get('sf_plugins_dir').'/*/config/config.php')) 
     226    { 
     227      foreach ($pluginConfigs as $config) 
     228      { 
     229        include($config); 
     230      } 
    219231    } 
    220232  }