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

Ticket #4558 - Build-in API support: Ghost in uploading results.

AntonLV 1 год назад
Родитель
Сommit
27b3b0204b
1 измененных файлов с 10 добавлено и 2 удалено
  1. 10 2
      template/scripts/BxBaseUploaderServices.php

+ 10 - 2
template/scripts/BxBaseUploaderServices.php

@@ -76,9 +76,17 @@ class BxBaseUploaderServices extends BxDol
                 break;
 
             case 'upload':
-                return $oUploader->handleUploads(bx_get_logged_profile_id(), isset($_FILES['f']) ? $_FILES['f'] : null, $isMultiple, $iContentId, $isPrivate);
+                $iProfileId = (int)bx_get_logged_profile_id();
+
+                $aResult = $oUploader->handleUploads($iProfileId, isset($_FILES['f']) ? $_FILES['f'] : null, $isMultiple, $iContentId, $isPrivate);
+                if(isset($aResult['id']) && ($iId = (int)$aResult['id']) && ($sImagesTranscoder = bx_get('img_trans')) !== false) {
+                    $aGhosts = $oUploader->getGhosts($iProfileId, 'array', bx_process_input($sImagesTranscoder), $iContentId);
+                    if(isset($aGhosts[$iId]))
+                        $aResult['ghost'] = $aGhosts[$iId];
+                }
+                return $aResult;
                 break;
-                
+
             case 'upload_inline':
                 $sStorageObject = bx_process_input(bx_get('o'));
                 $sFile = bx_process_input(bx_get('f'));