'', 'body' => ''); $pass = isset($vars['pass']) ? $vars['pass'] : NULL; $msg = $body = ''; if (! is_freeze($page)) { // Unfreezed already $msg = $_title_isunfreezed; $body = str_replace('$1', htmlsc(strip_bracket($page)), $_title_isunfreezed); } else if ($pass !== NULL && pkwk_login($pass)) { // Unfreeze $postdata = get_source($page); for ($i = count($postdata) - 1; $i >= 0; $i--) { if ("#freeze\n" === $postdata[$i]) { $postdata[$i] = ''; } } $postdata = join('', $postdata); file_write(DATA_DIR, $page, $postdata, TRUE); // Update is_freeze($page, TRUE); if (PLUGIN_UNFREEZE_EDIT) { $vars['cmd'] = 'edit'; // To show 'Freeze' link $msg = $_title_unfreezed; $postdata = remove_author_info($postdata); $body = edit_form($page, $postdata); } else { $vars['cmd'] = 'read'; $msg = $_title_unfreezed; $body = ''; } } else { // Show unfreeze form $msg = $_title_unfreeze; $s_page = htmlsc($page); $body = ($pass === NULL) ? '' : "

$_msg_invalidpass

\n"; $body .= <<$_msg_unfreezing

EOD; } return array('msg'=>$msg, 'body'=>$body); }