13 return 'selectel_storage';
18 return 'Selectel (OpenStack deprecated)';
25 $arSettings = $_POST[
'SETTINGS'][$this->
GetID()];
29 $arSettings = unserialize($arBucket[
'SETTINGS'], [
'allowed_classes' =>
false]);
32 if (!is_array($arSettings))
34 $arSettings = [
'HOST' =>
'auth.selcdn.ru',
'USER' =>
'',
'KEY' =>
''];
38 $display = $cur_SERVICE_ID == $this->
GetID() || !$bServiceSet ?
'' :
'none';
39 $isNew = !isset($arBucket[
'ID']) || !$arBucket[
'ID'];
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\';
56 <tr id="NSETTINGS_4_' . $htmlID .
'" style="display:none" class="settings-tr">
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>
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>
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>
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>
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>
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>
105 if (is_array($arSettings))
107 $arSettings[
'HOST'] =
'auth.selcdn.ru';
110 return parent::CheckSettings($arBucket, $arSettings);
CheckSettings($arBucket, &$arSettings)
GetSettingsHTML($arBucket, $bServiceSet, $cur_SERVICE_ID, $bVarsFromForm)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)