Browse Source

Ticket #5076 - Profile badge. Core.

AntonLV 1 year ago
parent
commit
bba6e94637

+ 0 - 7
modules/base/groups/classes/BxBaseModGroupsTemplate.php

@@ -69,8 +69,6 @@ class BxBaseModGroupsTemplate extends BxBaseModProfileTemplate
         if($this->_oConfig->isUseCoverAsThumb())
             $aParams['show_avatar'] = false;
 
-        $aParams['show_badge'] = false;
-
         return parent::prepareCover($aData, $aParams);
     }     
 
@@ -166,11 +164,6 @@ class BxBaseModGroupsTemplate extends BxBaseModProfileTemplate
         return $bResult;
     }
 
-    protected function _isUnitBadge($aData, $sTemplateName = 'unit.html')
-    {
-        return false;
-    }
-
     function _image ($sField, $sTranscodeObject, $sNoImage, $aData, $bSubstituteNoImage = true)
     {
         $CNF = &$this->_oConfig->CNF;

+ 29 - 0
modules/base/groups/classes/BxBaseModGroupsUploaderBadgeCrop.php

@@ -0,0 +1,29 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    BaseGroups Base classes for groups modules
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxBaseModGroupsUploaderBadgeCrop extends BxBaseModProfileUploaderBadgeCrop
+{
+    public function __construct ($aObject, $sStorageObject, $sUniqId, $oTemplate)
+    {
+        parent::__construct($aObject, $sStorageObject, $sUniqId, $oTemplate);       
+    }
+
+    protected function isAdmin ($iContentId = 0)
+    {
+        if (parent::isAdmin($iContentId))
+            return true;
+        if (!$iContentId || !($aDataEntry = $this->_oModule->_oDb->getContentInfoById((int)$iContentId)))
+            return false;
+        return CHECK_ACTION_RESULT_ALLOWED == $this->_oModule->checkAllowedEdit ($aDataEntry);
+    }
+}
+
+/** @} */

+ 1 - 1
modules/base/profile/classes/BxBaseModProfileFormEntry.php

@@ -63,7 +63,7 @@ class BxBaseModProfileFormEntry extends BxBaseModGeneralFormEntry
             $this->_aImageFields[$CNF[$sKey]] = [
                 'storage_object' => $CNF['OBJECT_STORAGE_BADGE'],
                 'images_transcoder' => $CNF['OBJECT_IMAGES_TRANSCODER_BADGE'],
-                'uploaders' => $CNF['OBJECT_UPLOADERS_PICTURE'],
+                'uploaders' => $CNF['OBJECT_UPLOADERS_BADGE'],
             ];
         }