1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
options.php
См. документацию.
1<?php
2if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
3{
4 die();
5}
6
10
18$module_id = 'translate';
19
21if ($TRANS_RIGHT < 'R')
22{
23 return;
24}
25if (!Main\Loader::includeModule($module_id))
26{
27 return;
28}
29
30Loc::loadMessages($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php");
31Loc::loadMessages(__FILE__);
32
33$Update = !empty($_REQUEST['Update']) ? 'Y' : '';
34$Apply = !empty($_REQUEST['Apply']) ? 'Y' : '';
35$RestoreDefaults = !empty($_REQUEST['RestoreDefaults']) ? 'Y' : '';
36
38
39if (
40 $_SERVER["REQUEST_METHOD"] === "GET" &&
44)
45{
46 \COption::RemoveOption("translate");
47 $z = \CGroup::GetList("id", "asc", array("ACTIVE" => "Y", "ADMIN" => "N"));
48 while($zr = $z->Fetch())
49 {
50 $APPLICATION->DelGroupRight($module_id, array($zr["ID"]));
51 }
52}
53
55 array(
56 Translate\Config::OPTION_INIT_FOLDERS,
57 Loc::getMessage('TRANS_RESTRICTED_FOLDERS'),
58 Translate\Config::getModuleDefault(Translate\Config::OPTION_INIT_FOLDERS),
59 array('text', 50)
60 ),
61 array(
62 Translate\Config::OPTION_BUTTON_LANG_FILES,
63 Loc::getMessage("TRANS_SHOW_BUTTON_LANG_FILES"),
64 Translate\Config::getModuleDefault(Translate\Config::OPTION_BUTTON_LANG_FILES),
65 array("checkbox")
66 ),
67 array(
68 Translate\Config::OPTION_BACKUP_FILES,
69 Loc::getMessage("TRANS_BACKUP_FILES"),
70 Translate\Config::getModuleDefault(Translate\Config::OPTION_BACKUP_FILES),
71 array("checkbox")
72 ),
73 array(
74 Translate\Config::OPTION_BACKUP_FOLDER,
75 Loc::getMessage("TRANS_BACKUP_FOLDER"),
76 Translate\Config::getModuleDefault(Translate\Config::OPTION_BACKUP_FOLDER),
77 array('text', 50)
78 ),
79 array(
80 Translate\Config::OPTION_SORT_PHRASES,
81 Loc::getMessage("TRANS_SORT_PHRASES"),
82 Translate\Config::getModuleDefault(Translate\Config::OPTION_SORT_PHRASES),
83 array("checkbox")
84 ),
85 array(
86 Translate\Config::OPTION_DONT_SORT_LANGUAGES,
87 Loc::getMessage("TRANS_DONT_SORT_LANGUAGES"),
88 Translate\Config::getModuleDefault(Translate\Config::OPTION_DONT_SORT_LANGUAGES),
89 array("multiselectbox", Translate\Config::getLanguagesTitle(Translate\Config::getEnabledLanguages()))
90 ),
91 array(
92 Translate\Config::OPTION_EXPORT_CSV_DELIMITER,
93 Loc::getMessage("TRANS_EXPORT_CSV_DELIMITER"),
94 Translate\Config::getModuleDefault(Translate\Config::OPTION_EXPORT_CSV_DELIMITER),
95 array("selectbox", array(
96 'TZP' => Loc::getMessage('TRANS_EXPORT_CSV_DELIMITER_SEMICOLON'),
97 'TAB' => Loc::getMessage('TRANS_EXPORT_CSV_DELIMITER_TABULATION'),
98 'ZPT' => Loc::getMessage('TRANS_EXPORT_CSV_DELIMITER_COMMA'),
99 ))
100 ),
101 array(
102 Translate\Config::OPTION_EXPORT_FOLDER,
103 Loc::getMessage("TRANS_EXPORT_FOLDER"),
104 Translate\Config::getModuleDefault(Translate\Config::OPTION_EXPORT_FOLDER),
105 array('text', 50)
106 ),
107);
108
110 array(
111 "DIV" => "edit1",
112 "TAB" => Loc::getMessage("MAIN_TAB_SET"),
113 "ICON" => "translate_settings",
114 "TITLE" => Loc::getMessage("MAIN_TAB_TITLE_SET")
115 ),
116 array(
117 "DIV" => "edit2",
118 "TAB" => Loc::getMessage("MAIN_TAB_RIGHTS"),
119 "ICON" => "translate_settings",
120 "TITLE" => Loc::getMessage("MAIN_TAB_TITLE_RIGHTS")
121 ),
122);
124
125//region POST Action
126
127if (
128 $_SERVER["REQUEST_METHOD"] == "POST" &&
132)
133{
134 if ($RestoreDefaults <> '')
135 {
136 \COption::RemoveOption("translate");
137 $z = \CGroup::GetList("id", "asc", array("ACTIVE" => "Y", "ADMIN" => "N"));
138 while($zr = $z->Fetch())
139 {
140 $APPLICATION->DelGroupRight($module_id, array($zr["ID"]));
141 }
142 }
143 else
144 {
145 foreach($arAllOptions as $option)
146 {
147 if(!is_array($option))
148 {
149 continue;
150 }
151
152 $name = $option[0];
153 if (!isset($_POST[$name]) && $option[3][0] != "checkbox")
154 {
155 continue;
156 }
157
158 if ($option[3][0] == "multiselectbox")
159 {
160 if (!is_array($_POST[$name]))
161 {
162 continue;
163 }
164 $val = implode(",", $_POST[$name]);
165 }
166 else
167 {
168 $val = (isset($_POST[$name]) ? (string)$_POST[$name] : '');
169 if($option[3][0] == "checkbox" && $val != "Y")
170 {
171 $val = "N";
172 }
173 }
174
175 \COption::SetOptionString($module_id, $name, $val);
176 }
177 unset($option);
178 }
179
181 ob_start();
182 require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");
183 ob_end_clean();
184
185 if ($_REQUEST["back_url_settings"] <> '')
186 {
187 if (($Apply <> '') || ($RestoreDefaults <> ''))
188 {
189 LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".LANGUAGE_ID."&mid_menu=1&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam());
190 }
191 else
192 {
193 LocalRedirect($_REQUEST["back_url_settings"]);
194 }
195 }
196 else
197 {
198 LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".LANGUAGE_ID."&mid_menu=1&".$tabControl->ActiveTabParam());
199 }
200}
201
202//endregion
203
204//region Form
205?>
206<form method="post" action="<?= $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&amp;lang=<?=LANGUAGE_ID?>&mid_menu=1">
207 <?
208 $tabControl->Begin();
209
210 $tabControl->BeginNextTab();
211
212 __AdmSettingsDrawList('translate', $arAllOptions);
213
214 $tabControl->BeginNextTab();
215
216 require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");
217
218 $tabControl->Buttons();
219
220 ?>
221 <input <?=(!$hasPermissionEdit ? "disabled" : '')?> type="submit" name="Update" value="<?=Loc::getMessage("MAIN_SAVE")?>" title="<?=Loc::getMessage("MAIN_OPT_SAVE_TITLE")?>">
222 <input <?=(!$hasPermissionEdit ? "disabled" : '')?> type="submit" name="Apply" value="<?=Loc::getMessage("MAIN_OPT_APPLY")?>" title="<?=Loc::getMessage("MAIN_OPT_APPLY_TITLE")?>">
223 <?
224 if($_REQUEST["back_url_settings"] <> ''):
225 ?>
226 <input <?if ($TRANS_RIGHT<Translate\Permission::WRITE) echo "disabled" ?> type="button" name="Cancel" value="<?=Loc::getMessage("MAIN_OPT_CANCEL")?>" title="<?=Loc::getMessage("MAIN_OPT_CANCEL_TITLE")?>" onclick="window.location='<?= htmlspecialcharsbx(CUtil::addslashes($_REQUEST["back_url_settings"]))?>'">
227 <input type="hidden" name="back_url_settings" value="<?=htmlspecialcharsbx($_REQUEST["back_url_settings"])?>">
228 <?
229 endif;
230 ?>
231 <input <?=(!$hasPermissionEdit ? "disabled" : '')?> type="submit" name="RestoreDefaults" title="<?= Loc::getMessage("MAIN_HINT_RESTORE_DEFAULTS")?>" onclick="return confirm('<?= AddSlashes(Loc::getMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>')" value="<?= Loc::getMessage("MAIN_RESTORE_DEFAULTS")?>">
232 <?=bitrix_sessid_post();?>
233 <?
234
235 $tabControl->End();
236?>
237</form>
238<?
239//endregion
const BX_ROOT
Определения bx_root.php:3
global $APPLICATION
Определения include.php:80
$module_id
Определения options.php:6
if($_SERVER $arAllOptions['REQUEST_METHOD']=='GET' &&!empty($_REQUEST['RestoreDefaults']) &&! $bReadOnly &&check_bitrix_sessid())
Определения options.php:63
static canEdit($checkUser)
Определения permission.php:123
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
Определения group.php:136
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$zr
Определения options.php:5
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
$Update
Определения options.php:212
$Apply
Определения options.php:213
$RestoreDefaults
Определения options.php:55
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $USER
Определения csv_new_run.php:40
$tabControl
Определения csv_new_setup.php:244
$aTabs
Определения csv_new_setup.php:238
endif
Определения csv_new_setup.php:990
$z
Определения options.php:31
$mid
Определения options.php:27
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
Определения tools.php:4700
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
LocalRedirect($url, $skip_security_check=false, $status="302 Found")
Определения tools.php:4005
$name
Определения menu_edit.php:35
Определения autoload.php:3
<? endif;?> window document title
Определения prolog_main_admin.php:76
die
Определения quickway.php:367
$option
Определения options.php:1711
$val
Определения options.php:1793
$hasPermissionEdit
Определения options.php:37
$Apply
Определения options.php:34
$TRANS_RIGHT
Определения options.php:20
$RestoreDefaults
Определения options.php:35