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:
parent
9b48b9121e
commit
30b0398bda
|
@ -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';
|
||||||
;
|
;
|
||||||
|
|
|
@ -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'),
|
||||||
|
|
Loading…
Reference in a new issue