} else { $strWhere .= " AND (" . $column . " = '' OR " . $column . " IS NULL)"; } } break; } } } if (empty($arFilter)) { require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; echo CAdminMessage::ShowMessage(GetMessage("PERFMON_ROW_EDIT_PK_ERROR")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; die; } $arFields = $obTable->GetTableFields(false, true); $rsRecord = $obTable->GetList(array_keys($arFields), $arFilter, array()); $arRecord = $rsRecord->Fetch(); if (!$arRecord) { require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; echo CAdminMessage::ShowMessage(GetMessage("PERFMON_ROW_EDIT_NOT_FOUND")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; die; } $obSchema = new CPerfomanceSchema(); $arChildren = $obSchema->GetChildren($table_name); $arParents = $obSchema->GetParents($table_name); $aTabs = array(array("DIV" => "edit", "TAB" => GetMessage("PERFMON_ROW_EDIT_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("PERFMON_ROW_EDIT_TAB_TITLE", array("#TABLE_NAME#" => $table_name))), array("DIV" => "cache", "TAB" => GetMessage("PERFMON_ROW_CACHE_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("PERFMON_ROW_CACHE_TAB_TITLE"))); $tabControl = new CAdminTabControl("tabControl", $aTabs); $strError = ''; if ($_SERVER["REQUEST_METHOD"] === "POST" && check_bitrix_sessid() && $isAdmin) { $arToUpdate = array();
define("ADMIN_MODULE_NAME", "perfmon"); define("PERFMON_STOP", true); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/include.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/prolog.php"; IncludeModuleLangFile(__FILE__); $table_name = $_REQUEST["table_name"]; $obTable = new CPerfomanceTable(); $obTable->Init($table_name); $RIGHT = $APPLICATION->GetGroupRight("perfmon"); if ($RIGHT == "D" || !$obTable->IsExists()) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } if ($_SERVER["REQUEST_METHOD"] === "GET" && isset($_GET["ajax_tooltip"]) && $_GET["ajax_tooltip"] === "y" && isset($_GET["find_type"]) && isset($_GET["find"]) && check_bitrix_sessid()) { require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_js.php"; $rsData = $obTable->GetList(array("*"), array("=" . $_GET["find_type"] => $_GET["find"])); $arData = $rsData->Fetch(); if ($arData) { ?> <table class="list"><?php ?> <tr><td align="left" colspan="2"><b><?php echo htmlspecialcharsex($table_name); ?> </b></td></tr><?php foreach ($arData as $key => $value) { ?> <tr><td align="left"><?php echo htmlspecialcharsex($key); ?> </td><td align="left"> <?php