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

Ticket #4719 - Reactions can be manipulated on mobile devices.

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

+ 6 - 0
inc/classes/BxDolVote.php

@@ -246,6 +246,12 @@ class BxDolVote extends BxDolObject
         if($this->_isDuplicate($iObjectId, $iAuthorId, $iAuthorIp, $bVoted))
             return ['code' => BX_DOL_OBJECT_ERR_DUPLICATE, 'message' => _t('_vote_err_duplicate_vote')];
 
+        if($bPerformUndo) {
+            $aTrack = $this->_getTrack($iObjectId, $iAuthorId);
+            if(!empty($aTrack) && is_array($aTrack))
+                $aVoteData = array_intersect_key($aTrack, $aVoteData);
+        }
+
         $iId = $this->_putVoteData($iObjectId, $iAuthorId, $iAuthorIp, $aVoteData, $bPerformUndo);
         if($iId === false)
             return ['code' => BX_DOL_OBJECT_ERR_CANNOT_PERFORM];