で、コメント(freeze プラグインと、unfreeze プラグインの認証関連)した時、これにも気がついてはいたのに、
認証関連しか書かなかったので、反省ついでに対策方法を。
// $Id: unfreeze.inc.php,v 1.11 2007/01/21 14:27:08 henoheno Exp $
// Copyright (C) 2003-2004 PukiWiki Developers Team
(中略)
} else if ($pass !== NULL && pkwk_login($pass)) {
// Unfreeze
$postdata = get_source($page);
array_shift($postdata);
$postdata = join('', $postdata);
file_write(DATA_DIR, $page, $postdata, TRUE);
// Update
is_freeze($page, TRUE);
if (PLUGIN_UNFREEZE_EDIT) {
+ check_editable($page, true, true);
$vars['cmd'] = 'read'; // To show 'Freeze' link
$msg = & $_title_unfreezed;
$body = edit_form($page, $postdata);
} else {
+ check_readable($page, true, true);
$vars['cmd'] = 'read';
$msg = & $_title_unfreezed;
$body = '';
}
} else {
check_readable() の追加は、認証関連なのでちょっと蛇足かも。
これの確認ついでに、BugTrack/684 にコメントした、「$vars['cmd'] を'read' で~」のところも確認してほしいです。 --