OSDN Git Service

BugTrack/2436 ESLint - Linting utility for JavaScript
[pukiwiki/pukiwiki.git] / plugin / includesubmenu.inc.php
1 <?php
2 // PukiWiki - Yet another WikiWikiWeb clone.
3 // includesubmenu.inc
4 // Copyright 2002-2017 PukiWiki Development Team
5 // License: GPL v2 or (at your option) any later version
6 //
7 // Including submenu 
8
9 function plugin_includesubmenu_convert()
10 {
11   global $vars;
12
13   $script = get_base_uri();
14   $ShowPageName = FALSE;
15
16   if (func_num_args()) {
17     $aryargs = func_get_args();
18     if ($aryargs[0] == 'showpagename') {
19       $ShowPageName = TRUE;
20     }
21   }
22
23   $SubMenuPageName = '';
24
25   $tmppage = strip_bracket($vars['page']);
26   //下階層のSubMenuページ名
27   $SubMenuPageName1 = $tmppage . '/SubMenu';
28
29   //同階層のSubMenuページ名
30   $LastSlash= strrpos($tmppage,'/');
31   if ($LastSlash === FALSE) {
32     $SubMenuPageName2 = 'SubMenu';
33   } else {
34     $SubMenuPageName2 = substr($tmppage,0,$LastSlash) . '/SubMenu';
35   }
36   //echo "$SubMenuPageName1 <br />";
37   //echo "$SubMenuPageName2 <br />";
38   //下階層にSubMenuがあるかチェック
39   //あれば、それを使用
40   if (is_page($SubMenuPageName1)) {
41     //下階層にSubMenu有り
42     $SubMenuPageName = $SubMenuPageName1;
43   }
44   else if (is_page($SubMenuPageName2)) {
45     //同階層にSubMenu有り
46     $SubMenuPageName = $SubMenuPageName2;
47   }
48   else {
49     //SubMenu無し
50     return "";
51   }
52
53   $body = convert_html(get_source($SubMenuPageName));
54
55   if ($ShowPageName) {
56     $r_page = rawurlencode($SubMenuPageName);
57     $s_page = htmlsc($SubMenuPageName);
58     $link = "<a href=\"$script?cmd=edit&amp;page=$r_page\">$s_page</a>";
59     $body = "<h1>$link</h1>\n$body";
60   }
61   return $body;
62 }