Ticket #142 (new задача)

Opened 17 months ago

Last modified 13 months ago

дублирование плагинов

Reported by: Степан Танасийчук <stepan.tanasiychuk@…> Owned by: ort
Priority: нормальный Component: ядро
Version: 0.4 Keywords: plugins
Cc:

Description

если в конфиге plugins.dat прописать плагин дважды, то вызывается он тоже дважды. можно тянуть только уникальные значения

Index: engine/classes/Engine.class.php
===================================================================
--- engine/classes/Engine.class.php	(revision 167)
+++ engine/classes/Engine.class.php	(working copy)
@@ -223,8 +223,9 @@
 	 *
 	 */
 	protected function InitPluginHooks() {
-		if($aPluginList = @file(Config::Get('path.root.server').'/plugins/plugins.dat')) {
-			$aPluginList=array_map('trim',$aPluginList);
+		if($aPluginList = @file(Config::Get('path.root.server').'/plugins/'.ModulePlugin::PLUGIN_ACTIVATION_FILE)) {
+			$aPluginList = array_map('trim',$aPluginList);
+                        $aPluginList = array_unique($aPluginList);
 			
 			$aFiles=array();
 			$sDirHooks=Config::Get('path.root.server').'/plugins/';

также путь к директории плагинов '/plugins/' лучше прописать в константу, как сейчас прописано имя файла с списком активніх плагинов в ModulePlugin::PLUGIN_ACTIVATION_FILE

Attachments

Change History

Changed 17 months ago by Степан Танасийчук <stepan.tanasiychuk@…>

увидел конструкцию

                if($aPluginList = @file(Config::Get('path.root.server').'/plugins/plugins.dat')) {

в методе LoadLangFiles?() модуля ModuleLang?. думаю нужно сделать в ModulePlugin? метод для отдачи списка активных модулей

Add/Change #142 (дублирование плагинов)

Author


E-mail address and user name can be saved in the Preferences.


Action
as new
 
Note: See TracTickets for help on using tickets.