Kaynağa Gözat

#4148 - Build-in API support (forms + uploaders)

roman.lesnikov@gmail.com 3 yıl önce
ebeveyn
işleme
1670c222da

+ 2 - 2
modules/base/general/classes/BxBaseModGeneralFormsEntryHelper.php

@@ -269,7 +269,7 @@ class BxBaseModGeneralFormsEntryHelper extends BxDolProfileForms
         // check and display form
         $oForm->initChecker();
         if (!$oForm->isSubmittedAndValid())
-            return bx_is_api() ? [bx_api_get_block('form', $oForm->getCodeAPI(), ['ext' => ['request' => ['url' => '/api.php?r=' . $this->_oModule->getName() . '/entity_create', 'immutable' => true]]])] : $this->prepareResponse($oForm->getCode($this->_bDynamicMode), $bAsJson, 'form', array(
+            return bx_is_api() ? [bx_api_get_block('form', $oForm->getCodeAPI(), ['ext' => ['name' => $this->_oModule->getName(), 'request' => ['url' => '/api.php?r=' . $this->_oModule->getName() . '/entity_create', 'immutable' => true]]])] : $this->prepareResponse($oForm->getCode($this->_bDynamicMode), $bAsJson, 'form', array(
             	'form_id' => $oForm->getId()
             ));
 
@@ -278,7 +278,7 @@ class BxBaseModGeneralFormsEntryHelper extends BxDolProfileForms
         $iContentId = $oForm->insert ($aValsToAdd);
         if (!$iContentId) {
             if (!$oForm->isValid())
-                return bx_is_api() ? [bx_api_get_block('form', $oForm->getCodeAPI(), ['ext' => ['request' => ['url' => '/api.php?r=' . $this->_oModule->getName() . '/entity_create', 'immutable' => true]]])] : $this->prepareResponse($oForm->getCode($this->_bDynamicMode), $bAsJson, 'form', array(
+                return bx_is_api() ? [bx_api_get_block('form', $oForm->getCodeAPI(), ['ext' => ['name' => $this->_oModule->getName(), 'request' => ['url' => '/api.php?r=' . $this->_oModule->getName() . '/entity_create', 'immutable' => true]]])] : $this->prepareResponse($oForm->getCode($this->_bDynamicMode), $bAsJson, 'form', array(
                     'form_id' => $oForm->getId()
                 ));
             else

+ 2 - 2
modules/base/general/classes/BxBaseModGeneralModule.php

@@ -1238,7 +1238,7 @@ class BxBaseModGeneralModule extends BxDolModule
 
         $aResult = [];
         if(is_a($mixedResult, 'BxTemplFormView'))
-            $aResult = bx_api_get_block('form', $mixedResult->getCodeAPI(), ['ext' => ['request' => ['url' => '/api.php?r=' . $this->_aModule['name'] . '/entity_edit', 'immutable' => true]]]);
+            $aResult = bx_api_get_block('form', $mixedResult->getCodeAPI(), ['ext' => ['name' => $this->getName(), 'request' => ['url' => '/api.php?r=' . $this->_aModule['name'] . '/entity_edit', 'immutable' => true]]]);
         else
             $aResult = $mixedResult;
 
@@ -1271,7 +1271,7 @@ class BxBaseModGeneralModule extends BxDolModule
 
         $aResult = [];
         if(is_a($mixedResult, 'BxTemplFormView'))
-            $aResult = bx_api_get_block('form', $mixedResult->getCodeAPI(), ['ext' => ['request' => ['url' => '/api.php?r=' . $this->_aModule['name'] . '/entity_delete', 'immutable' => true]]]);
+            $aResult = bx_api_get_block('form', $mixedResult->getCodeAPI(), ['ext' => ['name' => $this->getName(), 'request' => ['url' => '/api.php?r=' . $this->_aModule['name'] . '/entity_delete', 'immutable' => true]]]);
         else
             $aResult = $mixedResult;
 

+ 1 - 1
template/scripts/BxBaseUploaderHTML5.php

@@ -159,7 +159,7 @@ class BxBaseUploaderHTML5 extends BxDolUploader
         }
 
         if ($iId) {
-            $aResponse = array ('success' => 1);
+            $aResponse = array ('success' => 1, 'id' => $iId);
         } else {
             $this->appendUploadErrorMessage(_t('_sys_uploader_err_msg', isset($_FILES['file']['name']) ? $_FILES['file']['name'] : bx_get('file'), $oStorage->getErrorString()));
             $aResponse = array ('error' => $this->getUploadErrorMessages());