1
0
Эх сурвалжийг харах

Ticket #3029 - Orgs: ability to move org to another owner.

AntonLV 2 жил өмнө
parent
commit
3f7b6689da

+ 12 - 2
modules/base/groups/classes/BxBaseModGroupsFormEntry.php

@@ -77,7 +77,7 @@ class BxBaseModGroupsFormEntry extends BxBaseModProfileFormEntry
     {
         $CNF = &$this->_oModule->_oConfig->CNF;
 
-        if(isset($CNF['FIELD_PUBLISHED'])){
+        if(isset($CNF['FIELD_PUBLISHED'])) {
             if(empty($aValsToAdd[$CNF['FIELD_PUBLISHED']]) && isset($this->aInputs[$CNF['FIELD_PUBLISHED']])) {
                 $iPublished = $this->getCleanValue($CNF['FIELD_PUBLISHED']);
                 if(empty($iPublished))
@@ -87,7 +87,17 @@ class BxBaseModGroupsFormEntry extends BxBaseModProfileFormEntry
             }
         }
 
-        return parent::update ($iContentId, $aValsToAdd, $aTrackTextFieldsChanges);
+        $aContentInfo = $this->_oModule->_oDb->getContentInfoById($iContentId);
+
+        $mixedResult = parent::update($iContentId, $aValsToAdd, $aTrackTextFieldsChanges);
+        if($mixedResult && ($iAuthorId = (int)$this->getCleanValue($CNF['FIELD_AUTHOR'])) && (int)$aContentInfo[$CNF['FIELD_AUTHOR']] != $iAuthorId) {
+            $oProfileAuthor = BxDolProfile::getInstance($iAuthorId);
+            $oProfileContent = BxDolProfile::getInstanceByContentAndType($iContentId, $this->MODULE);
+            if($oProfileAuthor !== false && $oProfileContent !== false)
+                $oProfileContent->move($oProfileAuthor->getAccountId());
+        }
+
+        return $mixedResult;
     }
 
     protected function genCustomInputInitialMembers ($aInput)

+ 0 - 17
modules/boonex/organizations/classes/BxOrgsFormEntry.php

@@ -21,23 +21,6 @@ class BxOrgsFormEntry extends BxBaseModGroupsFormEntry
         $this->MODULE = 'bx_organizations';
         parent::__construct($aInfo, $oTemplate);
     }
-    
-    public function update ($iContentId, $aValsToAdd = [], &$aTrackTextFieldsChanges = null)
-    {
-        $CNF = &$this->_oModule->_oConfig->CNF;
-
-        $aContentInfo = $this->_oModule->_oDb->getContentInfoById($iContentId);
-
-        $mixedResult = parent::update($iContentId, $aValsToAdd, $aTrackTextFieldsChanges);
-        if($mixedResult && ($iAuthorId = (int)$this->getCleanValue($CNF['FIELD_AUTHOR'])) && (int)$aContentInfo[$CNF['FIELD_AUTHOR']] != $iAuthorId) {
-            $oProfileAuthor = BxDolProfile::getInstance($iAuthorId);
-            $oProfileContent = BxDolProfile::getInstanceByContentAndType($iContentId, $this->MODULE);
-            if($oProfileAuthor !== false && $oProfileContent !== false)
-                $oProfileContent->move($oProfileAuthor->getAccountId());
-        }
-
-        return $mixedResult;
-    }
 }
 
 /** @} */