AntonLV 7 лет назад
Родитель
Сommit
80fdf454b0
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      modules/boonex/notifications/classes/BxNtfsDb.php

+ 5 - 1
modules/boonex/notifications/classes/BxNtfsDb.php

@@ -106,7 +106,11 @@ class BxNtfsDb extends BxBaseModNotificationsDb
         }
 
         $sJoinClause .= " INNER JOIN `{$this->_sTableSettings}` ON `{$this->_sTableHandlers}`.`id`=`{$this->_sTableSettings}`.`handler_id` AND `{$this->_sTableSettings}`.`delivery`='" . BX_BASE_MOD_NTFS_DTYPE_SITE . "' AND `{$this->_sTableSettings}`.`active`='1'";
-        $sJoinClause .= $this->prepareAsString(" LEFT JOIN `{$this->_sTableSettings2Users}` ON `{$this->_sTableSettings}`.`id`=`{$this->_sTableSettings2Users}`.`setting_id` AND `{$this->_sTableSettings2Users}`.`user_id`=? ", $aParams['owner_id']);
+
+        $sJoinClauseS2U = " LEFT JOIN `{$this->_sTableSettings2Users}` ON `{$this->_sTableSettings}`.`id`=`{$this->_sTableSettings2Users}`.`setting_id` ";
+        if(!empty($aParams['owner_id']))
+            $sJoinClauseS2U = $this->prepareAsString($sJoinClauseS2U . "AND `{$this->_sTableSettings2Users}`.`user_id`=? ", $aParams['owner_id']);
+        $sJoinClause .= $sJoinClauseS2U;
 
         return array($sMethod, $sSelectClause, $sJoinClause, $sWhereClause, $sOrderClause, $sLimitClause);
     }