getRequest(); $backUrl = trim((string)$request->get('back_url_settings')); $module_id = 'perfmon'; $RIGHT = CMain::GetGroupRight($module_id); if ($RIGHT >= 'R') : IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'] . BX_ROOT . '/modules/main/options.php'); IncludeModuleLangFile(__FILE__); $arAllOptions = [ ['max_display_url', GetMessage('PERFMON_OPTIONS_MAX_DISPLAY_URL'), ['text', 6]], ['warning_log', GetMessage('PERFMON_OPTIONS_WARNING_LOG'), ['checkbox']], ['cache_log', GetMessage('PERFMON_OPTIONS_CACHE_LOG'), ['checkbox']], ['large_cache_log', GetMessage('PERFMON_OPTIONS_LARGE_CACHE_LOG'), ['checkbox'], GetMessage('PERFMON_OPTIONS_LARGE_CACHE_NOTE')], ['large_cache_size', GetMessage('PERFMON_OPTIONS_LARGE_CACHE_SIZE'), ['text', 6]], ['sql_log', GetMessage('PERFMON_OPTIONS_SQL_LOG'), ['checkbox']], ['sql_backtrace', GetMessage('PERFMON_OPTIONS_SQL_BACKTRACE'), ['checkbox']], ['slow_sql_log', GetMessage('PERFMON_OPTIONS_SLOW_SQL_LOG'), ['checkbox'], GetMessage('PERFMON_OPTIONS_SLOW_SQL_NOTE')], ['slow_sql_time', GetMessage('PERFMON_OPTIONS_SLOW_SQL_TIME'), ['text', 6]], ]; $ormOptions = [ [ 'enable_tablet_generator', GetMessage('PERFMON_OPTIONS_ENABLE_TABLET_GENERATOR'), [ 'checkbox', ], ], GetMessage('PERFMON_OPTIONS_SECTION_GENERATOR_SETTINGS'), [ 'tablet_short_aliases', GetMessage('PERFMON_OPTIONS_TABLET_SHORT_ALIASES'), [ 'checkbox', ], ], [ 'tablet_object_settings', GetMessage('PERFMON_OPTIONS_TABLET_OBJECT_SETTINGS'), [ 'checkbox', ], ], [ 'tablet_use_map_index', GetMessage('PERFMON_OPTIONS_TABLET_USE_MAP_INDEX'), [ 'checkbox', ], ], [ 'tablet_validation_closure', GetMessage('PERFMON_OPTIONS_TABLET_VALIDATION_CLOSURE'), [ 'checkbox', ], ], ]; $aTabs = [ ['DIV' => 'edit1', 'TAB' => GetMessage('MAIN_TAB_SET'), 'ICON' => 'perfmon_settings', 'TITLE' => GetMessage('MAIN_TAB_TITLE_SET')], ['DIV' => 'edit3', 'TAB' => GetMessage('PERFMON_TAB_ORM'), 'ICON' => 'perfmon_settings', 'TITLE' => GetMessage('PERFMON_TAB_TITLE_ORM')], ['DIV' => 'edit2', 'TAB' => GetMessage('MAIN_TAB_RIGHTS'), 'ICON' => 'perfmon_settings', 'TITLE' => GetMessage('MAIN_TAB_TITLE_RIGHTS')], ]; $tabControl = new CAdminTabControl('tabControl', $aTabs); Loader::includeModule($module_id); $action = null; if ($request->getPost('RestoreDefaults') !== null) { $action = 'clear'; } elseif ($request->getPost('Update') !== null) { $action = 'save'; } elseif ($request->getPost('Apply')) { $action = 'apply'; } $actionClear = ($action === 'clear'); $actionSave = ($action === 'save'); $actionApply = ($action === 'apply'); if ($request->isPost() && $action !== null && $RIGHT >= 'W' && check_bitrix_sessid()) { require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/perfmon/prolog.php'; if ($request->getPost('clear_data') === 'y') { CPerfomanceComponent::Clear(); CPerfomanceSQL::Clear(); CPerfomanceHit::Clear(); CPerfomanceError::Clear(); CPerfomanceCache::Clear(); } $active = $request->getPost('ACTIVE'); if ($active !== null) { $active = (int)$active; CPerfomanceKeeper::SetActive($active > 0, time() + $active); } if ($actionClear) { Option::delete('perfmon', []); } else { foreach ($arAllOptions as $arOption) { $name = $arOption[0]; $val = $request->getPost($name); if ($arOption[2][0] == 'checkbox' && $val !== 'Y') { $val = 'N'; } Option::set('perfmon', $name, $val, ''); } foreach ($ormOptions as $option) { $name = $option[0]; $value = $request->getPost($name); if ($value === null) { continue; } if ($option[2][0] == 'checkbox') { if ($value !== 'N' && $value !== 'Y') { continue; } } Option::set('perfmon', $name, $value, ''); } unset($option); } ob_start(); $Update = $actionSave . $actionApply; require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/admin/group_rights.php'; ob_end_clean(); if ($backUrl !== '') { if ($actionApply || $actionClear) { LocalRedirect($APPLICATION->GetCurPage() . '?mid=' . urlencode($module_id) . '&lang=' . urlencode(LANGUAGE_ID) . '&back_url_settings=' . urlencode($backUrl) . '&' . $tabControl->ActiveTabParam() ); } else { LocalRedirect($_REQUEST['back_url_settings']); } } else { LocalRedirect( $APPLICATION->GetCurPage() . '?mid=' . urlencode($module_id) . '&lang=' . urlencode(LANGUAGE_ID) . '&' . $tabControl->ActiveTabParam() ); } } ?>
Begin(); $tabControl->BeginNextTab(); $arNotes = []; foreach ($arAllOptions as $arOption): $val = Option::get('perfmon', $arOption[0]); $type = $arOption[2]; if (isset($arOption[3])) { $arNotes[] = $arOption[3]; } ?> > > : : $hours, '#MINUTES#' => $minutes, '#SECONDS#' => $seconds]); ?> : : BeginNextTab(); foreach ($ormOptions as $option) { if (is_string($option)) { ?> > > BeginNextTab(); require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/admin/group_rights.php'; $tabControl->Buttons(); ?> type="submit" name="Update" value="" title="" class="adm-btn-save"> type="submit" name="Apply" value="" title=""> ''): ?> type="button" name="Cancel" value="" title="" onclick="window.location=''" > End(); ?>
$str) { ?>