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

Ticket #4558 - Build-in API support: Fix fir 403 error on private profiles.

AntonLV 2 лет назад
Родитель
Сommit
2b5d7901e3
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      modules/boonex/timeline/classes/BxTimelineModule.php

+ 7 - 3
modules/boonex/timeline/classes/BxTimelineModule.php

@@ -5378,8 +5378,12 @@ class BxTimelineModule extends BxBaseModNotificationsModule implements iBxDolCon
 
         $mixedResult = $oProfileOwner->checkAllowedProfileView();
         if($mixedResult !== CHECK_ACTION_RESULT_ALLOWED) {
-            $this->_oTemplate->displayAccessDenied($mixedResult);
-            exit;
+            if(!$this->_bIsApi) {
+                $this->_oTemplate->displayAccessDenied($mixedResult);
+                exit;
+            }
+            else
+                return [bx_api_get_msg($mixedResult)];
         }
 
         $sUserName = $this->getObjectUser($aParams['owner_id'])->getDisplayName();
@@ -5403,7 +5407,7 @@ class BxTimelineModule extends BxBaseModNotificationsModule implements iBxDolCon
         if (!$sContent)
             $sContent = $this->_oTemplate->getViewBlock($aParams);
         
-        if(bx_is_api())
+        if($this->_bIsApi)
             return [bx_api_get_block('browse', [
                 'unit' => 'feed',  
                 'request_url' => '/api.php?r=bx_timeline/get_posts/&params[]=',