require_once OPENPNE_MODULES_DIR . '/admin/lib/db_admin.php'; !!!!
前の日記で書いた、他の場所をいじくろうとソースを調べてて偶然発見。
これで一時的に読み込んだらhash()も使えるんでねーべか?
そもそもハッシュテーブルとはなんぞやと
一応、基本情報秘術者の資格持ちなんだが改めて調べてみる
これがないとファイルが読み込むことが出来ないというか不具合起こすのは理解した。
問題は、adminからpcに実行ファイルを移行させた際、どうやってこの関数を読み込ませるかということである。
adminではlibに外部クラスで置いとくと読み込んでくれる(hash_admin.php)っぽいが、何故かpcだと認識してくれないんだよなぁ。
新たなバグはっけん
ためしにフリーページをたくさん、管理側から20以上になるように追加すると表示がおかしくなるのを発見。
これは
({$pager.total_num}) 件中 ({$pager.start_num}) - ({$pager.end_num})件目を表示しています </p> <p class="listMove"> ({if $pager.prev_page}) <a href="?m=({$module_name})&a=page_({$hash_tbl->hash('list_c_free_page')})&page=({$pager.prev_page})&page_size=({$pager.page_size})({$cond})">前へ</a>
の部分の{$hash_tbl->hash('list_c_free_page')}が影響しているとおもわれる
やっぱりネックはhash()関数かぁ・・・
list_c_free_pageに内在するようにソース書き換えるのが一番なんだろうけど(他のadmin関連の関数はそうやって動作させてます)、一度それやってみたが上手く動いてくれなかったんだよねぇ。