From 6c8fde4f3d782eb49b63a04e90fad25608843e9e Mon Sep 17 00:00:00 2001 From: shizuki Date: Wed, 29 Nov 2006 13:54:27 +0000 Subject: [PATCH] fix sticky mode git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@509 1ca29b6e-896d-4ea0-84a5-967f57386b96 --- trunk/NP_ShowBlogs/NP_ShowBlogs.php | 51 ++++++++++++++++---------- trunk/NP_ShowBlogs/showblogs/english.php | 24 ++++++------ trunk/NP_ShowBlogs/showblogs/japanese-euc.php | 29 +++++++++------ trunk/NP_ShowBlogs/showblogs/japanese-utf8.php | 29 +++++++++------ 4 files changed, 81 insertions(+), 52 deletions(-) diff --git a/trunk/NP_ShowBlogs/NP_ShowBlogs.php b/trunk/NP_ShowBlogs/NP_ShowBlogs.php index efde029..3b46648 100644 --- a/trunk/NP_ShowBlogs/NP_ShowBlogs.php +++ b/trunk/NP_ShowBlogs/NP_ShowBlogs.php @@ -16,14 +16,15 @@ * @version 2.66 * @link http://japan.nucleuscms.org/wiki/plugins:showblogs * - * 2.66 default argument bug fix - * 2.65 add AD code control - * add Category mode - * fix stickies bug - * 2.64 fix page switch URL generate - * 2.62 security fix and tag related - * 2.61 security fix - * 2.6 security fix + * 2.66.1 fix sticky mode + * 2.66 default argument bug fix + * 2.65 add AD code control + * add Category mode + * fix stickies bug + * 2.64 fix page switch URL generate + * 2.62 security fix and tag related + * 2.61 security fix + * 2.6 security fix * **************************************************************************** * @@ -57,7 +58,7 @@ class NP_ShowBlogs extends NucleusPlugin function getVersion() { - return '2.66'; + return '2.66.1'; } function getDescription() @@ -98,12 +99,13 @@ class NP_ShowBlogs extends NucleusPlugin // $this->createOption('stickmode', '[currentblog mode only] 0:show all stickyID, 1:show current blog stickyID only', 'text', '1'); // $this->createOption('ads', '[Ads code] code displayed under first and second item of the page', 'textarea', '' . "\n"); // - $this->createOption('catformat', _CAT_FORMAT, 'text', '<%category%> on <%blogname%>'); -// $this->createOption('catnametoshow', _CATNAME_SHOW, 'text', '0'); - $this->createOption('stickmode', _STICKMODE, 'text', '1'); - $this->createOption('ads', _ADCODE_1, 'textarea', '' . "\n"); - $this->createOption('ads2', _ADCODE_2, 'textarea', '' . "\n"); - $this->createOption('tagMode', _TAG_MODE, 'select', '2', _TAG_SELECT); + $this->createOption('catformat', _CAT_FORMAT, 'text', '<%category%> on <%blogname%>'); +// $this->createOption('catnametoshow', CATNAME_SHOW, 'text', '0'); +// $this->createOption('stickmode', _STICKMODE, 'text', '1'); + $this->createOption('stickmode', _STICKMODE, 'select', '1', _STICKSELECT); + $this->createOption('ads', _ADCODE_1, 'textarea', '' . "\n"); + $this->createOption('ads2', _ADCODE_2, 'textarea', '' . "\n"); + $this->createOption('tagMode', _TAG_MODE, 'select', '2', _TAG_SELECT); /* todo can't install ? only warning ? * douyatte 'desc' ni keikoku wo daseba iinoka wakaranai desu $ver_min = (getNucleusVersion() < $this->getMinNucleusVersion()); @@ -260,7 +262,7 @@ class NP_ShowBlogs extends NucleusPlugin $catblogname = (count($w) > 1) ? 1 : 0; $where .= ' AND i.icat in (' . implode(',', $w) . ')'; } - $stickWhere = $where; +// $stickWhere = $where; if ($skinType == 'item' || $skinType == 'index' || $skinType == 'archive') { $catformat = '"' . addslashes($catformat) . '"'; @@ -376,7 +378,7 @@ class NP_ShowBlogs extends NucleusPlugin foreach ($stickys as $stickynumber) { $sticky_query = $sh_query; $tempblogid = getBlogIDFromItemID($stickynumber); - if ($bmode != 'all') { + if ($bmode != 'all' && $this->getOption('stickmode') == 1) { $sticky_query .= ' AND i.iblog = ' . $nowbid; } $sticky_query .= ' AND i.inumber = ' . intval($stickynumber) @@ -388,12 +390,23 @@ class NP_ShowBlogs extends NucleusPlugin if ($subcatid) { $sticky_query .= ' AND p.subcategories = ' . intval($subcatid); } - $sticky_query .= $stickWhere; - if ($this->getOption('stickmode') == 1 && intval($nowbid) == $tempblogid) { +/* $sticky_query .= $stickWhere; + if ($bmode == 'all') { + $b->showUsingQuery($sticktemplate, $sticky_query, 0, 1, 0); + } elseif ($this->getOption('stickmode') == 1 && intval($nowbid) == $tempblogid) { $b->showUsingQuery($sticktemplate, $sticky_query, 0, 1, 0); } elseif (!$this->getOption('stickmode')) { $b->showUsingQuery($sticktemplate, $sticky_query, 0, 1, 0); + }*/ + + if ( + ($bmode == 'all') || + ($this->getOption('stickmode') == 1 && intval($nowbid) == $tempblogid) || + (!$this->getOption('stickmode')) + ) { + $b->showUsingQuery($sticktemplate, $sticky_query, 0, 1, 0); } + //echo $stickynumber; if ($showAdCode > 0 && mysql_num_rows(sql_query($sticky_query))) { if ($ads == 0) { diff --git a/trunk/NP_ShowBlogs/showblogs/english.php b/trunk/NP_ShowBlogs/showblogs/english.php index 144ced4..82dd052 100644 --- a/trunk/NP_ShowBlogs/showblogs/english.php +++ b/trunk/NP_ShowBlogs/showblogs/english.php @@ -1,12 +1,14 @@ ' - . '"MultipleCategories" supported! (NP_MultipleCategories v0.15 is required.)
' - . 'Usage: <%ShowBlogs(default/index, 15, all, 2, DESC, 6/15, default/stick, all, 1, 0)%>'); - define('_CAT_FORMAT', 'category name disp format'); - define('_CATNAME_SHOW', '[allblog mode only] category name to show (0:catname on blogname, 1:catname only, 2:blogname only)'); - define('_STICKMODE', '[currentblog mode only] 0:show all stickyID, 1:show current blog stickyID only'); - define('_ADCODE_1', '[Ads code_1] code displayed under first and second item of the page'); - define('_ADCODE_2', '[Ads code_2] code displayed under second and third item of the page'); - define('_TAG_MODE', 'TagEX narrow mode on page-switch'); - define('_TAG_SELECT', 'all blogs|0|currentblog only|1|narrowed with catid/subcatid|2'); -?> + define('_SHOWB_DESC', 'This plugin displays items of ALL or EACH blogs, and the link to other pages.
' + . '"MultipleCategories" supported! (NP_MultipleCategories v0.15 is required.)
' + . 'Usage: <%ShowBlogs(default/index, 15, all, 2, DESC, 6/15/56/186, default/stick)%>'); + define('_CAT_FORMAT', 'category name disp format'); +// define('_CATNAME_SHOW', '[allblog mode only] category name to show (0:catname on blogname, 1:catname only, 2:blogname only)'); +// define('_STICKMODE', '[currentblog mode only] 0:show all stickyID, 1:show current blog stickyID only'); + define('_STICKMODE', '[currentblog mode only] sticky mode'); + define('_ADCODE_1', '[Ads code_1] code displayed under first and second item of the page'); + define('_ADCODE_2', '[Ads code_2] code displayed under second and third item of the page'); + define('_TAG_MODE', 'TagEX narrow mode on page-switch'); + define('_TAG_SELECT', 'all blogs|0|currentblog only|1|narrowed with catid/subcatid|2'); + define('_STICKSELECT', 'show all stickyID|0|show current blog stickyID only|1'); +?> \ No newline at end of file diff --git a/trunk/NP_ShowBlogs/showblogs/japanese-euc.php b/trunk/NP_ShowBlogs/showblogs/japanese-euc.php index 7df74cf..55a11c7 100644 --- a/trunk/NP_ShowBlogs/showblogs/japanese-euc.php +++ b/trunk/NP_ShowBlogs/showblogs/japanese-euc.php @@ -1,13 +1,20 @@ ' - . 'Á´¥Ö¥í¥°¡¢¤Þ¤¿¤ÏǤ°Õ¤Î¥Ö¥í¥°¤ò¥Ú¡¼¥¸¥¹¥¤¥Ã¥Á¤Ä¤­¤Çɽ¼¨¤·¤Þ¤¹
' - . 'NP_MultipleCategories v0.15 °Ê¹ß¤Î¥Þ¥ë¥Á¥«¥Æ¥´¥ê¡¢¤ª¤è¤ÓNP_TagEX ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹
' - . 'Usage: <%ShowBlogs(default/index, 15, all, 2, DESC, 6/15, default/stick, all, 1, 0)%>
'); - define('_CAT_FORMAT', '¥«¥Æ¥´¥ê¡¼Ì¾¤Îɽ¼¨·Á¼°'); - define('_CATNAME_SHOW', '¥ª¡¼¥ë¥Ö¥í¥°¥â¡¼¥É¤Î»þ¤Î¥«¥Æ¥´¥ê¡¼Ì¾¤Îɽ¼¨·Á¼°(0:Ž¢¥«¥Æ¥´¥ê̾ on ¥Ö¥í¥°Ì¾Ž£, 1:¥«¥Æ¥´¥ê̾¤Î¤ß, 2:¥Ö¥í¥°Ì¾¤Î¤ß)'); - define('_STICKMODE', '¥ª¡¼¥ë¥Ö¥í¥°¥â¡¼¥É¤Î»þ¤Ëɽ¼¨¤¹¤ë¸ÇÄêɽ¼¨¥¢¥¤¥Æ¥à(0:Á´¤Æɽ¼¨¤¹¤ë, 1:ɽ¼¨Ãæ¤Î¥Ö¥í¥°¤Ë½ê°¤¹¤ë¤â¤Î¤Î¤ß)'); - define('_ADCODE_1', '1ÈÖÌܤÈ2ÈÖÌܤËɽ¼¨¤µ¤ì¤ë¥¢¥¤¥Æ¥à¤Î´Ö¤Ëɽ¼¨¤¹¤ë¹­¹ð¤Î¥³¡¼¥É'); - define('_ADCODE_2', '2ÈÖÌܤÈ3ÈÖÌܤËɽ¼¨¤µ¤ì¤ë¥¢¥¤¥Æ¥à¤Î´Ö¤Ëɽ¼¨¤¹¤ë¹­¹ð¤Î¥³¡¼¥É'); - define('_TAG_MODE', 'NP_TagEX »ÈÍÑ»þ¤Î¥Ú¡¼¥¸¥¹¥¤¥Ã¥Á¤Î¥â¡¼¥É'); - define('_TAG_SELECT', 'Á´¥Ö¥í¥°¤Î¥¿¥°¤òɽ¼¨|0|ɽ¼¨Ãæ¤Î¥Ö¥í¥°¤Ë°¤¹¤ë¤â¤Î¤Î̤ɽ¼¨|1|ɽ¼¨Ãæ¤Î¥«¥Æ¥´¥ê¡¦¥µ¥Ö¥«¥Æ¥´¥ê¤Ë°¤¹¤ë¤â¤Î¤Î̤ɽ¼¨|2'); + define('_SHOWB_DESC', '<%blog%>¡¢<%archive%>¤òÃÖ¤­´¹¤¨¤ë¥×¥é¥°¥¤¥ó¤Ç¤¹¡£
' + . 'Á´¥Ö¥í¥°¡¢¤Þ¤¿¤ÏǤ°Õ¤Î¥Ö¥í¥°¤ò¥Ú¡¼¥¸¥¹¥¤¥Ã¥Á¤Ä¤­¤Çɽ¼¨¤·¤Þ¤¹
' + . 'NP_MultipleCategories v0.15 °Ê¹ß¤Î¥Þ¥ë¥Á¥«¥Æ¥´¥ê¡¢¤ª¤è¤ÓNP_TagEX ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹
' + . 'Usage: <%ShowBlogs(default/index, 15, all, 2, DESC, 6/15/56/186, default/stick)%>'); + define('_CAT_FORMAT', '¥«¥Æ¥´¥ê¡¼Ì¾¤Îɽ¼¨·Á¼°'); +// define('_CATNAME_SHOW', '¥ª¡¼¥ë¥Ö¥í¥°¥â¡¼¥É¤Î»þ¤Î¥«¥Æ¥´¥ê¡¼Ì¾¤Îɽ¼¨·Á¼°' +// . '(0:Ž¢¥«¥Æ¥´¥ê̾ on ¥Ö¥í¥°Ì¾Ž£, 1:¥«¥Æ¥´¥ê̾¤Î¤ß, 2:¥Ö¥í¥°Ì¾¤Î¤ß)'); + define('_STICKMODE', '¥«¥ì¥ó¥È¥Ö¥í¥°¥â¡¼¥É¤Î»þ¤Ëɽ¼¨¤¹¤ë¸ÇÄêɽ¼¨¥¢¥¤¥Æ¥à'); +// define('_STICKMODE', '¥«¥ì¥ó¥È¥Ö¥í¥°¥â¡¼¥É¤Î»þ¤Ëɽ¼¨¤¹¤ë¸ÇÄêɽ¼¨¥¢¥¤¥Æ¥à' +// . '(0:Á´¤Æɽ¼¨¤¹¤ë, 1:ɽ¼¨Ãæ¤Î¥Ö¥í¥°¤Ë½ê°¤¹¤ë¤â¤Î¤Î¤ß)'); + define('_ADCODE_1', '1ÈÖÌܤÈ2ÈÖÌܤËɽ¼¨¤µ¤ì¤ë¥¢¥¤¥Æ¥à¤Î´Ö¤Ëɽ¼¨¤¹¤ë¹­¹ð¤Î¥³¡¼¥É'); + define('_ADCODE_2', '2ÈÖÌܤÈ3ÈÖÌܤËɽ¼¨¤µ¤ì¤ë¥¢¥¤¥Æ¥à¤Î´Ö¤Ëɽ¼¨¤¹¤ë¹­¹ð¤Î¥³¡¼¥É'); + define('_TAG_MODE', 'NP_TagEX »ÈÍÑ»þ¤Î¥Ú¡¼¥¸¥¹¥¤¥Ã¥Á¤Î¥â¡¼¥É'); + define('_TAG_SELECT', 'Á´¥Ö¥í¥°¤Î tag ¤òɽ¼¨|0|' + . 'ɽ¼¨Ãæ¤Î¥Ö¥í¥°¤Ë°¤¹¤ë tag ¤Î¤ßɽ¼¨|1|' + . 'ɽ¼¨Ãæ¤Î¥«¥Æ¥´¥ê¡¦¥µ¥Ö¥«¥Æ¥´¥ê¤Ë°¤¹¤ë tag ¤Î¤ßɽ¼¨|2'); + define('_STICKSELECT', 'ɽ¼¨Ãæ¤Î¥Ö¥í¥°¤Ë¤«¤«¤ï¤é¤ºÁ´¤Æɽ¼¨|0|' + . 'ɽ¼¨Ãæ¤Î¥Ö¥í¥°¤Ë°¤¹¤ë¸ÇÄꥢ¥¤¥Æ¥à¤Î¤ßɽ¼¨|1|'); ?> \ No newline at end of file diff --git a/trunk/NP_ShowBlogs/showblogs/japanese-utf8.php b/trunk/NP_ShowBlogs/showblogs/japanese-utf8.php index 7fad55d..74faab6 100644 --- a/trunk/NP_ShowBlogs/showblogs/japanese-utf8.php +++ b/trunk/NP_ShowBlogs/showblogs/japanese-utf8.php @@ -1,13 +1,20 @@ ' - . '全ブログ、または任意のブログをページスイッチつきで表示します
' - . 'NP_MultipleCategories v0.15 以降のマルチカテゴリ、およびNP_TagEX に対応しています
' - . 'Usage: <%ShowBlogs(default/index, 15, all, 2, DESC, 6/15, default/stick, all, 1, 0)%>
'); - define('_CAT_FORMAT', 'カテゴリー名の表示形式'); - define('_CATNAME_SHOW', 'オールブログモードの時のカテゴリー名の表示形式(0:「カテゴリ名 on ブログ名」, 1:カテゴリ名のみ, 2:ブログ名のみ)'); - define('_STICKMODE', 'オールブログモードの時に表示する固定表示アイテム(0:全て表示する, 1:表示中のブログに所属するもののみ)'); - define('_ADCODE_1', '1番目と2番目に表示されるアイテムの間に表示する広告のコード'); - define('_ADCODE_2', '2番目と3番目に表示されるアイテムの間に表示する広告のコード'); - define('_TAG_MODE', 'NP_TagEX 使用時のページスイッチのモード'); - define('_TAG_SELECT', '全ブログのタグを表示|0|表示中のブログに属するものの未表示|1|表示中のカテゴリ・サブカテゴリに属するものの未表示|2'); + define('_SHOWB_DESC', '<%blog%>、<%archive%>を置き換えるプラグインです。
' + . '全ブログ、または任意のブログをページスイッチつきで表示します
' + . 'NP_MultipleCategories v0.15 以降のマルチカテゴリ、およびNP_TagEX に対応しています
' + . 'Usage: <%ShowBlogs(default/index, 15, all, 2, DESC, 6/15/56/186, default/stick)%>'); + define('_CAT_FORMAT', 'カテゴリー名の表示形式'); +// define('_CATNAME_SHOW', 'オールブログモードの時のカテゴリー名の表示形式' +// . '(0:「カテゴリ名 on ブログ名」, 1:カテゴリ名のみ, 2:ブログ名のみ)'); + define('_STICKMODE', 'カレントブログモードの時に表示する固定表示アイテム'); +// define('_STICKMODE', 'カレントブログモードの時に表示する固定表示アイテム' +// . '(0:全て表示する, 1:表示中のブログに所属するもののみ)'); + define('_ADCODE_1', '1番目と2番目に表示されるアイテムの間に表示する広告のコード'); + define('_ADCODE_2', '2番目と3番目に表示されるアイテムの間に表示する広告のコード'); + define('_TAG_MODE', 'NP_TagEX 使用時のページスイッチのモード'); + define('_TAG_SELECT', '全ブログの tag を表示|0|' + . '表示中のブログに属する tag のみ表示|1|' + . '表示中のカテゴリ・サブカテゴリに属する tag のみ表示|2'); + define('_STICKSELECT', '表示中のブログにかかわらず全て表示|0|' + . '表示中のブログに属する固定アイテムのみ表示|1|'); ?> \ No newline at end of file -- 2.11.0