1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
settings_admin_form.php
См. документацию.
1<?php
2
4
5if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
6
8
9if (!isset($adminFormParams) || !is_array($adminFormParams))
10{
11 $adminFormParams = array(
12 'tabPrefix' => 'cedit'
13 );
14}
15$jsAdminFormParams = Json::encode($adminFormParams);
16
18
19foreach($this->arSystemTabs as $arTab)
20{
21 if(!array_key_exists("CUSTOM", $arTab) || $arTab["CUSTOM"] !== "Y")
22 {
23 $arSystemTabsFields[$arTab["DIV"]] = array();
24 if(is_array($arTab["FIELDS"]))
25 {
26 foreach($arTab["FIELDS"] as $i => $arField)
27 {
28 $arSystemTabsFields[$arTab["DIV"]][$arField["id"]] = $arField["id"];
29 }
30 }
31 }
32}
33
35foreach($this->arSystemTabs as $arTab)
36{
37 if(!array_key_exists("CUSTOM", $arTab) || $arTab["CUSTOM"] !== "Y")
38 {
39 $arSystemTabs[$arTab["DIV"]] = $arTab["TAB"];
40 }
41}
42
44foreach($this->arSystemTabs as $arTab)
45{
46 if(!array_key_exists("CUSTOM", $arTab) || $arTab["CUSTOM"] !== "Y")
47 {
48 if(is_array($arTab["FIELDS"]))
49 {
50 foreach($arTab["FIELDS"] as $arField)
51 {
52 $id = htmlspecialcharsbx($arField["id"]);
53 $label = htmlspecialcharsbx(rtrim(trim($arField["content"]), " :"));
54 if (!empty($arField["delimiter"]))
55 $arSystemFields[$id] = "--".$label;
56 else
57 $arSystemFields[$id] = ($arField["required"]? "*": "&nbsp;&nbsp;").$label;
58 }
59 }
60 }
61}
62
65
67foreach($this->tabs as $arTab)
68{
69 if(!array_key_exists("CUSTOM", $arTab) || $arTab["CUSTOM"] !== "Y")
70 {
71 $ar = array(
72 "TAB" => $arTab["TAB"],
73 "FIELDS" => array(),
74 );
75 if(is_array($arTab["FIELDS"]))
76 {
77 foreach($arTab["FIELDS"] as $arField)
78 {
79 $id = htmlspecialcharsbx($arField["id"]);
80 $label = htmlspecialcharsbx(rtrim(trim($arField["content"]), " :"));
81 if($arField["delimiter"])
82 $ar["FIELDS"][$id] = "--".$label;
83 else
84 $ar["FIELDS"][$id] = ($arField["required"]? "*": "&nbsp;&nbsp;").$label;
85 unset($arAvailableFields[$id]);
86 }
87 }
88 $arCustomFields[$arTab["DIV"]] = $ar;
89 unset($arAvailableTabs[$arTab["DIV"]]);
90 }
91}
92
94 "admin_lib_sett_tab_prompt" => GetMessage("admin_lib_sett_tab_prompt"),
95 "admin_lib_sett_tab_default_name" => GetMessage("admin_lib_sett_tab_default_name"),
96 "admin_lib_sett_sec_prompt" => GetMessage("admin_lib_sett_sec_prompt"),
97 "admin_lib_sett_sec_default_name" => GetMessage("admin_lib_sett_sec_default_name"),
98 "admin_lib_sett_sec_rename" => GetMessage("admin_lib_sett_sec_rename"),
99 "admin_lib_sett_tab_rename" => GetMessage("admin_lib_sett_tab_rename"),
100);
101
102$obJSPopup = new CJSPopup(GetMessage("admin_lib_sett_tab_title"));
103$obJSPopup->ShowTitlebar(GetMessage("admin_lib_sett_tab_title"));
104$obJSPopup->StartContent();
105?>
106<script>
107var arSystemTabsFields = <?echo Json::encode($arSystemTabsFields)?>;
108var arSystemTabs = <?echo Json::encode($arSystemTabs)?>;
109var arSystemFields = <?echo Json::encode($arSystemFields)?>;
110var arFormEditMess = <?echo Json::encode($arFormEditMess)?>;
111(BX.defer(Sync))();
112</script>
113</form>
114<form enctype="multipart/form-data" name="form_settings" action="<?echo $APPLICATION->GetCurPageParam()?>" method="POST">
115<div class="settings-form">
116<h2 ondblclick="exportSettingsToPhp(event, '<?echo $this->name;?>')"><?echo GetMessage("admin_lib_sett_tab_fields")?></h2>
117<table width="100%" cellspacing="0">
118 <tr valign="center">
119 <td colspan="2"><?echo GetMessage("admin_lib_sett_tab_available_tabs")?>:</td>
120 <td colspan="2"><?echo GetMessage("admin_lib_sett_tab_selected_tabs")?>:</td>
121 </tr>
122 <tr valign="center">
123 <td width="0">
124 <select class="select" name="available_tabs" id="available_tabs" onchange="Sync();" size="8" style="height: 190px;">
125<?
126foreach($arSystemTabs as $id => $label)
127{
128 echo '<option value="'.htmlspecialcharsbx($id).'">'.htmlspecialcharsbx($label).'</option>';
129}
130?>
131 </select>
132 </td>
133 <td width="50%" align="center">
134 <input type="button" name="tabs_copy" id="tabs_copy" value="&nbsp; &gt; &nbsp;" title="<?echo GetMessage("admin_lib_sett_tab_copy")?>" disabled onclick="OnAdd(this.id, <? echo htmlspecialcharsbx($jsAdminFormParams); ?>);">
135 </td>
136 <td width="0">
137 <select class="select" name="selected_tabs" id="selected_tabs" size="8" onchange="Sync();" style="height: 190px;">
138<?
139foreach($arCustomFields as $tab_id => $arTab)
140{
141 echo '<option value="'.htmlspecialcharsbx($tab_id).'">'.htmlspecialcharsbx($arTab["TAB"]).'</option>';
142}
143?>
144 </select>
145 </td>
146 <td width="50%" align="center">
147 <input type="button" name="tabs_up" id="tabs_up" class="button" value="<?echo GetMessage("admin_lib_sett_up")?>" title="<?echo GetMessage("admin_lib_sett_up_title")?>" disabled onclick="BX.selectUtils.moveOptionsUp(document.form_settings.selected_tabs);"><br>
148 <input type="button" name="tabs_down" id="tabs_down" class="button" value="<?echo GetMessage("admin_lib_sett_down")?>" title="<?echo GetMessage("admin_lib_sett_down_title")?>" disabled onclick="BX.selectUtils.moveOptionsDown(document.form_settings.selected_tabs);"><br>
149 <input type="button" name="tabs_rename" id="tabs_rename" class="button" value="<?echo GetMessage("admin_lib_sett_tab_rename")?>" title="<?echo GetMessage("admin_lib_sett_tab_rename_title")?>" disabled onclick="OnRename(this.id);"><br>
150 <input type="button" name="tabs_add" id="tabs_add" class="button" value="<?echo GetMessage("admin_lib_sett_tab_add")?>" title="<?echo GetMessage("admin_lib_sett_tab_add_title")?>" onclick="OnAdd(this.id, <? echo htmlspecialcharsbx($jsAdminFormParams); ?>);"><br>
151 <input type="button" name="tabs_delete" id="tabs_delete" class="button" value="<?echo GetMessage("admin_lib_sett_del")?>" title="<?echo GetMessage("admin_lib_sett_del_title")?>" disabled onclick="OnDelete(this.id);"><br>
152 </td>
153 </tr>
154 <tr valign="center">
155 <td colspan="2"><?echo GetMessage("admin_lib_sett_tab_available_fields")?>:</td>
156 <td colspan="2"><?echo GetMessage("admin_lib_sett_tab_selected_fields")?>:</td>
157 </tr>
158 <tr valign="center">
159 <td>
160 <select class="select" name="available_fields" id="available_fields" size="12" multiple onchange="Sync();" style="height: 255px;">
161<?
162foreach($arAvailableFields as $id => $label)
163{
164 echo '<option value="'.$id.'">'.$label.'</option>';
165}
166?>
167 </select>
168 </td>
169 <td align="center">
170 <input type="button" name="fields_copy" id="fields_copy" value="&nbsp; &gt; &nbsp;" title="<?echo GetMessage("admin_lib_sett_fields_copy")?>" disabled onclick="OnAdd(this.id, <? echo htmlspecialcharsbx($jsAdminFormParams); ?>);"><br><br>
171 </td>
172 <td id="selected_fields">
173 <select style="display:block; height: 255px;" disabled class="select" name="selected_fields[undef]" id="selected_fields[undef]" size="12" multiple></select>
174<?
175foreach($arCustomFields as $tab_id => $arTab)
176{
177 if(is_array($arTab["FIELDS"]))
178 {
179 echo '<select style="display:none; height:255px;" class="select" name="selected_fields['.$tab_id.']" id="selected_fields['.$tab_id.']" size="12" multiple onchange="Sync();">';
180 foreach($arTab["FIELDS"] as $field_id => $label)
181 {
182 echo '<option value="'.$field_id.'">'.$label.'</option>';
183 }
184 echo '</select>';
185 }
186}
187?>
188 </td>
189 <td align="center">
190 <input type="button" name="fields_up" id="fields_up" class="button" value="<?echo GetMessage("admin_lib_sett_up")?>" title="<?echo GetMessage("admin_lib_sett_up_title")?>" disabled onclick="FieldsUpAndDown('up');"><br>
191 <input type="button" name="fields_down" id="fields_down" class="button" value="<?echo GetMessage("admin_lib_sett_down")?>" title="<?echo GetMessage("admin_lib_sett_down_title")?>" disabled onclick="FieldsUpAndDown('down');"><br>
192 <input type="button" name="fields_rename" id="fields_rename" class="button" value="<?echo GetMessage("admin_lib_sett_field_rename")?>" title="<?echo GetMessage("admin_lib_sett_field_rename_title")?>" disabled onclick="OnRename(this.id);"><br>
193 <input type="button" name="fields_add" id="fields_add" class="button" value="<?echo GetMessage("admin_lib_sett_field_add")?>" title="<?echo GetMessage("admin_lib_sett_field_add_title")?>" onclick="OnAdd(this.id, <? echo htmlspecialcharsbx($jsAdminFormParams); ?>);"><br>
194 <input type="button" name="fields_delete" id="fields_delete" class="button" value="<?echo GetMessage("admin_lib_sett_del")?>" title="<?echo GetMessage("admin_lib_sett_fields_delete")?>" disabled onclick="OnDelete(this.id);">
195 </td>
196 </tr>
197</table>
198<?
199if($GLOBALS["USER"]->CanDoOperation('edit_other_settings')):
200?>
201<h2><?echo GetMessage("admin_lib_sett_common")?></h2>
202<table cellspacing="0" width="100%">
203 <tr>
204 <td><input type="checkbox" name="set_default" id="set_default" value="Y"></td>
205 <td><label for="set_default"><?echo GetMessage("admin_lib_sett_common_set")?></label></td>
206 <td><a class="delete-icon" title="<?echo GetMessage("admin_lib_sett_common_del")?>" href="javascript:if(confirm('<?echo GetMessage("admin_lib_sett_common_del_conf")?>'))<?echo $this->name?>.DeleteSettings(true)"></a></td>
207 </tr>
208</table>
209<?
210endif
211?>
212 <div id="save_settings_error" class="settings-error">
213 <p class="settings-error-header"><?=GetMessage('SAVE_SETTINGS_ERROR_TITLE'); ?></p>
214 <p class="settings-error-message"><?=GetMessage('SAVE_SETTINGS_ERROR'); ?></p>
215 <div id="absent_required_fields" class="absent-fields"></div>
216 </div>
217</div>
218</form>
219<?
220$obJSPopup->StartButtons();
221?>
222<input type="button" id="save_settings" value="<?echo GetMessage("admin_lib_sett_save")?>" onclick="<?echo $this->name?>.SaveSettings(this);" title="<?echo GetMessage("admin_lib_sett_save_title")?>" class="adm-btn-save">
223<input type="button" value="<?echo GetMessage("admin_lib_sett_cancel")?>" onclick="<?echo $this->name?>.CloseSettings()" title="<?echo GetMessage("admin_lib_sett_cancel_title")?>">
224<input type="button" value="<?echo GetMessage("admin_lib_sett_reset")?>" onclick="if(confirm('<?echo GetMessage("admin_lib_sett_reset_ask")?>'))<?echo $this->name?>.DeleteSettings()" title="<?echo GetMessage("admin_lib_sett_reset_title")?>">
225<?
226$obJSPopup->EndButtons();
227?>
return select
Определения access_edit.php:440
Определения json.php:9
Определения jspopup.php:10
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
Form FILTER_ACTION disabled
Определения options.php:358
endif
Определения csv_new_setup.php:990
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
<? endif;?> window document title
Определения prolog_main_admin.php:76
$ar
Определения options.php:199
die
Определения quickway.php:367
$i
Определения factura.php:643
font style
Определения invoice.php:442
font size
Определения invoice.php:442
text align
Определения template.php:556
arFormEditMess
Определения settings_admin_form.php:110
$arAvailableFields
Определения settings_admin_form.php:64
foreach($this->arSystemTabs as $arTab) $arSystemTabs
Определения settings_admin_form.php:34
$arSystemTabsFields
Определения settings_admin_form.php:17
$arCustomFields
Определения settings_admin_form.php:66
foreach($this->arSystemTabs as $arTab) $arAvailableTabs
Определения settings_admin_form.php:63
if(!isset($adminFormParams)||!is_array($adminFormParams)) $jsAdminFormParams
Определения settings_admin_form.php:15
foreach($this->arSystemTabs as $arTab) $arSystemFields
Определения settings_admin_form.php:43
$obJSPopup
Определения settings_admin_form.php:102
arSystemTabs
Определения settings_admin_form.php:108
foreach($this->tabs as $arTab) $arFormEditMess
Определения settings_admin_form.php:93
$GLOBALS['_____370096793']
Определения update_client.php:1