コード例 #1
0
ファイル: query_stat.php プロジェクト: mrdeadmouse/u136006
 public static function GatherColumnStatOverall($table, $column)
 {
     $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;
     }
 }
コード例 #2
0
/*.require_module 'hash';.*/
/*.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) {