OSDN Git Service

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