1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
rest.php
См. документацию.
1<?php
2
6use Bitrix\Market\Subscription\Trial;
8
9define("NOT_CHECK_PERMISSIONS", true);
10
11require_once($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/prolog_before.php");
12
13Loc::loadMessages(__FILE__);
14
16$request = Bitrix\Main\Context::getCurrent()->getRequest();
17
18if($request->isPost() && check_bitrix_sessid() && Loader::includeModule('rest'))
19{
20 $action = $request['action'];
21 $admin = \CRestUtil::isAdmin();
22
23 switch($action)
24 {
25 case 'install':
26 $code = $request['code'];
27 $version = $request['version'];
28 $checkHash = $request['check_hash'];
29 $installHash = $request['install_hash'];
30 $from = $request['from'] ?? null;
31
32 $result = Application::install($code, $version, $checkHash, $installHash, $from);
33 if ($result['errorDescription'])
34 {
35 $result['error_description'] = $result['errorDescription'];
36 }
37 break;
38
39 case 'uninstall':
40 $code = $request['code'];
41 $clean = $request['clean'] == 'true';
42 $from = $request['from'] ?? null;
43
44 $result = Application::uninstall($code, $clean, $from);
45 break;
46
47 case 'reinstall':
48 $id = $request['id'];
49
50 $result = Application::reinstall($id);
51 break;
52
53 case 'get_app_rigths':
54 $appId = (int) $request['app_id'];
55
56 $result = Application::getRights($appId);
57 break;
58
59 case 'set_app_rights':
60 $appId = (int) $request['app_id'];
61 $rights = $request->getPost('rights');
62
63 $result = Application::setRights($appId, $rights);
64 break;
65
66 case 'activate_demo':
67 if (
68 Loader::includeModule('market')
69 && Trial::isAvailable()
70 && (
71 !ModuleManager::isModuleInstalled('extranet')
72 || (Loader::includeModule('extranet') && \CExtranet::IsIntranetUser())
73 )
74 )
75 {
76 $result = Trial::activate();
77 }
78 else
79 {
80 $result = [
81 'error' => Loc::getMessage('REST_MP_CONFIG_ACTIVATE_ERROR'),
82 ];
83 }
84
85 break;
86
87
88 default:
89 $result = array('error' => 'Unknown action');
90 }
91}
92
93Header('Content-Type: application/json');
94echo \Bitrix\Main\Web\Json::encode($result);
95
96require_once($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/epilog_after.php");
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения catalog_reindex.php:36
Определения loader.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
Определения options.php:195
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
$action
Определения file_dialog.php:21
$rights
Определения options.php:4