$strWhere .= " AND " . $column . " = '" . $DB->ForSQL($value) . "'"; } 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) {
echo htmlspecialcharsex($key); ?> </td><td align="left"> <?php echo htmlspecialcharsex($value); ?> </td></tr><?php } ?> </table><?php } else { ?> no data found<?php } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin_js.php"; } $arFields = $obTable->GetTableFields(); $arUniqueIndexes = $obTable->GetUniqueIndexes(); $sTableID = "tbl_perfmon_table" . md5($table_name); $oSort = new CAdminSorting($sTableID, "ID", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); if ($lAdmin->GroupAction() && $RIGHT >= "W") { switch ($_REQUEST['action']) { case "delete": //Gather columns from request $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) { $strSql = "delete from " . $table_name . " WHERE 1=1 "; foreach ($arRowPK as $column => $value) {