Category::Plugin

tracker_listで Notice が出力される

メッセージ

tracker_listで内容が正しく抽出できないものがあった場合、sortの指定をしていると notice が出力されます。

Notice: Undefined index: state in .../plugin/tracker.inc.php on line 781

[fixed] Notice部分の調査

official:WebTrackのtracker_listでは、下記のようにsort指定しています。

#tracker_list(webtrack,,state:SORT_ASC;_real:SORT_DESC)

リスト表示時に正しくコンテンツを抽出できなかった場合、引数で指定した state が連想配列のキーとして存在しないため、Noticeが出ているようです。

とりあえずやっつける (^^;

かなりいい加減ですが、下記のようにすると Notice は出なくなります。

plugin/tracker.inc.php: 779行目付近
  foreach ($this->rows as $row)
  {
-	$keys[$field][] = $this->fields[$field]->get_value($row[$field]);
+	$keys[$field][] = (isset($row[$field]))? $this->fields[$field]->get_value($row[$field]) : '';
  }

その他

[fixed] Tracker_list sort指定関係: 対象がない場合

[fixed] Tracker_list sort指定関係: 無効なtype

[fixed] Tracker_list sort指定関係: コロン以降を省略したとき

[fixed] plugin_tracker_list_action() の Notice / $baseでないページに #tracker_list を設置した時に $refer が適切なリンクを表示しない / sort key の個数制限と短縮

おまけ: bugtrackプラグインの plugin_bugtrack_list_convert()

コメント


*1 下記三件

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

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

SourceForge