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

#5582 API: mentions aren't working in the App

Aleksandr Trofimov 2 месяцев назад
Родитель
Сommit
07e00f7f32
2 измененных файлов с 2 добавлено и 4 удалено
  1. 1 3
      inc/classes/BxDolMetatags.php
  2. 1 1
      template/scripts/BxBaseCmts.php

+ 1 - 3
inc/classes/BxDolMetatags.php

@@ -988,9 +988,7 @@ class BxDolMetatags extends BxDolFactory implements iBxDolFactoryObject
      */
      */
     public function mentionsAdd($iId, $s) 
     public function mentionsAdd($iId, $s) 
     {
     {
-        $sPreg = '/data\-profile\-id="([0-9a-zA-Z]+)"/u';
-        if(bx_is_api())
-            $sPreg = str_replace ('"', '', $sPreg);
+        $sPreg = '/data\-profile\-id=(?:"([0-9A-Za-z]+)"|\'([0-9A-Za-z]+)\'|([0-9A-Za-z]+))/u';
 
 
         return $this->_metaAdd($iId, $s, $sPreg, 'mentionsDelete', 'mentionsAdd', 'mentionsGet', (int)getParam('sys_metatags_mentions_max'), 'mention');
         return $this->_metaAdd($iId, $s, $sPreg, 'mentionsDelete', 'mentionsAdd', 'mentionsGet', (int)getParam('sys_metatags_mentions_max'), 'mention');
     }
     }

+ 1 - 1
template/scripts/BxBaseCmts.php

@@ -1295,7 +1295,7 @@ class BxBaseCmts extends BxDolCmts
         if((int)$iCmtParentId > 0) {
         if((int)$iCmtParentId > 0) {
             $aParent = $this->getCommentRow($iCmtParentId);
             $aParent = $this->getCommentRow($iCmtParentId);
 
 
-            $iLevel = (int)$aParent['cmt_level'] + 1;
+            $iLevel = (int)($aParent['cmt_level'] ?? 0) + 1;
             $iCmtVisualParentId = $iLevel > $this->getMaxLevel() ? $aParent['cmt_vparent_id'] : $iCmtParentId;
             $iCmtVisualParentId = $iLevel > $this->getMaxLevel() ? $aParent['cmt_vparent_id'] : $iCmtParentId;
         }
         }