OSDN Git Service

Convert character code of the source code to UTF-8 from EUC-JP
[pukiwiki/pukiwiki.git] / plugin / popular.inc.php
index 301cbe1..3d80c4a 100644 (file)
@@ -1,6 +1,10 @@
 <?php
 // PukiWiki - Yet another WikiWikiWeb clone
-// $Id: popular.inc.php,v 1.16 2005/12/18 15:28:01 henoheno Exp $
+// $Id: popular.inc.php,v 1.20 2011/01/25 15:01:01 henoheno Exp $
+// Copyright (C)
+//   2003-2005, 2007 PukiWiki Developers Team
+//   2002 Kazunori Mizushima <kazunori@uc.netyou.jp>
+// License: WHERE IS THE RECORD?
 //
 // Popular pages plugin: Show an access ranking of this wiki
 // -- like recent plugin, using counter plugin's count --
@@ -9,7 +13,7 @@
  * (C) 2003-2005 PukiWiki Developers Team
  * (C) 2002 Kazunori Mizushima <kazunori@uc.netyou.jp>
  *
- * ÄÌ»»¤ª¤è¤Óº£Æü¤ËÊ̤±¤Æ°ìÍ÷¤òºî¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+ * 通算および今日に別けて一覧を作ることができます。
  *
  * [Usage]
  *   #popular
@@ -18,9 +22,9 @@
  *   #popular(20,FrontPage|MenuBar,true)
  *
  * [Arguments]
- *   1 - É½¼¨¤¹¤ë·ï¿ô                             default 10
- *   2 - É½¼¨¤µ¤»¤Ê¤¤¥Ú¡¼¥¸¤ÎÀµµ¬É½¸½             default ¤Ê¤·
- *   3 - ÄÌ»»(true)¤«º£Æü(false)¤Î°ìÍ÷¤«¤Î¥Õ¥é¥°  default false
+ *   1 - 表示する件数                             default 10
+ *   2 - 表示させないページの正規表現             default なし
+ *   3 - é\80\9aç®\97(true)ã\81\8bä»\8aæ\97¥(false)ã\81®ä¸\80覧ã\81\8bã\81®ã\83\95ã\83©ã\82°  default false
  */
 
 define('PLUGIN_POPULAR_DEFAULT', 10);
@@ -54,9 +58,9 @@ function plugin_popular_convert()
                $today_count = rtrim($array[2]);
 
                if ($today) {
-                       // $page¤¬¿ôÃͤ˸«¤¨¤ë(¤¿¤È¤¨¤Ðencode('BBS')=424253)¤È¤­¡¢
-                       // array_splice()¤Ë¤è¤Ã¤Æ¥­¡¼Ãͤ¬Êѹ¹¤µ¤ì¤Æ¤·¤Þ¤¦¤Î¤òËɤ°
-                       // ¤¿¤á¡¢¥­¡¼¤Ë '_' ¤òÏ¢·ë¤¹¤ë
+                       // $pageが数値に見える(たとえばencode('BBS')=424253)とき、
+                       // array_splice()によってキー値が変更されてしまうのを防ぐ
+                       // ため、キーに '_' を連結する
                        if ($today == $date) $counters['_' . $page] = $today_count;
                } else {
                        $counters['_' . $page] = $count;
@@ -76,8 +80,8 @@ function plugin_popular_convert()
                foreach ($counters as $page=>$count) {
                        $page = substr($page, 1);
 
-                       $s_page = htmlspecialchars($page);
-                       if ($page == $vars['page']) {
+                       $s_page = htmlsc($page);
+                       if ($page === $vars['page']) {
                                // No need to link itself, notifies where you just read
                                $pg_passage = get_pg_passage($page,FALSE);
                                $items .= ' <li><span title="' . $s_page . ' ' . $pg_passage . '">' .