2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
5 // $Id: unfreeze.inc.php,v 1.3 2003/06/05 05:00:45 arino Exp $
9 // Åà·ë²ò½ü»þ¤Ë¥Ú¡¼¥¸¤ÎÊÔ½¸¥Õ¥©¡¼¥à¤òɽ¼¨¤¹¤ë¤«
10 define('UNFREEZE_EDIT',FALSE);
12 function plugin_unfreeze_action()
14 global $script,$post,$vars,$function_freeze,$adminpass;
15 global $_title_isunfreezed,$_title_unfreezed,$_title_unfreeze;
16 global $_msg_invalidpass,$_msg_unfreezing,$_btn_unfreeze;
20 if (!$function_freeze or !is_page($vars['page']))
22 return array('msg'=>$msg,'body'=>$body);
25 $pass = array_key_exists('pass',$post) ? $post['pass'] : NULL;
27 if (!is_freeze($vars['page']))
29 $msg = $_title_isunfreezed;
30 $body = str_replace('$1',htmlspecialchars(strip_bracket($vars['page'])),$_title_isunfreezed);
32 else if (md5($pass) == $adminpass)
34 $postdata = get_source($post['page']);
35 array_shift($postdata);
36 $postdata = join('',$postdata);
38 file_write(DATA_DIR,$vars['page'],$postdata,TRUE);
40 $vars['cmd'] = 'read';
41 $msg = $_title_unfreezed;
46 $vars['cmd'] = 'edit';
47 $body = edit_form($vars['page'],$postdata);
52 $msg = $_title_unfreeze;
57 $body .= "<strong>$_msg_invalidpass</strong><br />\n";
59 $body.= "$_msg_unfreezing<br />\n";
61 $s_page = htmlspecialchars($vars['page']);
63 <form action="$script" method="post">
65 <input type="hidden" name="cmd" value="unfreeze" />
66 <input type="hidden" name="page" value="$s_page" />
67 <input type="password" name="pass" size="12" />
68 <input type="submit" name="ok" value="$_btn_unfreeze" />
74 return array('msg'=>$msg,'body'=>$body);