1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
options.php
См. документацию.
1<?
2$module_id = "security";
3CModule::IncludeModule($module_id);
4
9$canRead = $USER->CanDoOperation('security_module_settings_read');
10$canWrite = $USER->CanDoOperation('security_module_settings_write');
11if($canRead || $canWrite) :
12
13IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php");
14IncludeModuleLangFile(__FILE__);
15
17 "reference_id" => array_keys(CSecurityEvent::getSyslogFacilities()),
18 "reference" => array_values(CSecurityEvent::getSyslogFacilities()),
19);
21 "reference_id" => array_keys(CSecurityEvent::getSyslogPriorities()),
22 "reference" => array_values(CSecurityEvent::getSyslogPriorities()),
23);
24
26 array("", GetMessage("SEC_OPTIONS_IPCHECK"), array("heading")),
27 array("ipcheck_allow_self_block", GetMessage("SEC_OPTIONS_IPCHECK_ALLOW_SELF_BLOCK"), array("checkbox")),
28 array("ipcheck_disable_file", GetMessage("SEC_OPTIONS_IPCHECK_DISABLE_FILE"), array("text", 45)),
29 array("", GetMessage("SEC_OPTIONS_EVENTS"), array("heading")),
30 array("security_event_format", GetMessage("SEC_OPTIONS_EVENT_FORMAT"), array("text", 60), 1),
31 array("security_event_userinfo_format", GetMessage("SEC_OPTIONS_EVENT_USERINFO_FORMAT"), array("text", 60), 2),
32 array("security_event_db_active", GetMessage("SEC_OPTIONS_EVENT_DB_ACTIVE"), array("checkbox")),
33 array("security_event_syslog_active", GetMessage("SEC_OPTIONS_EVENT_SYSLOG_ACTIVE"), array("checkbox")),
34 array("security_event_syslog_facility", GetMessage("SEC_OPTIONS_EVENT_SYSLOG_FACILITY"), array("selectbox", $arSyslogFacilities)),
35 array("security_event_syslog_priority", GetMessage("SEC_OPTIONS_EVENT_SYSLOG_PRIORITY"), array("selectbox", $arSyslogPriorities)),
36 array("security_event_file_active", GetMessage("SEC_OPTIONS_EVENT_FILE_ACTIVE"), array("checkbox")),
37 array("security_event_file_path", GetMessage("SEC_OPTIONS_EVENT_FILE_PATH"), array("text", 45), 3),
38);
39
41 array(
42 "DIV" => "edit1",
43 "TAB" => GetMessage("MAIN_TAB_SET"),
44 "ICON" => "security_settings",
45 "TITLE" => GetMessage("MAIN_TAB_TITLE_SET"),
46 ),
47);
48if ($USER->IsAdmin())
49{
50 $aTabs[] = array(
51 "DIV" => "edit2",
52 "TAB" => GetMessage("MAIN_TAB_RIGHTS"),
53 "ICON" => "security_settings",
54 "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS"),
55 );
56}
57$tabControl = new CAdminTabControl("tabControl", $aTabs);
58
59if($_SERVER["REQUEST_METHOD"]=="POST" && $_REQUEST["Update"].$_REQUEST["Apply"].$_REQUEST["RestoreDefaults"] != "" && $canWrite && check_bitrix_sessid())
60{
61
62 if($_REQUEST["RestoreDefaults"] != "")
63 {
64 COption::RemoveOption($module_id);
66 }
67 else
68 {
69 foreach($arAllOptions as $arOption)
70 {
71 $name = $arOption[0];
72 $val = trim($_REQUEST[$name], " \t\n\r");
73
74 $type = $arOption[2][0];
75 if ($type === 'heading')
76 continue;
77
78 if($type === 'checkbox' && $val != 'Y')
79 $val = 'N';
80
82 }
83 }
84
85 if ($USER->IsAdmin())
86 {
87 ob_start();
88 $Update = $_REQUEST["Update"].$_REQUEST["Apply"];
89 require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights2.php");
90 ob_end_clean();
91 }
92
93 if($_REQUEST["back_url_settings"] != "")
94 {
95 if($_REQUEST["Update"] != "")
96 LocalRedirect($_REQUEST["back_url_settings"]);
97
98 $returnUrl = $_GET["return_url"]? urlencode($_GET["return_url"]): "";
99 LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".$returnUrl."&".$tabControl->ActiveTabParam());
100 }
101 else
102 {
103 LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&".$tabControl->ActiveTabParam());
104 }
105}
106
108if($message)
109 echo $message->Show();
110
113?>
114<form method="post" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=urlencode($module_id)?>&amp;lang=<?=LANGUAGE_ID?>">
115<?
116$tabControl->Begin();
117$tabControl->BeginNextTab();
118
119foreach($arAllOptions as $arOption):
120 $type = $arOption[2];
121 $note = $arOption[3] ?? null;?>
122 <?if($type[0] == "heading"):?>
123 <tr class="heading">
124 <td colspan="2"><b><?echo $arOption[1]?></b></td>
125 </tr>
126 <?else:?>
127 <?$val = COption::GetOptionString($module_id, $arOption[0]);?>
128 <tr>
129 <td width="40%">
130 <label for="<?=htmlspecialcharsbx($arOption[0])?>"><?=$arOption[1]?>
131 <? if($note !== null):?>
132 <span class="required"><sup><?=$note?></sup></span>
133 <?endif;?>
134 :</label>
135
136 </td>
137 <td width="60%">
138 <?if($type[0] == "checkbox"):?>
139 <input type="checkbox" name="<?echo htmlspecialcharsbx($arOption[0])?>" id="<?echo htmlspecialcharsbx($arOption[0])?>" value="Y"<?if($val=="Y")echo" checked";?>>
140 <?elseif($type[0] == "text"):?>
141 <input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialcharsbx($val)?>" name="<?echo htmlspecialcharsbx($arOption[0])?>" id="<?echo htmlspecialcharsbx($arOption[0])?>">
142 <?elseif($type[0] == "textarea"):?>
143 <textarea rows="<?echo $type[1]?>" cols="<?echo $type[2]?>" name="<?echo htmlspecialcharsbx($arOption[0])?>" id="<?echo htmlspecialcharsbx($arOption[0])?>"><?echo htmlspecialcharsbx($val)?></textarea>
144 <?elseif($type[0] == "selectbox"):
145 echo SelectBoxFromArray($arOption[0], $type[1], $val);
146 endif?>
147 </td>
148 </tr>
149 <?endif;?>
151 <tr>
152 <td colspan="2">
153 <?=BeginNote();?>
154 <p>
155 <span class="required"><sup>1</sup></span>
156 <?=GetMessage("SEC_OPTIONS_EVENT_MESSAGE_PLACEHOLDERS")?>:
157 <?foreach($availableMessagePlaceholders as $placeholder):?>
158 <div style="margin-left: 20px;"><?=$placeholder?> - <?=getMessage("SEC_OPTIONS_EVENT_MESSAGE_PLACEHOLDER_".str_replace("#", "", $placeholder))?></div>
159 <?endforeach?>
160 </p>
161 <p>
162 <span class="required"><sup>2</sup></span>
163 <?=GetMessage("SEC_OPTIONS_EVENT_USERINFO_PLACEHOLDERS")?>:
164 <?foreach($availableUserInfoPlaceholders as $placeholder):?>
165 <div style="margin-left: 20px;"><?=$placeholder?> - <?=getMessage("SEC_OPTIONS_EVENT_USERINFO_PLACEHOLDER_".str_replace("#", "", $placeholder))?></div>
166 <?endforeach?>
167 </p>
168 <p>
169 <span class="required"><sup>3</sup></span>
170 <?=GetMessage("SEC_OPTIONS_ABSOLUTE_PATH_NOTE")?>
171 </p>
172 <?=EndNote(); ?>
173 </td>
174 </tr>
175<?
176if ($USER->IsAdmin())
177{
178 $tabControl->BeginNextTab();
179 require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights2.php");
180}
181
182$tabControl->Buttons();?>
183 <input <?if(!$canWrite) echo "disabled" ?> type="submit" name="Update" value="<?=GetMessage("MAIN_SAVE")?>" title="<?=GetMessage("MAIN_OPT_SAVE_TITLE")?>">
184 <input <?if(!$canWrite) echo "disabled" ?> type="submit" name="Apply" value="<?=GetMessage("MAIN_OPT_APPLY")?>" title="<?=GetMessage("MAIN_OPT_APPLY_TITLE")?>">
185 <?if($_REQUEST["back_url_settings"] != "" ):?>
186 <input <?if(!$canWrite) echo "disabled" ?> type="button" name="Cancel" value="<?=GetMessage("MAIN_OPT_CANCEL")?>" title="<?=GetMessage("MAIN_OPT_CANCEL_TITLE")?>" onclick="window.location='<?echo htmlspecialcharsbx(CUtil::addslashes($_REQUEST["back_url_settings"]))?>'">
187 <input type="hidden" name="back_url_settings" value="<?=htmlspecialcharsbx($_REQUEST["back_url_settings"])?>">
188 <?endif?>
189 <input <?if(!$canWrite) echo "disabled" ?> type="submit" name="RestoreDefaults" title="<?echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS")?>" onclick="return confirm('<?echo AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>')" value="<?echo GetMessage("MAIN_RESTORE_DEFAULTS")?>">
190 <?=bitrix_sessid_post();?>
191<?$tabControl->End();?>
192</form>
193<?endif;?>
$type
Определения options.php:106
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 SetOptionString($module_id, $name, $value="", $desc=false, $site="")
Определения option.php:29
static getSyslogFacilities()
Определения event.php:99
static getSyslogPriorities()
Определения event.php:91
static getAvailableUserInfoPlaceholders()
Определения event_message.php:109
static getAvailableMessagePlaceholders()
Определения event_message.php:101
static CheckAntiFile($return_message=false)
Определения iprule.php:936
static ReSeed()
Определения redirect.php:378
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
EndNote()
Определения filter_tools.php:601
BeginNote($sParams='', $sMessParams='')
Определения filter_tools.php:589
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
$Update
Определения options.php:212
$_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
$note
Определения options.php:209
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
Определения tools.php:4700
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
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
LocalRedirect($url, $skip_security_check=false, $status="302 Found")
Определения tools.php:4005
SelectBoxFromArray( $strBoxName, $db_array, $strSelectedVal="", $strDetText="", $field1="class='typeselect'", $go=false, $form="form1")
Определения tools.php:216
$name
Определения menu_edit.php:35
$message
Определения payment.php:8
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
Определения prolog_main_admin.php:255
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
<? endif;?> window document title
Определения prolog_main_admin.php:76
font style
Определения invoice.php:442
font size
Определения invoice.php:442
$val
Определения options.php:1793
$canRead
Определения options.php:9
$availableUserInfoPlaceholders
Определения options.php:112
$arSyslogFacilities
Определения options.php:16
$availableMessagePlaceholders
Определения options.php:111
$canWrite
Определения options.php:10
$arSyslogPriorities
Определения options.php:20