1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-17 15:20:51 +03:00

Поддержка символа "_" в названиях плагинов Ticket #228

This commit is contained in:
Mzhelskiy Maxim 2011-08-28 15:42:21 +00:00
parent 9b48b9121e
commit 30b0398bda
2 changed files with 11 additions and 11 deletions

View file

@ -387,7 +387,7 @@ class Engine extends Object {
foreach ($aFiles as $sFile) { foreach ($aFiles as $sFile) {
if (preg_match("/Hook([^_]+)\.class\.php$/i",basename($sFile),$aMatch)) { if (preg_match("/Hook([^_]+)\.class\.php$/i",basename($sFile),$aMatch)) {
//require_once($sFile); //require_once($sFile);
$sPluginName = ucfirst($sPluginName); $sPluginName = func_camelize($sPluginName);
$sClassName="Plugin{$sPluginName}_Hook{$aMatch[1]}"; $sClassName="Plugin{$sPluginName}_Hook{$aMatch[1]}";
$oHook=new $sClassName; $oHook=new $sClassName;
$oHook->RegisterHook(); $oHook->RegisterHook();
@ -405,7 +405,7 @@ class Engine extends Object {
protected function LoadPlugins() { protected function LoadPlugins() {
if($aPluginList = func_list_plugins()) { if($aPluginList = func_list_plugins()) {
foreach ($aPluginList as $sPluginName) { foreach ($aPluginList as $sPluginName) {
$sClassName='Plugin'.ucfirst($sPluginName); $sClassName='Plugin'.func_camelize($sPluginName);
$oPlugin=new $sClassName; $oPlugin=new $sClassName;
$oPlugin->Delegate(); $oPlugin->Delegate();
$this->aPlugins[$sPluginName]=$oPlugin; $this->aPlugins[$sPluginName]=$oPlugin;
@ -836,7 +836,7 @@ class Engine extends Object {
// Сущность // Сущность
if($aInfo[self::CI_PLUGIN]){ if($aInfo[self::CI_PLUGIN]){
// Сущность модуля плагина // Сущность модуля плагина
$sPath .= 'plugins/'.strtolower($aInfo[self::CI_PLUGIN]) $sPath .= 'plugins/'.func_underscore($aInfo[self::CI_PLUGIN])
.'/classes/modules/'.strtolower($aInfo[self::CI_MODULE]) .'/classes/modules/'.strtolower($aInfo[self::CI_MODULE])
.'/entity/'.$aInfo[self::CI_ENTITY].'.entity.class.php' .'/entity/'.$aInfo[self::CI_ENTITY].'.entity.class.php'
; ;
@ -850,7 +850,7 @@ class Engine extends Object {
// Маппер // Маппер
if($aInfo[self::CI_PLUGIN]){ if($aInfo[self::CI_PLUGIN]){
// Маппер модуля плагина // Маппер модуля плагина
$sPath .= 'plugins/'.strtolower($aInfo[self::CI_PLUGIN]) $sPath .= 'plugins/'.func_underscore($aInfo[self::CI_PLUGIN])
.'/classes/modules/'.strtolower($aInfo[self::CI_MODULE]) .'/classes/modules/'.strtolower($aInfo[self::CI_MODULE])
.'/mapper/'.$aInfo[self::CI_MAPPER].'.mapper.class.php' .'/mapper/'.$aInfo[self::CI_MAPPER].'.mapper.class.php'
; ;
@ -864,7 +864,7 @@ class Engine extends Object {
// Экшн // Экшн
if($aInfo[self::CI_PLUGIN]){ if($aInfo[self::CI_PLUGIN]){
// Экшн плагина // Экшн плагина
$sPath .= 'plugins/'.strtolower($aInfo[self::CI_PLUGIN]) $sPath .= 'plugins/'.func_underscore($aInfo[self::CI_PLUGIN])
.'/classes/actions/Action'.$aInfo[self::CI_ACTION].'.class.php' .'/classes/actions/Action'.$aInfo[self::CI_ACTION].'.class.php'
; ;
}else{ }else{
@ -877,7 +877,7 @@ class Engine extends Object {
// Модуль // Модуль
if($aInfo[self::CI_PLUGIN]){ if($aInfo[self::CI_PLUGIN]){
// Модуль плагина // Модуль плагина
$sPath .= 'plugins/'.strtolower($aInfo[self::CI_PLUGIN]) $sPath .= 'plugins/'.func_underscore($aInfo[self::CI_PLUGIN])
.'/classes/modules/'.strtolower($aInfo[self::CI_MODULE]) .'/classes/modules/'.strtolower($aInfo[self::CI_MODULE])
.'/'.$aInfo[self::CI_MODULE].'.class.php'; .'/'.$aInfo[self::CI_MODULE].'.class.php';
; ;
@ -894,7 +894,7 @@ class Engine extends Object {
// Хук // Хук
if($aInfo[self::CI_PLUGIN]){ if($aInfo[self::CI_PLUGIN]){
// Хук плагина // Хук плагина
$sPath .= 'plugins/'.strtolower($aInfo[self::CI_PLUGIN]) $sPath .= 'plugins/'.func_underscore($aInfo[self::CI_PLUGIN])
.'/classes/hooks/Hook'.$aInfo[self::CI_HOOK] .'/classes/hooks/Hook'.$aInfo[self::CI_HOOK]
.'.class.php'; .'.class.php';
; ;
@ -906,7 +906,7 @@ class Engine extends Object {
// Блок // Блок
if($aInfo[self::CI_PLUGIN]){ if($aInfo[self::CI_PLUGIN]){
// Блок плагина // Блок плагина
$sPath .= 'plugins/'.strtolower($aInfo[self::CI_PLUGIN]) $sPath .= 'plugins/'.func_underscore($aInfo[self::CI_PLUGIN])
.'/classes/blocks/Block'.$aInfo[self::CI_BLOCK] .'/classes/blocks/Block'.$aInfo[self::CI_BLOCK]
.'.class.php'; .'.class.php';
; ;
@ -916,7 +916,7 @@ class Engine extends Object {
} }
}elseif($aInfo[self::CI_PLUGIN]){ }elseif($aInfo[self::CI_PLUGIN]){
// Плагин // Плагин
$sPath .= 'plugins/'.strtolower($aInfo[self::CI_PLUGIN]) $sPath .= 'plugins/'.func_underscore($aInfo[self::CI_PLUGIN])
.'/Plugin'.$aInfo[self::CI_PLUGIN] .'/Plugin'.$aInfo[self::CI_PLUGIN]
.'.class.php'; .'.class.php';
; ;

View file

@ -132,7 +132,7 @@ class ModulePlugin extends Module {
$aPlugins=$this->GetList(); $aPlugins=$this->GetList();
if(!isset($aPlugins[$sPlugin])) return null; if(!isset($aPlugins[$sPlugin])) return null;
$sPluginName=ucfirst($sPlugin); $sPluginName=func_camelize($sPlugin);
switch ($sAction) { switch ($sAction) {
case 'activate': case 'activate':
@ -175,7 +175,7 @@ class ModulePlugin extends Module {
$this->Message_AddError( $this->Message_AddError(
$this->Lang_Get('plugins_activation_requires_error', $this->Lang_Get('plugins_activation_requires_error',
array( array(
'plugin'=>ucfirst($sReqPlugin) 'plugin'=>func_camelize($sReqPlugin)
) )
), ),
$this->Lang_Get('error'), $this->Lang_Get('error'),