$showHiddenReports = CUserOptions::GetOption("checklist","show_hidden","N",false); if (($res = CCheckListResult::GetList(Array(),Array("REPORT"=>"N"))->Fetch())||($_POST["bx_start_test"] == "Y") || $_REQUEST["ACTION"]) { ?><div class="checklist-body-1024"><? if (isset($_REQUEST['report_id'])) { $checklist = new CCheckList($_REQUEST['report_id']); } else $checklist = new CCheckList(); $isFisrtTime = CUserOptions::GetOption("checklist","autotest_start","N",false); CUserOptions::SetOption("checklist","autotest_start","Y"); $arStructure = $checklist->GetStructure(); $arPoints = $checklist->GetPoints(); if ($_POST["ACTION"] == "update") { $arTestID = $_POST["TEST_ID"]; if ($_POST["autotest"]=="Y")//start autotest { $arStep = intval($_POST["STEP"]); $arResult = $checklist->AutoCheck($arTestID,Array("STEP"=>$arStep)); } else { if ($_POST["COMMENTS"] == "Y")//update only comments { $arPointFields["COMMENTS"] = $arPoints[$arTestID]["STATE"]["COMMENTS"]; if ($_POST["perfomer_comment"] && strlen(trim($_POST["perfomer_comment"]))>1)
function GetReportInfo() {//getting report information if ($this->report_id) { $checklist = new CCheckList($this->report_id); if ($checklist->current_result == false) return false; $arResult = $checklist->GetStructure(); //removing empty sections /*foreach($arResult["STRUCTURE"] as $key=>$rFields) { $arsCategories = Array(); foreach ($rFields["CATEGORIES"] as $skey=>$sFields) { if (count($sFields["POINTS"])>0) $arsCategories[$skey] = $sFields; } if (count($arsCategories)>0) { $rFields["CATEGORIES"] = $arsCategories; $arTmpStructure[$key] = $rFields; } } $arResult["STRUCTURE"] = $arTmpStructure;*/ $arResult["POINTS"] = $checklist->GetPoints(); $arResult["INFO"] = $checklist->report_info; return $arResult; } return false; }