2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
5 // $Id: unfreeze.inc.php,v 1.8 2004/12/16 13:09:48 henoheno Exp $
9 // Åà·ë²ò½ü»þ¤Ë¥Ú¡¼¥¸¤ÎÊÔ½¸¥Õ¥©¡¼¥à¤òɽ¼¨¤¹¤ë¤«
10 define('UNFREEZE_EDIT', FALSE);
12 function plugin_unfreeze_action()
14 global $script, $vars, $function_freeze;
15 global $_title_isunfreezed, $_title_unfreezed, $_title_unfreeze;
16 global $_msg_invalidpass, $_msg_unfreezing, $_btn_unfreeze;
18 $page = isset($vars['page']) ? $vars['page'] : '';
20 if (!$function_freeze or !is_page($page))
21 return array('msg' => '', 'body' => '');
23 $pass = isset($vars['pass']) ? $vars['pass'] : NULL;
25 if (!is_freeze($page)) {
27 'msg' => $_title_isunfreezed,
28 'body' => str_replace('$1', htmlspecialchars(strip_bracket($page)), $_title_isunfreezed)
30 } else if ($pass !== NULL && pkwk_login($pass)) {
31 $postdata = get_source($page);
32 array_shift($postdata);
33 $postdata = join('', $postdata);
35 file_write(DATA_DIR, $page, $postdata, TRUE);
37 is_freeze($page, TRUE);
39 $vars['cmd'] = 'edit';
40 return array('msg' => $_title_unfreezed, 'body' => '');
42 $vars['cmd'] = 'read';
44 'msg' => $_title_unfreezed,
45 'body' => edit_form($page, $postdata)
50 // Åà·ë²ò½ü¥Õ¥©¡¼¥à¤òɽ¼¨
51 $s_page = htmlspecialchars($page);
53 $body = ($pass === NULL) ? '' : "<p><strong>$_msg_invalidpass</strong></p>\n";
55 <p>$_msg_unfreezing</p>
56 <form action="$script" method="post">
58 <input type="hidden" name="cmd" value="unfreeze" />
59 <input type="hidden" name="page" value="$s_page" />
60 <input type="password" name="pass" size="12" />
61 <input type="submit" name="ok" value="$_btn_unfreeze" />
66 return array('msg' => $_title_unfreeze, 'body' => $body);