Category::Plugin

bugtrack_list,calander_edit|read,tracker,tracker_listがexist_plugin[_convert]を使っていない

メッセージ

プラグインbugtrack_list,calander_edit|read,tracker,tracker_listがexist_pluginなどを用いず,内部でrequire_onceを用いています.

動作には問題ありませんが,修正すべきだと思います.


修正パッチ

--- bugtrack_list.inc.php.orig	2005-10-21 11:53:13.000000000 +0900
+++ bugtrack_list.inc.php	2005-10-21 11:35:58.000000000 +0900
@@ -7,10 +7,10 @@
 // 2002-2005 PukiWiki Developers Team
 // 2002 Y.MASUI GPL2 http://masui.net/pukiwiki/ masui@masui.net
 
-require_once(PLUGIN_DIR . 'bugtrack.inc.php');
-
 function plugin_bugtrack_list_init()
 {
-	plugin_bugtrack_init();
+	if (exist_plugin('bugtrack')) {
+		plugin_bugtrack_init();
+	}
 }
 ?>
--- calendar_edit.inc.php.orig	2005-10-21 11:53:31.000000000 +0900
+++ calendar_edit.inc.php	2005-10-21 11:41:27.000000000 +0900
@@ -12,13 +12,12 @@
 {
 	global $command;
 
-	if (! file_exists(PLUGIN_DIR . 'calendar.inc.php')) return FALSE;
-
-	require_once PLUGIN_DIR . 'calendar.inc.php';
-	if (! function_exists('plugin_calendar_convert')) return FALSE;
-
-	$command = 'edit';
-	$args = func_num_args() ? func_get_args() : array();
-	return call_user_func_array('plugin_calendar_convert', $args);
+	if (exist_plugin('calendar') && exist_plugin_convert('calendar')) {
+		$command = 'edit';
+		$args = func_num_args() ? func_get_args() : array();
+		return call_user_func_array('plugin_calendar_convert', $args);
+	} else {
+		return FALSE;
+	}
 }
 ?>
--- calendar_read.inc.php.orig	2005-10-21 11:53:40.000000000 +0900
+++ calendar_read.inc.php	2005-10-21 11:47:48.000000000 +0900
@@ -12,13 +12,12 @@
 {
 	global $command;
 
-	if (! file_exists(PLUGIN_DIR . 'calendar.inc.php')) return FALSE;
-
-	require_once PLUGIN_DIR.'calendar.inc.php';
-	if (! function_exists('plugin_calendar_convert')) return FALSE;
-
-	$command = 'read';
-	$args = func_num_args() ? func_get_args() : array();
-	return call_user_func_array('plugin_calendar_convert', $args);
+	if (exist_plugin('calendar') && exist_plugin_convert('calendar')) { 
+		$command = 'read';
+		$args = func_num_args() ? func_get_args() : array();
+		return call_user_func_array('plugin_calendar_convert', $args);
+	} else {
+		return FALSE;
+	}
 }
 ?>
--- tracker_list.inc.php.orig	2005-10-21 11:54:04.000000000 +0900
+++ tracker_list.inc.php	2005-10-21 11:50:47.000000000 +0900
@@ -4,11 +4,10 @@
 //
 // Issue tracker list plugin (a part of tracker plugin)
 
-require_once(PLUGIN_DIR . 'tracker.inc.php');
-
 function plugin_tracker_list_init()
 {
-	if (function_exists('plugin_tracker_init'))
+	if (exist_plugin('tracker')) {
 		plugin_tracker_init();
+	}
 }
 ?>
--- tracker.inc.php.orig	2005-10-21 11:53:53.000000000 +0900
+++ tracker.inc.php	2005-10-21 11:49:56.000000000 +0900
@@ -418,9 +418,8 @@
 	}
 	function format_value($str)
 	{
-		if (array_key_exists($this->name,$_FILES))
+		if (array_key_exists($this->name,$_FILES) && exist_plugin('attach'))
 		{
-			require_once(PLUGIN_DIR.'attach.inc.php');
 			$result = attach_upload($_FILES[$this->name],$this->page);
 			if ($result['result']) // アップロード成功
 			{


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-03-14 (土) 14:22:15
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.403 sec.

SourceForge