1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-27 05:08:11 +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) {
if (preg_match("/Hook([^_]+)\.class\.php$/i",basename($sFile),$aMatch)) {
//require_once($sFile);
$sPluginName = ucfirst($sPluginName);
$sPluginName = func_camelize($sPluginName);
$sClassName="Plugin{$sPluginName}_Hook{$aMatch[1]}";
$oHook=new $sClassName;
$oHook->RegisterHook();
@ -405,7 +405,7 @@ class Engine extends Object {
protected function LoadPlugins() {
if($aPluginList = func_list_plugins()) {
foreach ($aPluginList as $sPluginName) {
$sClassName='Plugin'.ucfirst($sPluginName);
$sClassName='Plugin'.func_camelize($sPluginName);
$oPlugin=new $sClassName;
$oPlugin->Delegate();
$this->aPlugins[$sPluginName]=$oPlugin;
@ -836,7 +836,7 @@ class Engine extends Object {
// Сущность
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])
.'/entity/'.$aInfo[self::CI_ENTITY].'.entity.class.php'
;
@ -850,7 +850,7 @@ class Engine extends Object {
// Маппер
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])
.'/mapper/'.$aInfo[self::CI_MAPPER].'.mapper.class.php'
;
@ -864,7 +864,7 @@ class Engine extends Object {
// Экшн
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'
;
}else{
@ -877,7 +877,7 @@ class Engine extends Object {
// Модуль
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])
.'/'.$aInfo[self::CI_MODULE].'.class.php';
;
@ -894,7 +894,7 @@ class Engine extends Object {
// Хук
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]
.'.class.php';
;
@ -906,7 +906,7 @@ class Engine extends Object {
// Блок
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]
.'.class.php';
;
@ -916,7 +916,7 @@ class Engine extends Object {
}
}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]
.'.class.php';
;

View file

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