function GatherColumnStatOverall($table, $column) { global $DB; $tab = new CPerfomanceTable(); $tab->Init($table); if ($tab->IsExists()) { $arStat = CPerfQueryStat::_get_stat($table, $column, null); if (!is_array($arStat)) { CPerfQueryStat::_gather_stat($table, $column, null, -1); $arStat = CPerfQueryStat::_get_stat($table, $column, null); } return $arStat; } else { return false; } }
/*.require_module 'bitrix_main_include_prolog_admin_before';.*/ require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; IncludeModuleLangFile(__FILE__); if (!CModule::IncludeModule('perfmon')) { require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; echo CAdminMessage::ShowMessage(GetMessage("PERFMON_ROW_EDIT_MODULE_ERROR")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; die; } $RIGHT = $APPLICATION->GetGroupRight("perfmon"); if ($RIGHT <= "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $obTable = new CPerfomanceTable(); $obTable->Init($table_name); if (!$obTable->IsExists()) { require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; echo CAdminMessage::ShowMessage(GetMessage("PERFMON_ROW_EDIT_TABLE_ERROR", array("#TABLE_NAME#" => htmlspecialcharsbx($table_name)))); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; die; } $isAdmin = $USER->CanDoOperation('edit_php'); $arUniqueIndexes = $obTable->GetUniqueIndexes(); $arFilter = array(); $strWhere = ""; $arRowPK = is_array($_REQUEST["pk"]) ? $_REQUEST["pk"] : array(); if (count($arRowPK)) { foreach ($arUniqueIndexes as $arIndexColumns) { $arMissed = array_diff($arIndexColumns, array_keys($arRowPK)); if (count($arMissed) == 0) { $strWhere = "WHERE 1 = 1";
<?php 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);