1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
options.php
См. документацию.
1<?php
5
8$request = Main\Context::getCurrent()->getRequest();
9
10$backUrl = trim((string)$request->get('back_url_settings'));
11
12$module_id = 'perfmon';
13$RIGHT = CMain::GetGroupRight($module_id);
14if ($RIGHT >= 'R') :
15 IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'] . BX_ROOT . '/modules/main/options.php');
16 IncludeModuleLangFile(__FILE__);
17
19 ['max_display_url', GetMessage('PERFMON_OPTIONS_MAX_DISPLAY_URL'), ['text', 6]],
20 ['warning_log', GetMessage('PERFMON_OPTIONS_WARNING_LOG'), ['checkbox']],
21 ['cache_log', GetMessage('PERFMON_OPTIONS_CACHE_LOG'), ['checkbox']],
22 ['large_cache_log', GetMessage('PERFMON_OPTIONS_LARGE_CACHE_LOG'), ['checkbox'], GetMessage('PERFMON_OPTIONS_LARGE_CACHE_NOTE')],
23 ['large_cache_size', GetMessage('PERFMON_OPTIONS_LARGE_CACHE_SIZE'), ['text', 6]],
24 ['sql_log', GetMessage('PERFMON_OPTIONS_SQL_LOG'), ['checkbox']],
25 ['sql_backtrace', GetMessage('PERFMON_OPTIONS_SQL_BACKTRACE'), ['checkbox']],
26 ['slow_sql_log', GetMessage('PERFMON_OPTIONS_SLOW_SQL_LOG'), ['checkbox'], GetMessage('PERFMON_OPTIONS_SLOW_SQL_NOTE')],
27 ['slow_sql_time', GetMessage('PERFMON_OPTIONS_SLOW_SQL_TIME'), ['text', 6]],
28 ];
29
31 [
32 'enable_tablet_generator',
33 GetMessage('PERFMON_OPTIONS_ENABLE_TABLET_GENERATOR'),
34 [
35 'checkbox',
36 ],
37 ],
38 GetMessage('PERFMON_OPTIONS_SECTION_GENERATOR_SETTINGS'),
39 [
40 'tablet_short_aliases',
41 GetMessage('PERFMON_OPTIONS_TABLET_SHORT_ALIASES'),
42 [
43 'checkbox',
44 ],
45 ],
46 [
47 'tablet_object_settings',
48 GetMessage('PERFMON_OPTIONS_TABLET_OBJECT_SETTINGS'),
49 [
50 'checkbox',
51 ],
52 ],
53 [
54 'tablet_use_map_index',
55 GetMessage('PERFMON_OPTIONS_TABLET_USE_MAP_INDEX'),
56 [
57 'checkbox',
58 ],
59 ],
60 [
61 'tablet_validation_closure',
62 GetMessage('PERFMON_OPTIONS_TABLET_VALIDATION_CLOSURE'),
63 [
64 'checkbox',
65 ],
66 ],
67 ];
68
70 ['DIV' => 'edit1', 'TAB' => GetMessage('MAIN_TAB_SET'), 'ICON' => 'perfmon_settings', 'TITLE' => GetMessage('MAIN_TAB_TITLE_SET')],
71 ['DIV' => 'edit3', 'TAB' => GetMessage('PERFMON_TAB_ORM'), 'ICON' => 'perfmon_settings', 'TITLE' => GetMessage('PERFMON_TAB_TITLE_ORM')],
72 ['DIV' => 'edit2', 'TAB' => GetMessage('MAIN_TAB_RIGHTS'), 'ICON' => 'perfmon_settings', 'TITLE' => GetMessage('MAIN_TAB_TITLE_RIGHTS')],
73 ];
74 $tabControl = new CAdminTabControl('tabControl', $aTabs);
75
76 Loader::includeModule($module_id);
77
78 $action = null;
79 if ($request->getPost('RestoreDefaults') !== null)
80 {
81 $action = 'clear';
82 }
83 elseif ($request->getPost('Update') !== null)
84 {
85 $action = 'save';
86 }
87 elseif ($request->getPost('Apply'))
88 {
89 $action = 'apply';
90 }
91 $actionClear = ($action === 'clear');
92 $actionSave = ($action === 'save');
93 $actionApply = ($action === 'apply');
94 if ($request->isPost() && $action !== null && $RIGHT >= 'W' && check_bitrix_sessid())
95 {
96 require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/perfmon/prolog.php';
97
98 if ($request->getPost('clear_data') === 'y')
99 {
105 }
106
107 $active = $request->getPost('ACTIVE');
108 if ($active !== null)
109 {
110 $active = (int)$active;
111 CPerfomanceKeeper::SetActive($active > 0, time() + $active);
112 }
113
114 if ($actionClear)
115 {
116 Option::delete('perfmon', []);
117 }
118 else
119 {
120 foreach ($arAllOptions as $arOption)
121 {
122 $name = $arOption[0];
123 $val = $request->getPost($name);
124 if ($arOption[2][0] == 'checkbox' && $val !== 'Y')
125 {
126 $val = 'N';
127 }
128 Option::set('perfmon', $name, $val, '');
129 }
130
131 foreach ($ormOptions as $option)
132 {
133 $name = $option[0];
134 $value = $request->getPost($name);
135 if ($value === null)
136 {
137 continue;
138 }
139 if ($option[2][0] == 'checkbox')
140 {
141 if ($value !== 'N' && $value !== 'Y')
142 {
143 continue;
144 }
145 }
146 Option::set('perfmon', $name, $value, '');
147 }
148 unset($option);
149 }
150
151 ob_start();
153 require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/admin/group_rights.php';
154 ob_end_clean();
155
156 if ($backUrl !== '')
157 {
159 {
160 LocalRedirect($APPLICATION->GetCurPage()
161 . '?mid=' . urlencode($module_id)
162 . '&lang=' . urlencode(LANGUAGE_ID)
163 . '&back_url_settings=' . urlencode($backUrl)
164 . '&' . $tabControl->ActiveTabParam()
165 );
166 }
167 else
168 {
169 LocalRedirect($_REQUEST['back_url_settings']);
170 }
171 }
172 else
173 {
175 $APPLICATION->GetCurPage()
176 . '?mid=' . urlencode($module_id)
177 . '&lang=' . urlencode(LANGUAGE_ID)
178 . '&' . $tabControl->ActiveTabParam()
179 );
180 }
181 }
182
183 ?>
184 <form method="post" action="<?= $APPLICATION->GetCurPage() ?>?mid=<?= urlencode($module_id)?>&amp;lang=<?= LANGUAGE_ID?>">
185 <?php
186 $tabControl->Begin();
187 $tabControl->BeginNextTab();
189 foreach ($arAllOptions as $arOption):
190 $val = Option::get('perfmon', $arOption[0]);
191 $type = $arOption[2];
192 if (isset($arOption[3]))
193 {
194 $arNotes[] = $arOption[3];
195 }
196 ?>
197 <tr>
198 <td width="40%" nowrap <?= ($type[0] === 'textarea' ? 'class="adm-detail-valign-top"' : ''); ?>>
199 <?php if (isset($arOption[3])): ?>
200 <span class="required"><sup><?= count($arNotes); ?></sup></span>
201 <?php endif; ?>
202 <label for="<?php echo htmlspecialcharsbx($arOption[0]) ?>"><?= $arOption[1] ?>:</label>
203 </td>
204 <td width="60%">
205 <?php if ($type[0] == 'checkbox'): ?>
206 <input
207 type="checkbox"
208 name="<?php echo htmlspecialcharsbx($arOption[0]) ?>"
209 id="<?php echo htmlspecialcharsbx($arOption[0]) ?>"
210 value="Y"<?php echo $val === 'Y' ? ' checked' : '';?>>
211 <?php elseif ($type[0] == 'text'): ?>
212 <input
213 type="text"
214 size="<?php echo $type[1] ?>"
215 maxlength="255"
216 value="<?php echo htmlspecialcharsbx($val) ?>"
217 name="<?php echo htmlspecialcharsbx($arOption[0]) ?>"
218 id="<?php echo htmlspecialcharsbx($arOption[0]) ?>">
219 <?php
220 if ($arOption[0] == 'slow_sql_time')
221 {
222 echo GetMessage('PERFMON_OPTIONS_SLOW_SQL_TIME_SEC');
223 }
224 ?>
225 <?php
226 if ($arOption[0] == 'large_cache_size')
227 {
228 echo GetMessage('PERFMON_OPTIONS_LARGE_CACHE_SIZE_KB');
229 }
230 ?>
231 <?php
232 elseif ($type[0] == 'textarea'): ?>
233 <textarea
234 rows="<?php echo $type[1] ?>"
235 cols="<?php echo $type[2] ?>"
236 name="<?php echo htmlspecialcharsbx($arOption[0]) ?>"
237 id="<?php echo htmlspecialcharsbx($arOption[0]) ?>"
238 ><?php echo htmlspecialcharsbx($val) ?></textarea>
239 <?php endif ?>
240 </td>
241 </tr>
242 <?php endforeach ?>
243 <?php $ACTIVE = CPerfomanceKeeper::IsActive(); ?>
244 <tr>
245 <td valign="top" width="50%">
246 <?php echo GetMessage('PERFMON_OPT_ACTIVE') ?>:
247 </td>
248 <td valign="middle" width="50%">
249 <?php if ($ACTIVE): ?>
250 <?php echo GetMessage('PERFMON_OPT_ACTIVE_Y') ?>
251 <?php else: ?>
252 <?php echo GetMessage('PERFMON_OPT_ACTIVE_N') ?>
253 <?php endif; ?>
254 </td>
255 </tr>
256 <?php if ($ACTIVE): ?>
257 <tr>
258 <td valign="top" width="50%">
259 <?php echo GetMessage('PERFMON_OPT_ACTIVE_TO') ?>:
260 </td>
261 <td valign="top" width="50%">
262 <?php
263 $interval = max(0, COption::GetOptionInt('perfmon', 'end_time') - time());
264 $hours = sprintf('%02d', intval($interval / 3600));
265 $interval -= $hours * 3600;
266 $minutes = sprintf('%02d', intval($interval / 60));
267 $interval -= $minutes * 60;
268 $seconds = sprintf('%02d', intval($interval));
269 echo GetMessage('PERFMON_OPT_MINUTES', ['#HOURS#' => $hours, '#MINUTES#' => $minutes, '#SECONDS#' => $seconds]);
270 ?>
271 </td>
272 </tr>
273 <tr>
274 <td valign="top" width="50%">
275 <label for="ACTIVE"><?php echo GetMessage('PERFMON_OPT_SET_IN_ACTIVE') ?></label>:
276 </td>
277 <td valign="top" width="50%">
278 <input type="checkbox" name="ACTIVE" value="0" id="ACTIVE_CKBOX">
279 </td>
280 </tr>
281 <?php else: ?>
282 <tr>
283 <td valign="top" width="50%">
284 <?php echo GetMessage('PERFMON_OPT_SET_ACTIVE') ?>:
285 </td>
286 <td valign="top" width="50%">
287 <select name="ACTIVE" id="ACTIVE_LIST">
288 <option value="0"><?php echo GetMessage('PERFMON_OPT_INTERVAL_NO') ?></option>
289 <option value="60"><?php echo GetMessage('PERFMON_OPT_INTERVAL_60_SEC') ?></option>
290 <option value="300"><?php echo GetMessage('PERFMON_OPT_INTERVAL_300_SEC') ?></option>
291 <option value="600"><?php echo GetMessage('PERFMON_OPT_INTERVAL_600_SEC') ?></option>
292 <option value="1800"><?php echo GetMessage('PERFMON_OPT_INTERVAL_1800_SEC') ?></option>
293 <option value="3600"><?php echo GetMessage('PERFMON_OPT_INTERVAL_3600_SEC') ?></option>
294 </select>
295 </td>
296 </tr>
297 <tr>
298 <td valign="top" width="50%">
299 <label for="clear_data"><?php echo GetMessage('PERFMON_OPT_CLEAR_DATA') ?></label>
300 </td>
301 <td valign="top" width="50%">
302 <input type="checkbox" name="clear_data" id="clear_data" value="y">
303 </td>
304 </tr>
305 <?php endif;
306 $tabControl->BeginNextTab();
307 foreach ($ormOptions as $option)
308 {
309 if (is_string($option))
310 {
311 ?>
312 <tr class="heading"><td colspan="2"><?=htmlspecialcharsbx($option); ?></td></tr>
313 <?php
314 continue;
315 }
316 $value = Main\Config\Option::get('perfmon', $option[0]);
317 $type = $option[2];
319 ?>
320 <tr>
321 <td style="width: 40%; white-space: nowrap" <?php echo $type[0] == 'textarea' ? 'class="adm-detail-valign-top"' : '';?>>
322 <label for="<?php echo htmlspecialcharsbx($option[0]) ?>"><?php echo $option[1] ?></label>
323 </td>
324 <td style="width: 60%;"><?php
325 switch ($type[0])
326 {
327 case 'checkbox':
328 ?>
329 <input type="hidden" name="<?=$name; ?>" value="N">
330 <input type="checkbox" name="<?=$name; ?>" id="<?=$name; ?>" value="Y"<?=($value === 'Y' ? ' checked' : ''); ?>>
331 <?php
332 break;
333 case 'text':
334 ?>
335 <input type="text" size="<?=$type[1]; ?>" maxlength="255" value="<?=htmlspecialcharsbx($value); ?>" name="<?=$name; ?>" id="<?=$name; ?>">
336 <?php
337 break;
338 case 'textarea':
339 ?>
340 <textarea rows="<?=$type[1]; ?>" cols="<?=$type[2]; ?>" name="<?=$name; ?>" id="<?=$name; ?>"><?php echo htmlspecialcharsbx($val ?? '') ?></textarea>
341 <?php
342 break;
343 }
344 ?>
345 </td>
346 </tr><?php
347 }
348 $tabControl->BeginNextTab();
349 require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/admin/group_rights.php';
350 $tabControl->Buttons(); ?>
351 <input <?php echo $RIGHT < 'W' ? 'disabled' : '';?> type="submit" name="Update" value="<?=GetMessage('MAIN_SAVE')?>" title="<?=GetMessage('MAIN_OPT_SAVE_TITLE')?>" class="adm-btn-save">
352 <input <?php echo $RIGHT < 'W' ? 'disabled' : '';?> type="submit" name="Apply" value="<?=GetMessage('MAIN_OPT_APPLY')?>" title="<?=GetMessage('MAIN_OPT_APPLY_TITLE')?>">
353 <?php if ($_REQUEST['back_url_settings'] <> ''): ?>
354 <input
355 <?php echo $RIGHT < 'W' ? 'disabled' : '';?>
356 type="button"
357 name="Cancel"
358 value="<?=GetMessage('MAIN_OPT_CANCEL')?>"
359 title="<?=GetMessage('MAIN_OPT_CANCEL_TITLE')?>"
360 onclick="window.location='<?php echo htmlspecialcharsbx(CUtil::addslashes($_REQUEST['back_url_settings'])) ?>'"
361 >
362 <input
363 type="hidden"
364 name="back_url_settings"
365 value="<?=htmlspecialcharsbx($_REQUEST['back_url_settings'])?>"
366 >
367 <?php endif ?>
368 <input
369 type="submit"
370 name="RestoreDefaults"
371 title="<?php echo GetMessage('MAIN_HINT_RESTORE_DEFAULTS') ?>"
372 onclick="return confirm('<?php echo addslashes(GetMessage('MAIN_HINT_RESTORE_DEFAULTS_WARNING')) ?>')"
373 value="<?php echo GetMessage('MAIN_RESTORE_DEFAULTS') ?>"
374 >
375 <?=bitrix_sessid_post();?>
376 <?php $tabControl->End(); ?>
377 </form>
378 <script>
379 function slow_sql_log_check()
380 {
381 var activeCheckbox = BX('ACTIVE_LIST');
382 if (activeCheckbox)
383 {
384 jsSelectUtils.deleteAllOptions(activeCheckbox);
385 jsSelectUtils.addNewOption(activeCheckbox, '0', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_NO')?>');
386 if (
387 (!BX('sql_log').checked || BX('sql_log').checked && BX('slow_sql_log').checked)
388 && (!BX('cache_log').checked || BX('cache_log').checked && BX('large_cache_log').checked)
389 )
390 {
391 jsSelectUtils.addNewOption(activeCheckbox, '3600', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_3600_SEC')?>');
392 jsSelectUtils.addNewOption(activeCheckbox, '14400', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_4_HOURS')?>');
393 jsSelectUtils.addNewOption(activeCheckbox, '28800', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_8_HOURS')?>');
394 jsSelectUtils.addNewOption(activeCheckbox, '86400', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_24_HOURS')?>');
395 jsSelectUtils.addNewOption(activeCheckbox, '604800', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_7_DAYS')?>');
396 }
397 else
398 {
399 jsSelectUtils.addNewOption(activeCheckbox, '60', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_60_SEC')?>');
400 jsSelectUtils.addNewOption(activeCheckbox, '300', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_300_SEC')?>');
401 jsSelectUtils.addNewOption(activeCheckbox, '600', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_600_SEC')?>');
402 jsSelectUtils.addNewOption(activeCheckbox, '1800', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_1800_SEC')?>');
403 jsSelectUtils.addNewOption(activeCheckbox, '3600', '<?php echo GetMessageJS('PERFMON_OPT_INTERVAL_3600_SEC')?>');
404 }
405 }
406 }
407 BX.ready(function ()
408 {
409 BX.bind(BX('sql_log'), 'click', slow_sql_log_check);
410 BX.bind(BX('slow_sql_log'), 'click', slow_sql_log_check);
411 BX.bind(BX('cache_log'), 'click', slow_sql_log_check);
412 BX.bind(BX('large_cache_log'), 'click', slow_sql_log_check);
413 slow_sql_log_check();
414 });
415 </script>
416 <?php
417 if (!empty($arNotes))
418 {
419 echo BeginNote();
420 foreach ($arNotes as $i => $str)
421 {
422 ?><span class="required"><sup><?php echo $i + 1 ?></sup></span><?php echo $str ?><br><?php
423 }
424 echo EndNote();
425 }
426 ?>
427<?php
428endif;
return select
Определения access_edit.php:440
$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
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
Определения catalog_reindex.php:36
static get($moduleId, $name, $default="", $siteId=false)
Определения option.php:30
Определения loader.php:13
static Clear()
Определения cache.php:349
static Clear()
Определения component.php:311
static Clear()
Определения error.php:226
static Clear()
Определения hit.php:354
Определения keeper.php:45
static SetActive($bActive=false, $end_time=0)
Определения keeper.php:664
static Clear()
Определения sql.php:385
$str
Определения commerceml2.php:63
$hours
Определения cron_html_pages.php:15
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
EndNote()
Определения filter_tools.php:601
BeginNote($sParams='', $sMessParams='')
Определения filter_tools.php:589
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
if($request->getPost('Update') !==null) elseif( $request->getPost( 'Apply') !==null) elseif($request->getPost('RestoreDefaults') !==null) $backUrl
Определения options.php:66
$Update
Определения options.php:212
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
$tabControl
Определения csv_new_setup.php:244
$aTabs
Определения csv_new_setup.php:238
endif
Определения csv_new_setup.php:990
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
$name
Определения menu_edit.php:35
$value
Определения Param.php:39
$RIGHT
Определения options.php:13
$actionApply
Определения options.php:93
$arNotes
Определения options.php:188
$actionSave
Определения options.php:92
$ormOptions
Определения options.php:30
if($request->getPost('RestoreDefaults') !==null) elseif( $request->getPost( 'Update') !==null) elseif($request->getPost('Apply')) $actionClear
Определения options.php:91
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
$i
Определения factura.php:643
font style
Определения invoice.php:442
font size
Определения invoice.php:442
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения waybill.php:936
$option
Определения options.php:1711
$val
Определения options.php:1793
$action
Определения file_dialog.php:21