AntonLV преди 6 години
родител
ревизия
9fd314dce1
променени са 1 файла, в които са добавени 39 реда и са изтрити 39 реда
  1. 39 39
      modules/boonex/timeline/classes/BxTimelineDb.php

+ 39 - 39
modules/boonex/timeline/classes/BxTimelineDb.php

@@ -305,9 +305,9 @@ class BxTimelineDb extends BxBaseModNotificationsDb
     {
         $sQuery = "SELECT 
                 `te`.`id` AS `event_id`,
-    			`te`.`date` AS `value`
-    		FROM `" . $this->_sTable . "` AS `te`
-    		WHERE `te`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval)";
+                `te`.`date` AS `value`
+            FROM `" . $this->_sTable . "` AS `te`
+            WHERE (`te`.`system` <> 0 OR `te`.`owner_id` = 0) AND `te`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval)";
 
         return $this->getPairs($sQuery, 'event_id', 'value', array('interval' => $iInterval));
     }
@@ -315,12 +315,12 @@ class BxTimelineDb extends BxBaseModNotificationsDb
     public function getHotTrackByCommentsDate($sModule, $sTableTrack, $iInterval = 24)
     {
         $sQuery = "SELECT 
-    			`te`.`id` as `event_id`,
-    			MAX(`tt`.`cmt_time`) AS `value`
-    		FROM `" . $this->_sTable . "` AS `te`
-    		INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`id`=`tt`.`cmt_object_id` AND `te`.`type`=:module 
-    		WHERE `tt`.`cmt_time` > (UNIX_TIMESTAMP() - 3600 * :interval) 
-    		GROUP BY `te`.`id`";
+                `te`.`id` as `event_id`,
+                MAX(`tt`.`cmt_time`) AS `value`
+            FROM `" . $this->_sTable . "` AS `te`
+            INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`id`=`tt`.`cmt_object_id` AND `te`.`type`=:module 
+            WHERE (`te`.`system` <> 0 OR `te`.`owner_id` = 0) AND `tt`.`cmt_time` > (UNIX_TIMESTAMP() - 3600 * :interval) 
+            GROUP BY `te`.`id`";
 
         return $this->getPairs($sQuery, 'event_id', 'value', array('module' => $sModule, 'interval' => $iInterval));
     }
@@ -328,12 +328,12 @@ class BxTimelineDb extends BxBaseModNotificationsDb
     public function getHotTrackByCommentsDateModule($sModule, $sTableTrack, $iInterval = 24)
     {
         $sQuery = "SELECT 
-    			`te`.`id` as `event_id`,
-    			MAX(`tt`.`cmt_time`) AS `value`
-    		FROM `" . $this->_sTable . "` AS `te`
-    		INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`object_id`=`tt`.`cmt_object_id` AND `te`.`type`=:module 
-    		WHERE `tt`.`cmt_time` > (UNIX_TIMESTAMP() - 3600 * :interval) 
-    		GROUP BY `te`.`object_id`";
+                `te`.`id` as `event_id`,
+                MAX(`tt`.`cmt_time`) AS `value`
+            FROM `" . $this->_sTable . "` AS `te`
+            INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`object_id`=`tt`.`cmt_object_id` AND `te`.`type`=:module 
+            WHERE (`te`.`system` <> 0 OR `te`.`owner_id` = 0) AND `tt`.`cmt_time` > (UNIX_TIMESTAMP() - 3600 * :interval) 
+            GROUP BY `te`.`object_id`";
 
         return $this->getPairs($sQuery, 'event_id', 'value', array('module' => $sModule, 'interval' => $iInterval));
     }
