コード例 #1
0
                } 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();
コード例 #2
0
ファイル: perfmon_table.php プロジェクト: spas-viktor/books
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">&nbsp;<?php