2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
5 // $Id: freeze.inc.php,v 1.4 2003/06/05 10:38:03 arino Exp $
8 function plugin_freeze_convert()
13 function plugin_freeze_action()
15 global $script,$post,$vars,$function_freeze,$adminpass;
16 global $_title_isfreezed,$_title_freezed,$_title_freeze;
17 global $_msg_invalidpass,$_msg_freezing,$_btn_freeze;
19 if (!$function_freeze or !is_page($vars['page']))
21 return array('msg'=>'','body'=>'');
24 $pass = array_key_exists('pass',$post) ? $post['pass'] : NULL;
26 if (is_freeze($vars['page']))
29 'msg' => $_title_isfreezed,
30 'body' => str_replace('$1',htmlspecialchars(strip_bracket($vars['page'])),$_title_isfreezed)
33 else if (md5($pass) == $adminpass)
35 $postdata = get_source($post['page']);
36 array_unshift($postdata,"#freeze\n");
37 $postdata = join('',$postdata);
39 file_write(DATA_DIR,$vars['page'],$postdata,TRUE);
41 $vars['cmd'] = 'read';
42 return array('msg'=>$_title_freezed,'body'=>'');
45 $s_page = htmlspecialchars($vars['page']);
47 $body = ($pass === NULL) ? '' : "<p><strong>$_msg_invalidpass</strong></p>\n";
50 <form action="$script" method="post">
52 <input type="hidden" name="cmd" value="freeze" />
53 <input type="hidden" name="page" value="$s_page" />
54 <input type="password" name="pass" size="12" />
55 <input type="submit" name="ok" value="$_btn_freeze" />
60 return array('msg'=>$_title_freeze,'body'=>$body);