2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
5 // $Id: freeze.inc.php,v 1.8 2004/12/16 13:09:48 henoheno Exp $
8 function plugin_freeze_convert()
13 function plugin_freeze_action()
15 global $script, $vars, $function_freeze;
16 global $_title_isfreezed, $_title_freezed, $_title_freeze;
17 global $_msg_invalidpass, $_msg_freezing, $_btn_freeze;
19 $page = isset($vars['page']) ? $vars['page'] : '';
21 if (!$function_freeze or !is_page($page))
22 return array('msg' => '', 'body' => '');
24 $pass = isset($vars['pass']) ? $vars['pass'] : NULL;
25 if (is_freeze($page)) {
27 'msg' => $_title_isfreezed,
28 'body' => str_replace('$1', htmlspecialchars(strip_bracket($page)), $_title_isfreezed)
30 } else if ($pass !== NULL && pkwk_login($pass)) {
31 $postdata = get_source($page);
32 array_unshift($postdata, "#freeze\n");
33 $postdata = join('', $postdata);
35 file_write(DATA_DIR,$page, $postdata, TRUE);
37 is_freeze($page, TRUE);
38 $vars['cmd'] = 'read';
39 return array('msg' => $_title_freezed, 'body' => '');
42 $s_page = htmlspecialchars($page);
44 $body = ($pass === NULL) ? '' : "<p><strong>$_msg_invalidpass</strong></p>\n";
47 <form action="$script" method="post">
49 <input type="hidden" name="cmd" value="freeze" />
50 <input type="hidden" name="page" value="$s_page" />
51 <input type="password" name="pass" size="12" />
52 <input type="submit" name="ok" value="$_btn_freeze" />
57 return array('msg'=>$_title_freeze, 'body'=>$body);