Ver código fonte

Ticket #4558 - Build-in API support: Allow to feature closed contexts.

AntonLV 2 anos atrás
pai
commit
43fd48ccfa

+ 5 - 2
modules/boonex/albums/classes/BxAlbumsMenuViewActionsMedia.php

@@ -41,7 +41,7 @@ class BxAlbumsMenuViewActionsMedia extends BxAlbumsMenuViewActions
         }
     }
 
-    protected function _isContentPublic($iMediaId)
+    protected function _isContentPublic($iMediaId, $aPublicGroups = [])
     {
         $CNF = &$this->_oModule->_oConfig->CNF;
 
@@ -60,7 +60,10 @@ class BxAlbumsMenuViewActionsMedia extends BxAlbumsMenuViewActions
         if(!isset($aContentInfo[$CNF['FIELD_ALLOW_VIEW_TO']]))
             return true;
 
-        return in_array($aContentInfo[$CNF['FIELD_ALLOW_VIEW_TO']], array(BX_DOL_PG_ALL, BX_DOL_PG_MEMBERS));
+        if(empty($aPublicGroups))
+            $aPublicGroups = [BX_DOL_PG_ALL, BX_DOL_PG_MEMBERS];
+
+        return in_array($aContentInfo[$CNF['FIELD_ALLOW_VIEW_TO']], $aPublicGroups);
     }
 
     protected function _getMenuItemAddImagesToAlbum($aItem)

+ 5 - 2
modules/boonex/reviews/classes/BxReviewsMenuViewActions.php

@@ -31,7 +31,7 @@ class BxReviewsMenuViewActions extends BxBaseModTextMenuViewActions
         return $this->_getMenuItemByNameActions($aItem);
     }
 
-    protected function _isContentPublic($iContentId) {
+    protected function _isContentPublic($iContentId, $aPublicGroups = []) {
         $CNF = &$this->_oModule->_oConfig->CNF;
 
         if(empty($CNF['FIELD_ALLOW_VIEW_TO']))
@@ -41,7 +41,10 @@ class BxReviewsMenuViewActions extends BxBaseModTextMenuViewActions
         if(!isset($aContentInfo[$CNF['FIELD_ALLOW_VIEW_TO']]))
             return true;
 
-        return $aContentInfo[$CNF['FIELD_ALLOW_VIEW_TO']] < 0 || in_array($aContentInfo[$CNF['FIELD_ALLOW_VIEW_TO']], array(BX_DOL_PG_ALL, BX_DOL_PG_MEMBERS));
+        if(empty($aPublicGroups))
+            $aPublicGroups = [BX_DOL_PG_ALL, BX_DOL_PG_MEMBERS];
+
+        return $aContentInfo[$CNF['FIELD_ALLOW_VIEW_TO']] < 0 || in_array($aContentInfo[$CNF['FIELD_ALLOW_VIEW_TO']], $aPublicGroups);
     }
 }