Quellcode durchsuchen

#1671 Albums: BxAlbumsFormEntry::_deleteFile isn't calling

Alex Trofimov vor 8 Jahren
Ursprung
Commit
bc5a24a58e

+ 1 - 38
modules/boonex/albums/classes/BxAlbumsFormEntry.php

@@ -110,41 +110,6 @@ class BxAlbumsFormEntry extends BxBaseModTextFormEntry
         ));
     }
 
-    function _deleteFile ($iFileId, $sStorage = '')
-    {
-        $CNF = &$this->_oModule->_oConfig->CNF;
-
-        if (!($bRet = parent::_deleteFile ($iFileId)))
-            return false;
-
-        $aMediaInfo = $this->_oModule->_oDb->getMediaInfoSimpleByFileId($iFileId);
-        
-        $this->_oModule->serviceDeleteFileAssociations ($iFileId);
-
-        if ($aMediaInfo) {
-            $aContentInfo = $this->_oModule->_oDb->getContentInfoById($aMediaInfo['content_id']);
-
-            $iSender = isLogged() ? bx_get_logged_profile_id() : $aMediaInfo['author'];
-            bx_alert($this->_oModule->getName(), 'media_deleted', $aContentInfo[$CNF['FIELD_ID']], $iSender, array(
-                'object_author_id' => $aContentInfo[$CNF['FIELD_AUTHOR']],
-
-                'subobject_id' => $aMediaInfo['id'],
-
-                'media_id' => $aMediaInfo['id'], 
-                'media_info' => $aMediaInfo,
-            ));
-
-            bx_alert($this->_oModule->getName() . '_media', 'deleted', $aMediaInfo['id'], $iSender, array(
-                'object_id' => $aContentInfo[$CNF['FIELD_ID']],
-                'object_author_id' => $aContentInfo[$CNF['FIELD_AUTHOR']],
-
-                'media_info' => $aMediaInfo,
-            ));
-        }
-        
-        return true;
-    }
-
     function delete ($iContentId, $aContentInfo = array())
     {
         if (!($bRet = parent::delete ($iContentId, $aContentInfo)))
@@ -153,10 +118,8 @@ class BxAlbumsFormEntry extends BxBaseModTextFormEntry
         if (!($aMediaList = $this->_oModule->_oDb->getMediaListByContentId($iContentId)))
             return $bRet;
 
-        foreach ($aMediaList as $aMediaInfo) {
+        foreach ($aMediaList as $aMediaInfo)
             $this->_oModule->serviceDeleteFileAssociations($aMediaInfo['file_id']);
-            bx_alert($this->_oModule->getName(), 'media_deleted', $aMediaInfo['id'], $aMediaInfo['author'], array('media_info' => $aMediaInfo));
-        }
         
         return $bRet;
     }

+ 19 - 0
modules/boonex/albums/classes/BxAlbumsModule.php

@@ -77,6 +77,25 @@ class BxAlbumsModule extends BxBaseModTextModule
         if (!$this->_oDb->deassociateFileWithContent(0, $iFileId))
             return false;
 
+        $aContentInfo = $this->_oDb->getContentInfoById($aMediaInfo['content_id']);
+        $iSender = isLogged() ? bx_get_logged_profile_id() : $aMediaInfo['author'];
+        $iAuthor = isset($aContentInfo[$CNF['FIELD_AUTHOR']]) ? $aContentInfo[$CNF['FIELD_AUTHOR']] : $aMediaInfo['author'];
+        bx_alert($this->getName(), 'media_deleted', $aMediaInfo['content_id'], $iSender, array(
+            'object_author_id' => $iAuthor,
+
+            'subobject_id' => $aMediaInfo['id'],
+
+            'media_id' => $aMediaInfo['id'], 
+            'media_info' => $aMediaInfo,
+        ));
+
+        bx_alert($this->getName() . '_media', 'deleted', $aMediaInfo['id'], $iSender, array(
+            'object_id' => $aMediaInfo['content_id'],
+            'object_author_id' => $iAuthor,
+
+            'media_info' => $aMediaInfo,
+        ));        
+
         if (!empty($CNF['OBJECT_VIEWS_MEDIA'])) {
             $o = BxDolView::getObjectInstance($CNF['OBJECT_VIEWS_MEDIA'], $aMediaInfo['id']);
             if ($o) $o->onObjectDelete();