#author("2017-10-28T03:34:07+09:00;2017-10-28T00:55:59+09:00","","")
#author("2017-10-28T03:35:17+09:00;2017-10-28T00:55:59+09:00","","")
* ls2 plugin: get_source() がFALSE を返してきた時の対策 [#p9b71afe]

- ページ: [[BugTrack]]
- 投稿者: [[名無しさん]]
- 優先順位: 低
- 状態: 提案
- カテゴリー: プラグイン
- 投稿日: 2017-10-28 (土) 00:55:59
- 投稿日: 2008-02-07 (木) 22:18:25
- バージョン: 1.4.7

** メッセージ [#v480046b]
[[BugTrack/2283]] より移動:

file_head() を使っているものも含めて、新しくBugTrack を立ち上げた方がいいような話題の気がしますが、とりあえずls2 についてはここで。

get_source() が(FALSE を含む)array型以外を返してきた場合に、foreach が文句を言う可能性があるので、plugin_pcomment_get_comments() を参考に対策してみました(というか、ほぼ丸写し・・・)。
-[[cvs:plugin/ls2.inc.php]] (1.29)
 +	$data = get_source($page);
 +	if (! is_array($data)) return;
  
  	$anchor = PLUGIN_LS2_ANCHOR_ORIGIN;
  	$matches = array();
 -	foreach (get_source($page) as $line) {
 +	foreach ($data as $line) {
		if ($params['title'] && preg_match('/^(\*{1,3})/', $line, $matches)) {
- エラーメッセージ無しという、手抜きです。 --  &new{2008-02-07 (木) 22:18:25};

--------

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.050 sec.

OSDN