OSDN Git Service

ぱんだ:[[自作プラグイン]]
[pukiwiki/pukiwiki.git] / plugin / includesubmenu.inc.php
1 <?php
2 // $Id: includesubmenu.inc.php,v 1.1 2002/12/05 05:02:27 panda Exp $
3
4 function plugin_includesubmenu_convert()
5 {
6   global $vars,$script;
7   $ShowPageName = FALSE;
8   if(func_num_args()) {
9     $aryargs = func_get_args();
10     if ($aryargs[0] == "showpagename") $ShowPageName = TRUE;
11   }else{
12     $ShowPageName = FALSE;
13   }
14
15   $SubMenuPageName = "";
16
17   $tmppage = strip_bracket($vars["page"]);
18   //²¼³¬ÁؤÎSubMenu¥Ú¡¼¥¸Ì¾
19   $SubMenuPageName1 = "[[" . $tmppage . "/SubMenu]]";
20
21   //Ʊ³¬ÁؤÎSubMenu¥Ú¡¼¥¸Ì¾
22   $LastSlash= strrpos($tmppage,"/");
23   if ($LastSlash === false){
24     $SubMenuPageName2 = "SubMenu";
25   }else{
26     $SubMenuPageName2 = "[[".substr($tmppage,0,$LastSlash)."/SubMenu]]";
27   }
28   //echo "$SubMenuPageName1 <br>";
29   //echo "$SubMenuPageName2 <br>";
30   //²¼³¬ÁؤËSubMenu¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯
31   //¤¢¤ì¤Ð¡¢¤½¤ì¤ò»ÈÍÑ
32   if (page_exists($SubMenuPageName1)){
33     //²¼³¬ÁؤËSubMenuÍ­¤ê
34     $SubMenuPageName=$SubMenuPageName1;
35   }elseif(page_exists($SubMenuPageName2)){
36     //Ʊ³¬ÁؤËSubMenuÍ­¤ê
37     $SubMenuPageName=$SubMenuPageName2;
38   }else{
39     //SubMenu̵¤·
40     return "";
41   }
42   
43   $link = "<a href=\"$script?cmd=edit&page=".rawurlencode($SubMenuPageName)."\">".strip_bracket($SubMenuPageName)."</a>";
44
45   $body = @join("",@file(get_filename(encode($SubMenuPageName))));
46   $body = convert_html($body);
47   
48   if ($ShowPageName == TRUE) {
49     $head = "<h1>$link</h1>\n";
50     $body = "$head\n$body\n";
51   }
52   return $body;
53 }
54 ?>