1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
storage_service_selectel.php
См. документацию.
1<?php
3
5{
6 public function GetObject()
7 {
9 }
10
11 public function GetID()
12 {
13 return 'selectel_storage';
14 }
15
16 public function GetName()
17 {
18 return 'Selectel (OpenStack deprecated)';
19 }
20
21 public function GetSettingsHTML($arBucket, $bServiceSet, $cur_SERVICE_ID, $bVarsFromForm)
22 {
24 {
25 $arSettings = $_POST['SETTINGS'][$this->GetID()];
26 }
27 else
28 {
29 $arSettings = unserialize($arBucket['SETTINGS'], ['allowed_classes' => false]);
30 }
31
32 if (!is_array($arSettings))
33 {
34 $arSettings = ['HOST' => 'auth.selcdn.ru', 'USER' => '', 'KEY' => ''];
35 }
36
37 $htmlID = htmlspecialcharsbx($this->GetID());
38 $display = $cur_SERVICE_ID == $this->GetID() || !$bServiceSet ? '' : 'none';
39 $isNew = !isset($arBucket['ID']) || !$arBucket['ID'];
40
41 if (!$isNew)
42 {
43 $result = '
44 <tr id="SETTINGS_3_' . $htmlID . '" style="display:' . $display . '" class="settings-tr">
45 <td>' . GetMessage('CLO_STORAGE_SELECTEL_EDIT_MIGRATION') . ':</td>
46 <td><input type="checkbox" name="SETTINGS[' . $htmlID . '][MIGRATE_TO]" id="' . $htmlID . '_MIGRATE" value="generic_s3" onclick="
47 BX(\'' . $htmlID . 'INP_HOST\').value = this.checked ? \'s3.storage.selcloud.ru\' : \'' . htmlspecialcharsbx($arSettings['HOST']) . '\';
48 BX(\'SETTINGS_1_' . $htmlID . '\').style.display = this.checked ? \'none\' : \'\';
49 BX(\'SETTINGS_2_' . $htmlID . '\').style.display = this.checked ? \'none\' : \'\';
50 BX(\'NSETTINGS_4_' . $htmlID . '\').style.display = this.checked ? \'\' : \'none\';
51 BX(\'NSETTINGS_5_' . $htmlID . '\').style.display = this.checked ? \'\' : \'none\';
52 BX(\'NSETTINGS_6_' . $htmlID . '\').style.display = this.checked ? \'\' : \'none\';
53 BX(\'NSETTINGS_7_' . $htmlID . '\').style.display = this.checked ? \'\' : \'none\';
54 "></td>
55 </tr>
56 <tr id="NSETTINGS_4_' . $htmlID . '" style="display:none" class="settings-tr">
57 <td>&nbsp;</td>
58 <td>' . BeginNote() . GetMessage('CLO_STORAGE_SELECTEL_EDIT_MIGRATION_GUIDE') . EndNote() . '</td>
59 </tr>
60 ';
61 }
62 else
63 {
64 $result = '';
65 }
66
67 $result .= '
68 <tr id="SETTINGS_0_' . $htmlID . '" style="display:' . $display . '" class="settings-tr adm-detail-required-field">
69 <td>' . GetMessage('CLO_STORAGE_SELECTEL_EDIT_HOST') . ':</td>
70 <td><input type="text" size="55" name="SETTINGS[' . $htmlID . '][HOST]" id="' . $htmlID . 'INP_HOST" value="' . htmlspecialcharsbx($arSettings['HOST']) . '" ' . ($arBucket['READ_ONLY'] == 'Y' ? '"disabled"' : '') . '></td>
71 </tr>
72 <tr id="SETTINGS_1_' . $htmlID . '" style="display:' . $display . '" class="settings-tr adm-detail-required-field">
73 <td>' . GetMessage('CLO_STORAGE_SELECTEL_EDIT_USER') . ':</td>
74 <td><input type="text" size="55" name="SETTINGS[' . $htmlID . '][USER]" id="' . $htmlID . 'INP_USER" value="' . htmlspecialcharsbx($arSettings['USER']) . '" ' . ($arBucket['READ_ONLY'] == 'Y' ? '"disabled"' : '') . '></td>
75 </tr>
76 <tr id="SETTINGS_2_' . $htmlID . '" style="display:' . $display . '" class="settings-tr adm-detail-required-field">
77 <td>' . GetMessage('CLO_STORAGE_SELECTEL_EDIT_KEY') . ':</td>
78 <td><input type="text" size="55" name="SETTINGS[' . $htmlID . '][KEY]" id="' . $htmlID . 'INP_KEY" value="' . htmlspecialcharsbx($arSettings['KEY']) . '" autocomplete="off" ' . ($arBucket['READ_ONLY'] == 'Y' ? '"disabled"' : '') . '</td>
79 </tr>
80 ';
81
82 if (!$isNew)
83 {
84 $result .= '
85 <tr id="NSETTINGS_5_' . $htmlID . '" style="display:none" class="settings-tr adm-detail-required-field">
86 <td>' . GetMessage('CLO_STORAGE_S3_EDIT_ACCESS_KEY') . ':</td>
87 <td><input type="text" size="55" name="SETTINGS[' . $htmlID . '][ACCESS_KEY]" id="' . $htmlID . 'INP_ACCESS_KEY" value="' . htmlspecialcharsbx($arSettings['ACCESS_KEY']) . '" ' . ($arBucket['READ_ONLY'] === 'Y' ? '"disabled"' : '') . '></td>
88 </tr>
89 <tr id="NSETTINGS_6_' . $htmlID . '" style="display:none" class="settings-tr adm-detail-required-field">
90 <td>' . GetMessage('CLO_STORAGE_S3_EDIT_SECRET_KEY') . ':</td>
91 <td><input type="text" size="55" name="SETTINGS[' . $htmlID . '][SECRET_KEY]" id="' . $htmlID . 'INP_SECRET_KEY" value="' . htmlspecialcharsbx($arSettings['SECRET_KEY']) . '" autocomplete="off" ' . ($arBucket['READ_ONLY'] === 'Y' ? '"disabled"' : '') . '></td>
92 </tr>
93 <tr id="NSETTINGS_7_' . $htmlID . '" style="display:none" class="settings-tr">
94 <td>' . GetMessage('CLO_STORAGE_S3_EDIT_USE_HTTPS') . ':</td>
95 <td><input type="hidden" name="SETTINGS[' . $htmlID . '][USE_HTTPS]" id="' . $htmlID . 'KEY" value="N"><input type="checkbox" name="SETTINGS[' . $htmlID . '][USE_HTTPS]" id="' . $htmlID . 'USE_HTTPS" value="Y" checked="checked"></td>
96 </tr>
97 ';
98 }
99
100 return $result;
101 }
102
103 public function CheckSettings($arBucket, &$arSettings)
104 {
105 if (is_array($arSettings))
106 {
107 $arSettings['HOST'] = 'auth.selcdn.ru';
108 }
109
110 return parent::CheckSettings($arBucket, $arSettings);
111 }
112}
CheckSettings($arBucket, &$arSettings)
Определения storage_service_selectel.php:103
GetSettingsHTML($arBucket, $bServiceSet, $cur_SERVICE_ID, $bVarsFromForm)
Определения storage_service_selectel.php:21
$bVarsFromForm
Определения file_edit.php:44
EndNote()
Определения filter_tools.php:601
BeginNote($sParams='', $sMessParams='')
Определения filter_tools.php:589
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
font style
Определения invoice.php:442