Просмотр исходного кода

Ticket #351 - Votes engine refactoring.

AntonLV 10 лет назад
Родитель
Сommit
ab4373f2a0
2 измененных файлов с 14 добавлено и 1 удалено
  1. 6 1
      inc/classes/BxDolObjectQuery.php
  2. 8 0
      inc/classes/BxDolVoteQuery.php

+ 6 - 1
inc/classes/BxDolObjectQuery.php

@@ -91,7 +91,12 @@ class BxDolObjectQuery extends BxDolDb
         if(empty($aEntry) || !is_array($aEntry))
             return false;
 
-        $sQuery = $this->prepare("UPDATE `{$this->_sTriggerTable}` SET `{$this->_sTriggerFieldCount}` = ? WHERE `{$this->_sTriggerFieldId}` = ?", $aEntry['count'], $iObjectId);
+        return $this->_updateTriggerTable($iObjectId, $aEntry);
+    }
+
+    protected function _updateTriggerTable($iObjectId, $aEntry)
+    {
+    	$sQuery = $this->prepare("UPDATE `{$this->_sTriggerTable}` SET `{$this->_sTriggerFieldCount}` = ? WHERE `{$this->_sTriggerFieldId}` = ?", $aEntry['count'], $iObjectId);
         return (int)$this->query($sQuery) > 0;
     }
 }

+ 8 - 0
inc/classes/BxDolVoteQuery.php

@@ -12,6 +12,8 @@
  */
 class BxDolVoteQuery extends BxDolObjectQuery
 {
+	protected $_sTriggerFieldRate;
+
     protected $_iPostTimeout;
 
     public function __construct(&$oModule)
@@ -98,6 +100,12 @@ class BxDolVoteQuery extends BxDolObjectQuery
 		$aResult['fields'] = ",`{$this->_sTable}`.`count` as `vote_count`, (`{$this->_sTable}`.`sum` / `{$this->_sTable}`.`count`) AS `vote_rate` ";
         return $aResult;
     }
+
+	protected function _updateTriggerTable($iObjectId, $aEntry)
+    {
+    	$sQuery = $this->prepare("UPDATE `{$this->_sTriggerTable}` SET `{$this->_sTriggerFieldCount}` = ?, `{$this->_sTriggerFieldRate}` = ? WHERE `{$this->_sTriggerFieldId}` = ?", $aEntry['count'], $aEntry['rate'], $iObjectId);
+        return (int)$this->query($sQuery) > 0;
+    }
 }
 
 /** @} */