[xoops-cvslog 6310] CVS update: xoops2jp/html/kernel

Back to archive index

Minahito minah****@users*****
2007年 4月 17日 (火) 18:06:10 JST


Index: xoops2jp/html/kernel/block.php
diff -u xoops2jp/html/kernel/block.php:1.2.8.10.2.4 xoops2jp/html/kernel/block.php:1.2.8.10.2.4.2.1
--- xoops2jp/html/kernel/block.php:1.2.8.10.2.4	Sun Dec  3 00:57:39 2006
+++ xoops2jp/html/kernel/block.php	Tue Apr 17 18:06:09 2007
@@ -1,5 +1,5 @@
 <?php
-// $Id: block.php,v 1.2.8.10.2.4 2006/12/02 15:57:39 nobunobu Exp $
+// $Id: block.php,v 1.2.8.10.2.4.2.1 2007/04/17 09:06:09 minahito Exp $
 //  ------------------------------------------------------------------------ //
 //                XOOPS - PHP Content Management System                      //
 //                    Copyright (c) 2000 XOOPS.org                           //
@@ -778,7 +778,7 @@
         $ret = array();
         $sql = "SELECT DISTINCT gperm_itemid FROM ".$this->db->prefix('group_permission')." WHERE gperm_name = 'block_read' AND gperm_modid = 1";
         if ( is_array($groupid) ) {
-            $sql .= ' AND gperm_groupid IN ('.addslashes(implode(',', $groupid)).')';
+            $sql .= ' AND gperm_groupid IN ('.addslashes(implode(',', array_map('intval', $groupid))).')';
         } else {
             if (intval($groupid) > 0) {
                 $sql .= ' AND gperm_groupid='.intval($groupid);
@@ -790,13 +790,15 @@
             $blockids[] = $myrow['gperm_itemid'];
         }
         if (!empty($blockids)) {
-            $sql = 'SELECT b.* FROM '.$this->db->prefix('newblocks').' b, '.$this->db->prefix('block_module_link').' m WHERE m.block_id=b.bid';
-            $sql .= ' AND b.isactive=1 AND b.visible=1 ';
+            $sql = 'SELECT b.* FROM '.$this->db->prefix('newblocks').' b, '.$this->db->prefix('block_module_link').' m, ' . $this->db->prefix('modules') . ' md WHERE m.block_id=b.bid';
+            $sql .= ' AND b.isactive=1 AND b.visible=1';
             if ($mid !== false && $mid !== 0) {
                 $sql .= ' AND m.module_id IN (0,'.intval($mid).')';
             } else {
                 $sql .= ' AND m.module_id=0';
             }
+            
+            $sql .= ' AND b.mid = md.mid AND md.isactive=1';
 
             //
             // SIDE


xoops-cvslog メーリングリストの案内
Back to archive index