質問箱/5175

カテゴリエラー・トラブル
サマリunion_table.inc.phpでArrayといった表示結果になる
バージョン1.5.0
投稿者COTS?
状態完了
投稿日2015-02-19 (木) 03:59:13

質問

PukiWiki 1.5.0、PHP5.4でunion_table.inc.phpが動かずに困っています

まずページが白紙になってしまうので33、57、183行目の&を消しました 次にarray_mergeのエラーが出るので287行目のarray_merge($cells, $page_section);をarray_merge((array)$cells, (array)$page_section);としました これで全てのWarningが出なくなりました

PukiWikiの編集画面で#union_table(page=ページ階層/)と入力すると「Array」という表示結果になりました 本来ならテーブルだけ読み込んで表示するプラグインのようですがArray関係のプログラムがおかしいようです

PHP5.4になったことにより影響だと考えていますがどこを直したらいいのでしょうか? よろしくお願いします

回答

  • ソースを見ただけで試せてませんが。参照渡しを維持するなら
    function make_page(& $table_source, $page, $opt)
    function sort_key(& $table_source,$sort_key)
    のように、functionの定義側で&を使えば大丈夫だったはず。でないと、Array形式の$table_sourceのまま、plugin_union_table_convert()やplugin_union_table_action()でreturnされてしまうような気がします。 -- 2015-02-19 (木) 23:46:35
  • union_tableプラグイン
    • taru.s223.xrea.com/index.php?PukiWiki%2Fmake%2Funion_table.inc.php
  • functionに&を付けることで解決しました。ありがとうございます。状態を完了に変更します。 -- COTS? 2015-02-20 (金) 11:15:17


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-02-20 (金) 11:15:31
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.222 sec.

OSDN