*cmd=linksをplugin=linksとして実行したときにnoticeが表示されるのを防ぐ [#v59610ad]
*キャッシュ更新を実行したときにスキンでnoticeが表示されるのを防ぐ [#v59610ad]

-ページ: BugTrack
-投稿者: [[reimy]]
-優先順位: 低
-状態: 提案
-カテゴリー: 本体バグ
-状態: 完了
-カテゴリー: その他
-投稿日: 2004-01-11 (日) 19:01:38
-バージョン: 

**メッセージ [#nfc1e7b7]
キャッシュ更新のlinks.inc.phpは、cmd=linksで実行するのが通常ですが、間違ってplugin=linksで実行した場合(キャッシュ更新そのものは正常に実行できます)、スキンの中の
 if (ereg($vars['cmd'] == .....
キャッシュ更新のlinks.inc.phpを実行すると、スキンの中の
 if (ereg(~,$vars['cmd']) == .....
または
 if (ereg(~,$vars['plugin']) == ....
の部分でnoticeのエラーメッセージが出てしまうので、スキンの先頭に
 error_reporting(E_ERROR | E_PARSE);
を入れておいたほうがいいかもしれない。
を入れておいたほうがいいかもしれない。管理者以外はこのエラーメッセージを見る機会はないですが(苦笑)

これはlinks.inc.phpの中で
 error_reporting(E_ALL);
が実行されるため、cmd=linksの形で実行しないと、スキンの上記部分で$vars['cmd']が定義されてないぞと注意されるわけです。
が実行されるため、plugin=links(またはcmd=links)の形で実行した場合、スキンの上記部分で$vars['cmd'](または$vars['plugin'])が定義されてないぞと注意されるわけです。

スキン内で$vars[~]を参照することはよくあるので、スキンの先頭で
 error_reporting(E_ERROR | E_PARSE);
に戻してやるほうがいいと思います。
(links.inc.phpを脱出するときに戻すのが筋かもしれないけど、ほかにもあるかもしれないので)

に戻してやるほうがいいと思います(links.inc.phpを脱出するときに戻すのが筋かも…)
----
-cvsに投入しました。[[cvs:plugin/links.inc.php]](v1.4:r1.18) -- [[ぱんだ]] &new{2004-02-29 (日) 16:46:15};

#comment
//#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.081 sec.

OSDN