ls2に1階層のみ表示するオプション、'norecursive'を追加paraedit

  • ページ: Develop/Modification1
  • 投稿者: ぃぉぃぉ
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: プラグイン
  • 投稿日: 2009-12-03 (木) 17:44:24
  • バージョン: 0.0.16

メッセージparaedit

ls2に、UNIXのls標準と同じように1階層のみ表示するオプション'norecursive'追加。

--- plugin_default/ls2.inc.php	2008-12-14 08:40:56.000000000 +0900
+++ plugin/ls2.inc.php	2009-12-03 17:40:10.440864000 +0900
@@ -7,7 +7,7 @@
  * PukioWikio - A WikiWikiWeb clone.
  *  A custom version of PukiWiki.
  *
- * @copyright  © 2008       PukioWikio Developers Team
+ * @copyright  © 2008,2009  PukioWikio Developers Team
  * @copyright  © 2002-2004, 2006-2007 PukiWiki Developers Team
  * @copyright  © 2002       panda  http://home.arino.jp/?ls2.inc.php 
  * @copyright  © 2002       Y.MASUI GPL2 http://masui.net/pukiwiki/ masui@masui.net (ls.inc.php)
@@ -26,6 +26,7 @@
  */
 
@@ -39,7 +40,7 @@
 {
 	global $vars, $_ls2_msg_title;
 
-	$keys   = array('title', 'include', 'reverse');
+	$keys   = array('title', 'include', 'reverse', 'norecursive');
 	$params = array();
 	foreach ($keys as $key) {
 		$params[$key] = isset($vars[$key]);
@@ -63,6 +64,7 @@
 		'title'   => FALSE,
 		'include' => FALSE,
 		'reverse' => FALSE,
+		'norecursive' => FALSE,
 		'compact' => PLUGIN_LS2_LIST_COMPACT,
 		'_args'   => array(),
 		'_done'   => FALSE
@@ -90,8 +92,7 @@
 	if (isset($params['title']))   $tmp['title'] = '1';
 	if (isset($params['include'])) $tmp['include'] = '1';
 
-    return '<p><a href="' . get_wiki_uri($tmp) . '">' .
-		$title . '</a></p>' . "\n";
+	return '<p>' . make_ahref(get_wiki_uri($tmp), $title) . '</p>' . "\n";
 }
 
 function plugin_ls2_show_lists($prefix, & $params)
@@ -101,6 +102,9 @@
 	} else {
 		$pages = preg_grep('#^' .  preg_quote($prefix , '#') . '#', get_existpages());
 	}
+	if($params['norecursive']) {
+		$pages = preg_grep('#^' . preg_quote($prefix, '#') . '.*/.*#', $pages, PREG_GREP_INVERT);
+	}
 	if (empty($pages)) {
 		global $_ls2_err_nopages;
 		return str_replace('$1', htmlspecialchars($prefix), $_ls2_err_nopages);
@@ -142,8 +146,7 @@
 		return;
 	}
 
-	$ret .= '<a id="list_' . $params["page_$page"] . '" href="' . $href .
-		'" title="' . $title . '">' . $s_page . '</a>';
+	$ret .= make_ahref($href, $page, $title, array('id'=>'list_' . $params["page_$page"]));
 
 	array_push($params['result'], $ret);
 
@@ -156,7 +159,7 @@
 			$id    = PLUGIN_LS2_ANCHOR_PREFIX . $anchor++;
 			plugin_ls2_list_push($params, $level + strlen($level));
 			array_push($params['result'],
-				'<li><a href="' . $href . $id . '">' . $line . '</a>');
+					   '<li>' . make_ahref($href . $id, $line) . '</a>');
 		} else if ($params['include'] &&
 			preg_match('/^#include\((.+)\)/', $line, $matches) &&
 			is_page($matches[1]))



添付ファイル: filels2.inc.php 43件 [詳細]

トップ 編集凍結差分バックアップ添付複製名前変更リロード 新規一覧 単語検索 最終更新  ヘルプ  最終更新のRSS
Last-modified: 2010-02-01 (月) 11:21:43 (3601d)