interwiki.inc.phpでplugin_interwiki_invalid()がグローバル変数$interwikiを見ていない


メッセージ

plugin/interwiki.inc.php (1.10)

function plugin_interwiki_invalid()
{
	global $_title_invalidiwn, $_msg_invalidiwn;
	return array(
		'msg'  => $_title_invalidiwn,
		'body' => str_replace(array('$1', '$2'),
			array(htmlspecialchars(''),
			make_pagelink('InterWikiName')),
			$_msg_invalidiwn));
}

make_pagelink('InterWikiName')としているため、pukiwiki.ini.phpで

$interwiki    = 'InterWikiName'; // Set InterWiki definition here

の設定を変更した場合、正しくページリンクが作成されない。 よって、make_pagelink($interwiki)とする方が良いかと思います。

修正案

function plugin_interwiki_invalid()
 {
-	global $_title_invalidiwn, $_msg_invalidiwn;
+	global $_title_invalidiwn, $_msg_invalidiwn, $interwiki;
	return array(
		'msg'  => $_title_invalidiwn,
		'body' => str_replace(array('$1', '$2'),
			array(htmlspecialchars(''),
-			make_pagelink('InterWikiName')),
+			make_pagelink($interwiki)),
			$_msg_invalidiwn));
 }

コメント


InterWikiName の呼び出しに失敗した時に、その文字列をエラーメッセージに表示してほしい



トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-12-27 (木) 02:55:10
Site admin: PukiWiki Development Team

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

SourceForge