OSDN Git Service

Cleankup. Remove redundant tabs and spaces with sed 's/[ ][ ]*$//'
[pukiwiki/pukiwiki.git] / plugin / newpage.inc.php
1 <?php
2 // $Id: newpage.inc.php,v 1.9 2004/07/31 03:09:20 henoheno Exp $
3
4 function plugin_newpage_convert()
5 {
6         global $script,$vars,$_btn_edit,$_msg_newpage,$BracketName;
7
8         $newpage = '';
9         if (func_num_args()) {
10                 list($newpage) = func_get_args();
11         }
12         if (!preg_match("/^$BracketName$/",$newpage)) {
13                 $newpage = '';
14         }
15         $s_page = htmlspecialchars(array_key_exists('refer',$vars) ? $vars['refer'] : $vars['page']);
16         $s_newpage = htmlspecialchars($newpage);
17         $ret = <<<EOD
18 <form action="$script" method="post">
19  <div>
20   <input type="hidden" name="plugin" value="newpage" />
21   <input type="hidden" name="refer" value="$s_page" />
22   $_msg_newpage:
23   <input type="text" name="page" size="30" value="$s_newpage" />
24   <input type="submit" value="$_btn_edit" />
25  </div>
26 </form>
27 EOD;
28
29         return $ret;
30 }
31
32 function plugin_newpage_action()
33 {
34         global $vars,$script,$_btn_edit,$_msg_newpage;
35
36         if ($vars['page'] == '') {
37                 $retvars['msg'] = $_msg_newpage;
38                 $retvars['body'] = plugin_newpage_convert();
39                 return $retvars;
40         }
41         $page = strip_bracket($vars['page']);
42         $r_page = rawurlencode(array_key_exists('refer',$vars) ?
43                 get_fullname($page,$vars['refer']) : $page);
44         $r_refer = rawurlencode($vars['refer']);
45
46         header("Location: $script?cmd=read&page=$r_page&refer=$r_refer");
47         die();
48 }
49 ?>