@@ -341,12 +341,12 @@ class BxTimelineDb extends BxBaseModNotificationsDb
     public function getHotTrackByVotesDate($sModule, $sTableTrack, $iInterval = 24)
     {
         $sQuery = "SELECT 
-    			`te`.`id` as `event_id`,
-    			MAX(`tt`.`date`) AS `value`
-    		FROM `" . $this->_sTable . "` AS `te`
-    		INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`id`=`tt`.`object_id` AND `te`.`type`=:module 
-    		WHERE `tt`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval) 
-    		GROUP BY `te`.`id`";
+                `te`.`id` as `event_id`,
+                MAX(`tt`.`date`) AS `value`
+            FROM `" . $this->_sTable . "` AS `te`
+            INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`id`=`tt`.`object_id` AND `te`.`type`=:module 
+            WHERE (`te`.`system` <> 0 OR `te`.`owner_id` = 0) AND `tt`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval) 
+            GROUP BY `te`.`id`";
 
         return $this->getPairs($sQuery, 'event_id', 'value', array('module' => $sModule, 'interval' => $iInterval));
     }
@@ -354,12 +354,12 @@ class BxTimelineDb extends BxBaseModNotificationsDb
     public function getHotTrackByVotesDateModule($sModule, $sTableTrack, $iInterval = 24)
     {
         $sQuery = "SELECT 
-    			`te`.`id` as `event_id`,
-    			MAX(`tt`.`date`) AS `value`
-    		FROM `" . $this->_sTable . "` AS `te`
-    		INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`object_id`=`tt`.`object_id` AND `te`.`type`=:module 
-    		WHERE `tt`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval) 
-    		GROUP BY `te`.`object_id`";
+                `te`.`id` as `event_id`,
+                MAX(`tt`.`date`) AS `value`
+            FROM `" . $this->_sTable . "` AS `te`
+            INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`object_id`=`tt`.`object_id` AND `te`.`type`=:module 
+            WHERE (`te`.`system` <> 0 OR `te`.`owner_id` = 0) AND `tt`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval) 
+            GROUP BY `te`.`object_id`";
 
         return $this->getPairs($sQuery, 'event_id', 'value', array('module' => $sModule, 'interval' => $iInterval));
     }
@@ -370,12 +370,12 @@ class BxTimelineDb extends BxBaseModNotificationsDb
     public function getHotTrackByVotesSum($sModule, $sTableTrack, $iInterval = 24)
     {
         $sQuery = "SELECT 
-    			`te`.`id` as `event_id`,
-    			SUM(`tt`.`value`) AS `value`
-    		FROM `" . $this->_sTable . "` AS `te`
-    		INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`id`=`tt`.`object_id` AND `te`.`type`=:module 
-    		WHERE `tt`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval) 
-    		GROUP BY `te`.`id`";
+                `te`.`id` as `event_id`,
+                SUM(`tt`.`value`) AS `value`
+            FROM `" . $this->_sTable . "` AS `te`
+            INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`id`=`tt`.`object_id` AND `te`.`type`=:module 
+            WHERE (`te`.`system` <> 0 OR `te`.`owner_id` = 0) AND `tt`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval) 
+            GROUP BY `te`.`id`";
 
         return $this->getAll($sQuery, array('module' => $sModule, 'interval' => $iInterval));
     }
@@ -386,12 +386,12 @@ class BxTimelineDb extends BxBaseModNotificationsDb
     public function getHotTrackByVotesSumModule($sModule, $sTableTrack, $iInterval = 24)
     {
         $sQuery = "SELECT 
-    			`te`.`id` as `event_id`,
-    			SUM(`tt`.`value`) AS `value`
-    		FROM `" . $this->_sTable . "` AS `te`
-    		INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`object_id`=`tt`.`object_id` AND `te`.`type`=:module 
-    		WHERE `tt`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval) 
-    		GROUP BY `te`.`object_id`";
+                `te`.`id` as `event_id`,
+                SUM(`tt`.`value`) AS `value`
+            FROM `" . $this->_sTable . "` AS `te`
+            INNER JOIN `" . $sTableTrack . "` AS `tt` ON `te`.`object_id`=`tt`.`object_id` AND `te`.`type`=:module 
+            WHERE (`te`.`system` <> 0 OR `te`.`owner_id` = 0) AND `tt`.`date` > (UNIX_TIMESTAMP() - 3600 * :interval) 
+            GROUP BY `te`.`object_id`";
 
         return $this->getAll($sQuery, array('module' => $sModule, 'interval' => $iInterval));
     }