OSDN Git Service

コードを整理
[pukiwiki/pukiwiki.git] / plugin / freeze.inc.php
1 <?php
2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
4 //
5 // $Id: freeze.inc.php,v 1.4 2003/06/05 10:38:03 arino Exp $
6 //
7 // Åà·ë
8 function plugin_freeze_convert()
9 {
10         return '';
11 }
12
13 function plugin_freeze_action()
14 {
15         global $script,$post,$vars,$function_freeze,$adminpass;
16         global $_title_isfreezed,$_title_freezed,$_title_freeze;
17         global $_msg_invalidpass,$_msg_freezing,$_btn_freeze;
18         
19         if (!$function_freeze or !is_page($vars['page']))
20         {
21                 return array('msg'=>'','body'=>'');
22         }
23         
24         $pass = array_key_exists('pass',$post) ? $post['pass'] : NULL;
25         
26         if (is_freeze($vars['page']))
27         {
28                 return array(
29                         'msg' => $_title_isfreezed,
30                         'body' => str_replace('$1',htmlspecialchars(strip_bracket($vars['page'])),$_title_isfreezed)
31                 );
32         }
33         else if (md5($pass) == $adminpass)
34         {
35                 $postdata = get_source($post['page']);
36                 array_unshift($postdata,"#freeze\n");
37                 $postdata = join('',$postdata);
38                 
39                 file_write(DATA_DIR,$vars['page'],$postdata,TRUE);
40                 
41                 $vars['cmd'] = 'read';
42                 return array('msg'=>$_title_freezed,'body'=>'');
43         }
44         // Åà·ë¥Õ¥©¡¼¥à¤òɽ¼¨
45         $s_page = htmlspecialchars($vars['page']);
46         
47         $body = ($pass === NULL) ? '' : "<p><strong>$_msg_invalidpass</strong></p>\n";
48         $body .= <<<EOD
49 <p>$_msg_freezing</p>
50 <form action="$script" method="post">
51  <div>
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" />
56  </div>
57 </form>
58 EOD;
59         
60         return array('msg'=>$_title_freeze,'body'=>$body);
61 }
62 ?>