Przeglądaj źródła

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

roman.lesnikov@gmail.com 2 lat temu
rodzic
commit
e041696d26
2 zmienionych plików z 11 dodań i 3 usunięć
  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();
 bx_api_check_access();
 
 
+if (bx_get('cnf') ){   
+   echo getParam('sys_api_config');
+   exit();
+}
+
 // prepare params
 // prepare params
 
 
 $aRequest = isset($_GET['r']) ? explode('/', $_GET['r']) : [];
 $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);
         $sResult = parent::saveChanges($oForm);
 
 
         if(($oSockets = BxDolSockets::getInstance()) && $oSockets->isEnabled())
         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;
         return $sResult;
     }
     }
 }
 }