OSDN Git Service

<br> -> <br />
[pukiwiki/pukiwiki.git] / plugin / unfreeze.inc.php
1 <?php
2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
4 //
5 // $Id: unfreeze.inc.php,v 1.3 2003/06/05 05:00:45 arino Exp $
6 //
7 // Åà·ë²ò½ü
8
9 // Åà·ë²ò½ü»þ¤Ë¥Ú¡¼¥¸¤ÎÊÔ½¸¥Õ¥©¡¼¥à¤òɽ¼¨¤¹¤ë¤«
10 define('UNFREEZE_EDIT',FALSE);
11
12 function plugin_unfreeze_action()
13 {
14         global $script,$post,$vars,$function_freeze,$adminpass;
15         global $_title_isunfreezed,$_title_unfreezed,$_title_unfreeze;
16         global $_msg_invalidpass,$_msg_unfreezing,$_btn_unfreeze;
17         
18         $msg = $body = '';
19         
20         if (!$function_freeze or !is_page($vars['page']))
21         {
22                 return array('msg'=>$msg,'body'=>$body);
23         }
24         
25         $pass = array_key_exists('pass',$post) ? $post['pass'] : NULL;
26         
27         if (!is_freeze($vars['page']))
28         {
29                 $msg = $_title_isunfreezed;
30                 $body = str_replace('$1',htmlspecialchars(strip_bracket($vars['page'])),$_title_isunfreezed);
31         }
32         else if (md5($pass) == $adminpass)
33         {
34                 $postdata = get_source($post['page']);
35                 array_shift($postdata);
36                 $postdata = join('',$postdata);
37                 
38                 file_write(DATA_DIR,$vars['page'],$postdata,TRUE);
39                 
40                 $vars['cmd'] = 'read';
41                 $msg = $_title_unfreezed;
42                 $body = '';
43                 
44                 if (UNFREEZE_EDIT)
45                 {
46                         $vars['cmd'] = 'edit';
47                         $body = edit_form($vars['page'],$postdata);
48                 }
49         }
50         else
51         {
52                 $msg = $_title_unfreeze;
53
54                 $body = "<br />\n";
55                 
56                 if ($pass !== NULL)
57                         $body .= "<strong>$_msg_invalidpass</strong><br />\n";
58                 
59                 $body.= "$_msg_unfreezing<br />\n";
60                 
61                 $s_page = htmlspecialchars($vars['page']);
62                 $body .= <<<EOD
63 <form action="$script" method="post">
64  <div>
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" />
69  </div>
70 </form>
71 EOD;
72         }
73         
74         return array('msg'=>$msg,'body'=>$body);
75 }
76 ?>