OSDN Git Service

BugTrack/2367 CSS reformat
[pukiwiki/pukiwiki.git] / plugin / newpage.inc.php
1 <?php
2 // PukiWiki - Yet another WikiWikiWeb clone.
3 // newpage.inc.php
4 // Copyright 2002-2017 PukiWiki Development Team
5 // License: GPL v2 or (at your option) any later version
6 //
7 // Newpage plugin
8
9 function plugin_newpage_convert()
10 {
11         global $vars, $_btn_edit, $_msg_newpage, $BracketName;
12         static $id = 0;
13
14         $script = get_base_uri();
15         if (PKWK_READONLY) return ''; // Show nothing
16
17         $newpage = '';
18         if (func_num_args()) list($newpage) = func_get_args();
19         if (! preg_match('/^' . $BracketName . '$/', $newpage)) $newpage = '';
20
21         $s_page    = htmlsc(isset($vars['refer']) ? $vars['refer'] : $vars['page']);
22         $s_newpage = htmlsc($newpage);
23         ++$id;
24
25         $ret = <<<EOD
26 <form action="$script" method="post">
27  <div>
28   <input type="hidden" name="plugin" value="newpage" />
29   <input type="hidden" name="refer"  value="$s_page" />
30   <label for="_p_newpage_$id">$_msg_newpage:</label>
31   <input type="text"   name="page" id="_p_newpage_$id" value="$s_newpage" size="30" />
32   <input type="submit" value="$_btn_edit" />
33  </div>
34 </form>
35 EOD;
36
37         return $ret;
38 }
39
40 function plugin_newpage_action()
41 {
42         global $vars, $_btn_edit, $_msg_newpage;
43
44         if (PKWK_READONLY) die_message('PKWK_READONLY prohibits editing');
45
46         if ($vars['page'] == '') {
47                 $retvars['msg']  = $_msg_newpage;
48                 $retvars['body'] = plugin_newpage_convert();
49                 return $retvars;
50         } else {
51                 $page    = strip_bracket($vars['page']);
52                 $r_page  = rawurlencode(isset($vars['refer']) ?
53                         get_fullname($page, $vars['refer']) : $page);
54                 $r_refer = rawurlencode($vars['refer']);
55
56                 pkwk_headers_sent();
57                 header('Location: ' . get_base_uri(PKWK_URI_ROOT) .
58                         '?cmd=read&page=' . $r_page . '&refer=' . $r_refer);
59                 exit;
60         }
61 }