Преглед изворни кода

Ticket #4558 - Build-in API support: Configuration.

roman.lesnikov@gmail.com пре 2 година
родитељ
комит
e041696d26
2 измењених фајлова са 11 додато и 3 уклоњено
  1. 5 0
      api.php
  2. 6 3
      studio/classes/BxDolStudioOptionsApi.php

+ 5 - 0
api.php

@@ -10,6 +10,11 @@ header('Content-Type: application/json');
 
 bx_api_check_access();
 
+if (bx_get('cnf') ){   
+   echo getParam('sys_api_config');
+   exit();
+}
+
 // prepare params
 
 $aRequest = isset($_GET['r']) ? explode('/', $_GET['r']) : [];

+ 6 - 3
studio/classes/BxDolStudioOptionsApi.php

@@ -21,10 +21,13 @@ class BxDolStudioOptionsApi extends BxTemplStudioOptions
         $sResult = parent::saveChanges($oForm);
 
         if(($oSockets = BxDolSockets::getInstance()) && $oSockets->isEnabled())
-            $oSockets->sendEvent('sys_api', 0, 'config_updated', getParam('sys_api_config'));
-
-        //TODO: Add necessary actions here.
+            $oSockets->sendEvent('sys_api', 0, 'config_changed', true);
 
+        $sAppUrl = getParam('sys_api_url_root_email');
+        if ($sAppUrl != ''){
+           bx_file_get_contents($sAppUrl . '_upd_conf');
+        }
+        
         return $sResult;
     }
 }