} } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = intval($ID); switch ($_REQUEST['action']) { case "delete": CPerfomanceHistory::Delete($ID); break; } } } $lAdmin->AddHeaders(array(array("id" => "ID", "content" => GetMessage("PERFMON_HIST_ID"), "align" => "right", "default" => true), array("id" => "TIMESTAMP_X", "content" => GetMessage("PERFMON_HIST_TIMESTAMP_X"), "align" => "right", "default" => true), array("id" => "TOTAL_MARK", "content" => GetMessage("PERFMON_HIST_TOTAL_MARK"), "align" => "right", "default" => true), array("id" => "ACCELERATOR_ENABLED", "content" => GetMessage("PERFMON_HIST_ACCELERATOR_ENABLED"), "align" => "right", "default" => true))); $cData = new CPerfomanceHistory(); $rsData = $cData->GetList(array("ID" => "DESC")); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("PERFMON_HIST_PAGE"))); while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes); if ($_REQUEST["mode"] == "excel") { $row->AddViewField("TOTAL_MARK", number_format($f_TOTAL_MARK, 2, ".", "")); } else { $row->AddViewField("TOTAL_MARK", str_replace(" ", " ", number_format($f_TOTAL_MARK, 2, ".", " "))); } $row->AddCheckField("ACCELERATOR_ENABLED", false); $arActions = array(); if ($RIGHT >= "W") { $arActions[] = array("ICON" => "delete", "DEFAULT" => "Y", "TEXT" => GetMessage("PERFMON_HIST_DELETE"), "ACTION" => "if(confirm('" . GetMessageJS('PERFMON_HIST_DELETE_CONFIRM') . "')) " . $lAdmin->ActionDoGroup($f_ID, "delete"));
/** @global CUser $USER */ IncludeModuleLangFile(__FILE__); if ($_REQUEST["last"] === "Y" && isset($_SESSION["PERFMON_TIMES"]) && is_array($_SESSION["PERFMON_TIMES"]) && count($_SESSION["PERFMON_TIMES"]) > 0 && check_bitrix_sessid() && $APPLICATION->GetGroupRight("perfmon") >= "W") { $sec_per_page = number_format(array_sum($_SESSION["PERFMON_TIMES"]) / doubleval(count($_SESSION["PERFMON_TIMES"])), 4, ".", " "); COption::SetOptionString("perfmon", "mark_php_page_time", $sec_per_page); $result = number_format(doubleval(count($_SESSION["PERFMON_TIMES"])) / array_sum($_SESSION["PERFMON_TIMES"]), 2, ".", " "); COption::SetOptionString("perfmon", "mark_php_page_rate", $result); COption::SetOptionString("perfmon", "mark_php_page_date", ConvertTimeStamp(false, "FULL")); if (CModule::IncludeModule('perfmon')) { $ACCELERATOR_ENABLED = "N"; foreach (CPerfomanceMeasure::GetAllAccelerators() as $accel) { if ($accel->IsWorking()) { $ACCELERATOR_ENABLED = "Y"; } } CPerfomanceHistory::Add($a = array("TOTAL_MARK" => round(doubleval(count($_SESSION["PERFMON_TIMES"])) / array_sum($_SESSION["PERFMON_TIMES"]), 2), "ACCELERATOR_ENABLED" => $ACCELERATOR_ENABLED)); } ?> <script> BX('mark_result_in_note').innerHTML = '<b><?php echo GetMessage("PERFMON_PANEL_MARK_RESULT", array("#result#" => $result)), "<span class=\"required\"><sup>1</sup></span>"; ?> </b>'; BX('page_rate_result').innerHTML = '<b><?php echo $result; ?> </b>'; BX('page_time_result').innerHTML = '<?php echo $sec_per_page; ?> ';