ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 9172


Ignore:
Timestamp:
Nov 16, 2008, 3:51:18 AM (12 years ago)
Author:
ebihara
Message:

#3030:sfOpenPNEApplicationConfiguration is not now loading disabled plugins directories

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/branches/goto_1.2/lib/config/sfOpenPNEApplicationConfiguration.class.php

    r9157 r9172  
    4545    $dirs = array();
    4646
    47     if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/apps/'.sfConfig::get('sf_app').'/modules/'.$moduleName.'/actions'))
    48     {
    49       $dirs = array_merge($dirs, array_combine($pluginDirs, array_fill(0, count($pluginDirs), false))); // plugin applications
    50     }
    51 
     47    $dirs = array_merge($dirs, $this->globEnablePlugin('/apps/'.sfConfig::get('sf_app').'/modules/'.$moduleName.'/actions'));
    5248    $dirs = array_merge($dirs, parent::getControllerDirs($moduleName));
    5349
     
    6662    $dirs = array();
    6763
    68     if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/apps/'.sfConfig::get('sf_app').'/templates/'))
    69     {
    70       $dirs = array_merge($dirs, $pluginDirs); // plugin applications
    71     }
    72 
    73     if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/apps/'.sfConfig::get('sf_app').'/modules/'.$moduleName.'/templates'))
    74     {
    75       $dirs = array_merge($dirs, $pluginDirs); // plugin modules
    76     }
    77 
     64    $dirs = array_merge($dirs, $this->globEnablePlugin('/apps/'.sfConfig::get('sf_app').'/templates'));
     65    $dirs = array_merge($dirs, $this->globEnablePlugin('/apps/'.sfConfig::get('sf_app').'/modules/'.$moduleName.'/templates'));
    7866    $dirs = array_merge($dirs, parent::getTemplateDirs($moduleName));
    7967
     
    9078    $dirs = array();
    9179
    92     if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/apps/'.sfConfig::get('sf_app').'/templates'))
    93     {
    94       $dirs = array_merge($dirs, $pluginDirs); // plugin applications
    95     }
     80    $dirs = array_merge($dirs, $this->globEnablePlugin('/apps/'.sfConfig::get('sf_app').'/templates'));
     81    $dirs = array_merge($dirs, parent::getDecoratorDirs());
    9682
    97     $dirs = array_merge($dirs, parent::getDecoratorDirs());
    9883    return $dirs;
    9984  }
     
    11095    $dirs = array();
    11196
    112     if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/apps/'.sfConfig::get('sf_app').'/modules/'.$moduleName.'/i18n'))
    113     {
    114       $dirs = array_merge($dirs, $opPluginDirs); // plugin applications
    115     }
    116 
     97    $dirs = array_merge($dirs, $this->globEnablePlugin('/apps/'.sfConfig::get('sf_app').'/modules/'.$moduleName.'/i18n'));
    11798    $dirs = array_merge($dirs, parent::getI18NDirs($moduleName));
    11899
     
    135116    }
    136117
    137     if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/'.$configPath))
    138     {
    139       $files = array_merge($files, $pluginDirs); // plugin configurations
    140     }
    141 
    142     if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/apps/'.sfConfig::get('sf_app').'/'.$configPath))
    143     {
    144       $files = array_merge($files, $pluginDirs); // plugin applications
    145     }
     118    $files = array_merge($files, $this->globEnablePlugin($configPath));
     119    $files = array_merge($files, $this->globEnablePlugin('/apps/'.sfConfig::get('sf_app').'/'.$configPath));
    146120
    147121    $configs = array();
     
    157131    return $configs;
    158132  }
     133
     134  public function globEnablePlugin($pattern)
     135  {
     136    $dirs = array();
     137    $pluginPaths = $this->getPluginPaths();
     138
     139    foreach ($pluginPaths as $pluginPath)
     140    {
     141      if ($pluginDirs = glob($pluginPath.$pattern))
     142      {
     143        $dirs = array_merge($dirs, array_combine($pluginDirs, array_fill(0, count($pluginDirs), false)));
     144      }
     145    }
     146
     147    return $dirs;
     148  }
    159149}
Note: See TracChangeset for help on using the changeset viewer.