ls2 plugin: get_source() がFALSE を返してきた時の対策

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

メッセージ

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)) {
  • エラーメッセージ無しという、手抜きです。 -- 2008-02-07 (木) 22:18:25



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-10-28 (土) 00:55:59
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.193 sec.

OSDN