Esempio n. 1
0
 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";
Esempio n. 3
0
<?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);