BugTrack/542
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
RIGHT:&size(12){Category:[[:Plugin]]};
*include プラグインの挙動について [#v771bb4f]
-ページ: BugTrack
-投稿者: [[upk]]
-優先順位: 低
-状態: 提案
-カテゴリー: プラグイン
-投稿日: 2004-02-16 (月) 00:28:55
-バージョン:
**メッセージ [#ne8d26ed]
includeプラグインの挙動について、文書のトップに、オリジナ...
リンクがありますが、それが編集でのリンクであり、なんとか...
と思っています。
なぜ、includeを定義している箇所で、編集という行為を想定し...
が理解できません。単に参照したいから記述しているわけで、...
必要を感じません。せめても、単なるリンク(参照)程度かと考...
以下のパッチだと、それすらも捨てています。このパッチの是...
議論を行う上での一歩として付けておきます。
49c49
< $link = "<a href=\"$script?cmd=edit&page=$r_...
---
> $link = "<a href=\"$script?$r_page\">$s_page</a>";
59c59,66
< $body = "<h1>$link</h1>\n$body\n";
---
> // $body = "<h1>$link</h1>\n$body\n";
> $body = <<<EOD
> $body
> <div id="note">
> <hr class="note_hr" />*</a>
> <span class="small">$link</span>
> <br /></div>
> EOD;
----
-includeプラグインはけっこう個人で書き換えをしているプラ...
--- org\include.inc.php Mon Feb 16 00:45:16 2004
+++ include.inc.php Mon Jan 12 21:42:43 2004
@@ -14,51 +14,84 @@
{
global $script,$vars,$get,$post,$hr,$WikiName,$Bracket...
global $_msg_include_restrict;
+ global $_symbol_anchor2,$_symbol_edit;
static $include_list = array(); //処理済ページ名の配列
- if (func_num_args() == 0)
- {
+ global $trackback;
+
+ $argnum = func_num_args();
+ if ($argnum == 0) {
return;
}
$include_list[$vars['page']] = TRUE;
- list($page) = func_get_args();
- $page = strip_bracket($page);
+ list($page,$rev) = func_get_args();
+ $page = get_fullname(strip_bracket($page), $vars['page...
- if (!is_page($page) or isset($include_list[$page]))
- {
- return '';
+ $pages = array_values(get_existpages());
+ for ( $i=0; $i<count($pages); $i++ ){
+ if (!ereg( $page, $pages[$i])) {
+ array_splice( $pages, $i--, 1);
+ }
}
- $include_list[$page] = TRUE;
-
- $_page = $vars['page'];
- $get['page'] = $post['page'] = $vars['page'] = $page;
-
- // includeのときは、認証画面をいちいち出さず、後始末も...
- if (check_readable($page, false, false)) {
- $body = convert_html(get_source($page));
+
+ if ( $rev == "reverse" ) {
+ rsort( $pages);
} else {
- $body = str_replace('$1',$page,$_msg_include_restrict);
+ sort( $pages);
}
-
- $get['page'] = $post['page'] = $vars['page'] = $_page;
-
- $s_page = htmlspecialchars($page);
- $r_page = rawurlencode($page);
- $link = "<a href=\"$script?cmd=edit&page=$r_page\"...
- if ($page == 'MenuBar')
- {
- $body = <<<EOD
+ foreach ( $pages as $page ) {
+ if (!is_page($page) or isset($include_list[$page])) {
+ continue;
+ }
+ $include_list[$page] = TRUE;
+
+ $_page = $vars['page'];
+ $get['page'] = $post['page'] = $vars['page'] = $page;
+
+ // includeのときは、認証画面をいちいち出さず、後始末...
+ if (check_readable($page, false, false)) {
+ $body = convert_html(get_source($page));
+ } else {
+ $body = str_replace('$1',$page,$_msg_include_restric...
+ }
+
+ $get['page'] = $post['page'] = $vars['page'] = $_page;
+
+ $s_page = htmlspecialchars($page);
+ $r_page = rawurlencode($page);
+ $link = "<a href=\"$script?$r_page\">$s_page</a>";
+ if ($page == 'MenuBar')
+ {
+ $body = <<<EOD
<span align="center"><h5 class="side_label">$link</h5><...
<small>$body</small>
EOD;
+ }
+ else
+ {
+ $head = "";
+ if ($argnum > 0)
+ {
+ $head .= "\n<div class=\"jumpmenu\"><a href=\"#menu...
+ if ($argnum == 1){
+ $head .= "<h3>$link <a class=\"anchor_super\" href...
+ } else {
+ $head .= "<br />\n";
+ }
+ $head .= "<div class=\"edit_right\">Last-modified :...
+ if ($trackback) {
+ $tb_id = tb_get_id($page);
+ $head .= "<div class=\"trackback\">[ <a href=\"$sc...
+ }
+ } else {
+// $head .= "<div class=\"edit_right\">Last-modified...
+ }
+ $body = "$head$body\n";
+ }
+ $body_all .= $body;
}
- else
- {
- $body = "<h1>$link</h1>\n$body\n";
- }
-
- return $body;
+ return $body_all;
}
?>
-calendar_viewerなんかもいじり甲斐です。ページ名はその日...
$link = "<a href=\"$script?$r_page\">$s_page</a> (<a...
//#comment
終了行:
RIGHT:&size(12){Category:[[:Plugin]]};
*include プラグインの挙動について [#v771bb4f]
-ページ: BugTrack
-投稿者: [[upk]]
-優先順位: 低
-状態: 提案
-カテゴリー: プラグイン
-投稿日: 2004-02-16 (月) 00:28:55
-バージョン:
**メッセージ [#ne8d26ed]
includeプラグインの挙動について、文書のトップに、オリジナ...
リンクがありますが、それが編集でのリンクであり、なんとか...
と思っています。
なぜ、includeを定義している箇所で、編集という行為を想定し...
が理解できません。単に参照したいから記述しているわけで、...
必要を感じません。せめても、単なるリンク(参照)程度かと考...
以下のパッチだと、それすらも捨てています。このパッチの是...
議論を行う上での一歩として付けておきます。
49c49
< $link = "<a href=\"$script?cmd=edit&page=$r_...
---
> $link = "<a href=\"$script?$r_page\">$s_page</a>";
59c59,66
< $body = "<h1>$link</h1>\n$body\n";
---
> // $body = "<h1>$link</h1>\n$body\n";
> $body = <<<EOD
> $body
> <div id="note">
> <hr class="note_hr" />*</a>
> <span class="small">$link</span>
> <br /></div>
> EOD;
----
-includeプラグインはけっこう個人で書き換えをしているプラ...
--- org\include.inc.php Mon Feb 16 00:45:16 2004
+++ include.inc.php Mon Jan 12 21:42:43 2004
@@ -14,51 +14,84 @@
{
global $script,$vars,$get,$post,$hr,$WikiName,$Bracket...
global $_msg_include_restrict;
+ global $_symbol_anchor2,$_symbol_edit;
static $include_list = array(); //処理済ページ名の配列
- if (func_num_args() == 0)
- {
+ global $trackback;
+
+ $argnum = func_num_args();
+ if ($argnum == 0) {
return;
}
$include_list[$vars['page']] = TRUE;
- list($page) = func_get_args();
- $page = strip_bracket($page);
+ list($page,$rev) = func_get_args();
+ $page = get_fullname(strip_bracket($page), $vars['page...
- if (!is_page($page) or isset($include_list[$page]))
- {
- return '';
+ $pages = array_values(get_existpages());
+ for ( $i=0; $i<count($pages); $i++ ){
+ if (!ereg( $page, $pages[$i])) {
+ array_splice( $pages, $i--, 1);
+ }
}
- $include_list[$page] = TRUE;
-
- $_page = $vars['page'];
- $get['page'] = $post['page'] = $vars['page'] = $page;
-
- // includeのときは、認証画面をいちいち出さず、後始末も...
- if (check_readable($page, false, false)) {
- $body = convert_html(get_source($page));
+
+ if ( $rev == "reverse" ) {
+ rsort( $pages);
} else {
- $body = str_replace('$1',$page,$_msg_include_restrict);
+ sort( $pages);
}
-
- $get['page'] = $post['page'] = $vars['page'] = $_page;
-
- $s_page = htmlspecialchars($page);
- $r_page = rawurlencode($page);
- $link = "<a href=\"$script?cmd=edit&page=$r_page\"...
- if ($page == 'MenuBar')
- {
- $body = <<<EOD
+ foreach ( $pages as $page ) {
+ if (!is_page($page) or isset($include_list[$page])) {
+ continue;
+ }
+ $include_list[$page] = TRUE;
+
+ $_page = $vars['page'];
+ $get['page'] = $post['page'] = $vars['page'] = $page;
+
+ // includeのときは、認証画面をいちいち出さず、後始末...
+ if (check_readable($page, false, false)) {
+ $body = convert_html(get_source($page));
+ } else {
+ $body = str_replace('$1',$page,$_msg_include_restric...
+ }
+
+ $get['page'] = $post['page'] = $vars['page'] = $_page;
+
+ $s_page = htmlspecialchars($page);
+ $r_page = rawurlencode($page);
+ $link = "<a href=\"$script?$r_page\">$s_page</a>";
+ if ($page == 'MenuBar')
+ {
+ $body = <<<EOD
<span align="center"><h5 class="side_label">$link</h5><...
<small>$body</small>
EOD;
+ }
+ else
+ {
+ $head = "";
+ if ($argnum > 0)
+ {
+ $head .= "\n<div class=\"jumpmenu\"><a href=\"#menu...
+ if ($argnum == 1){
+ $head .= "<h3>$link <a class=\"anchor_super\" href...
+ } else {
+ $head .= "<br />\n";
+ }
+ $head .= "<div class=\"edit_right\">Last-modified :...
+ if ($trackback) {
+ $tb_id = tb_get_id($page);
+ $head .= "<div class=\"trackback\">[ <a href=\"$sc...
+ }
+ } else {
+// $head .= "<div class=\"edit_right\">Last-modified...
+ }
+ $body = "$head$body\n";
+ }
+ $body_all .= $body;
}
- else
- {
- $body = "<h1>$link</h1>\n$body\n";
- }
-
- return $body;
+ return $body_all;
}
?>
-calendar_viewerなんかもいじり甲斐です。ページ名はその日...
$link = "<a href=\"$script?$r_page\">$s_page</a> (<a...
//#comment
ページ名: