OSDN Git Service

fix sticky mode
authorshizuki <shizuki@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Wed, 29 Nov 2006 13:54:27 +0000 (13:54 +0000)
committershizuki <shizuki@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Wed, 29 Nov 2006 13:54:27 +0000 (13:54 +0000)
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@509 1ca29b6e-896d-4ea0-84a5-967f57386b96

trunk/NP_ShowBlogs/NP_ShowBlogs.php
trunk/NP_ShowBlogs/showblogs/english.php
trunk/NP_ShowBlogs/showblogs/japanese-euc.php
trunk/NP_ShowBlogs/showblogs/japanese-utf8.php

index efde029..3b46648 100644 (file)
  * @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");
 // <mod by shizuki>
-               $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) {
index 144ced4..82dd052 100644 (file)
@@ -1,12 +1,14 @@
 <?php
-       define('_SHOWB_DESC',   'This plugin displays items of ALL or EACH blogs, and the link to other pages. <br />'
-                          . '"MultipleCategories" supported! (NP_MultipleCategories v0.15 is required.)<br />'
-                             . 'Usage: &lt;%ShowBlogs(default/index, 15, all, 2, DESC, 6/15, default/stick, all, 1, 0)%&gt;');
-       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. <br />'
+                                                 . '"MultipleCategories" supported! (NP_MultipleCategories v0.15 is required.)<br />'
+                                                 . 'Usage: &lt;%ShowBlogs(default/index, 15, all, 2, DESC, 6/15/56/186, default/stick)%&gt;');
+       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
index 7df74cf..55a11c7 100644 (file)
@@ -1,13 +1,20 @@
 <?php
-       define('_SHOWB_DESC',    '&lt;%blog%&gt;¤È&lt;%archive%&gt;¤òÃÖ¤­´¹¤¨¤ë¥×¥é¥°¥¤¥ó¤Ç¤¹¡£<br />'
-                           . 'Á´¥Ö¥í¥°¡¢¤Þ¤¿¤ÏǤ°Õ¤Î¥Ö¥í¥°¤ò¥Ú¡¼¥¸¥¹¥¤¥Ã¥Á¤Ä¤­¤Çɽ¼¨¤·¤Þ¤¹<br />'
-                           . 'NP_MultipleCategories v0.15 °Ê¹ß¤Î¥Þ¥ë¥Á¥«¥Æ¥´¥ê¡¢¤ª¤è¤ÓNP_TagEX ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹<br />'
-                           . 'Usage: &lt;%ShowBlogs(default/index, 15, all, 2, DESC, 6/15, default/stick, all, 1, 0)%&gt;<br />');
-       define('_CAT_FORMAT',    '¥«¥Æ¥´¥ê¡¼Ì¾¤Îɽ¼¨·Á¼°');
-       define('_CATNAME_SHOW',  '¥ª¡¼¥ë¥Ö¥í¥°¥â¡¼¥É¤Î»þ¤Î¥«¥Æ¥´¥ê¡¼Ì¾¤Îɽ¼¨·Á¼°(0:\8e¢¥«¥Æ¥´¥ê̾ on ¥Ö¥í¥°Ì¾\8e£, 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',   '&lt;%blog%&gt;¡¢&lt;%archive%&gt;¤òÃÖ¤­´¹¤¨¤ë¥×¥é¥°¥¤¥ó¤Ç¤¹¡£<br />'
+                                                 . 'Á´¥Ö¥í¥°¡¢¤Þ¤¿¤ÏǤ°Õ¤Î¥Ö¥í¥°¤ò¥Ú¡¼¥¸¥¹¥¤¥Ã¥Á¤Ä¤­¤Çɽ¼¨¤·¤Þ¤¹<br />'
+                                                 . 'NP_MultipleCategories v0.15 °Ê¹ß¤Î¥Þ¥ë¥Á¥«¥Æ¥´¥ê¡¢¤ª¤è¤ÓNP_TagEX ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹<br />'
+                                                 . 'Usage: &lt;%ShowBlogs(default/index, 15, all, 2, DESC, 6/15/56/186, default/stick)%&gt;');
+       define('_CAT_FORMAT',   '¥«¥Æ¥´¥ê¡¼Ì¾¤Îɽ¼¨·Á¼°');
+//     define('_CATNAME_SHOW', '¥ª¡¼¥ë¥Ö¥í¥°¥â¡¼¥É¤Î»þ¤Î¥«¥Æ¥´¥ê¡¼Ì¾¤Îɽ¼¨·Á¼°'
+//                                               . '(0:\8e¢¥«¥Æ¥´¥ê̾ on ¥Ö¥í¥°Ì¾\8e£, 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
index 7fad55d..74faab6 100644 (file)
@@ -1,13 +1,20 @@
 <?php
-       define('_SHOWB_DESC',    '&lt;%blog%&gt;と&lt;%archive%&gt;を置き換えるプラグインです。<br />'
-                           . '全ブログ、または任意のブログをページスイッチつきで表示します<br />'
-                           . 'NP_MultipleCategories v0.15 以降のマルチカテゴリ、およびNP_TagEX に対応しています<br />'
-                           . 'Usage: &lt;%ShowBlogs(default/index, 15, all, 2, DESC, 6/15, default/stick, all, 1, 0)%&gt;<br />');
-       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',   '&lt;%blog%&gt;、&lt;%archive%&gt;を置き換えるプラグインです。<br />'
+                                                 . '全ブログ、または任意のブログをページスイッチつきで表示します<br />'
+                                                 . 'NP_MultipleCategories v0.15 以降のマルチカテゴリ、およびNP_TagEX に対応しています<br />'
+                                                 . 'Usage: &lt;%ShowBlogs(default/index, 15, all, 2, DESC, 6/15/56/186, default/stick)%&gt;');
+       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