OSDN Git Service

BugTrack2/139: Correct. Deleted a first space at preview.
[pukiwiki/pukiwiki.git] / plugin / includesubmenu.inc.php
1 <?php
2 // $Id: includesubmenu.inc.php,v 1.5 2004/07/31 03:09:20 henoheno Exp $
3
4 function plugin_includesubmenu_convert()
5 {
6   global $script,$vars;
7
8   $ShowPageName = FALSE;
9
10   if (func_num_args()) {
11     $aryargs = func_get_args();
12     if ($aryargs[0] == 'showpagename') {
13       $ShowPageName = TRUE;
14     }
15   }
16
17   $SubMenuPageName = '';
18
19   $tmppage = strip_bracket($vars['page']);
20   //²¼³¬ÁؤÎSubMenu¥Ú¡¼¥¸Ì¾
21   $SubMenuPageName1 = $tmppage . '/SubMenu';
22
23   //Ʊ³¬ÁؤÎSubMenu¥Ú¡¼¥¸Ì¾
24   $LastSlash= strrpos($tmppage,'/');
25   if ($LastSlash === FALSE) {
26     $SubMenuPageName2 = 'SubMenu';
27   } else {
28     $SubMenuPageName2 = substr($tmppage,0,$LastSlash) . '/SubMenu';
29   }
30   //echo "$SubMenuPageName1 <br>";
31   //echo "$SubMenuPageName2 <br>";
32   //²¼³¬ÁؤËSubMenu¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯
33   //¤¢¤ì¤Ð¡¢¤½¤ì¤ò»ÈÍÑ
34   if (is_page($SubMenuPageName1)) {
35     //²¼³¬ÁؤËSubMenuÍ­¤ê
36     $SubMenuPageName = $SubMenuPageName1;
37   }
38   else if (is_page($SubMenuPageName2)) {
39     //Ʊ³¬ÁؤËSubMenuÍ­¤ê
40     $SubMenuPageName = $SubMenuPageName2;
41   }
42   else {
43     //SubMenu̵¤·
44     return "";
45   }
46
47   $body = convert_html(get_source($SubMenuPageName));
48
49   if ($ShowPageName) {
50     $r_page = rawurlencode($SubMenuPageName);
51     $s_page = htmlspecialchars($SubMenuPageName);
52     $link = "<a href=\"$script?cmd=edit&amp;page=$r_page\">$s_page</a>";
53     $body = "<h1>$link</h1>\n$body";
54   }
55   return $body;
56 }
57 ?>