#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