if ($arID = $lAdmin->GroupAction()) { if ($_REQUEST['action_target'] == 'selected') { $rsData = CWorkflow::GetList($by, $order, $arFilter, $is_filtered); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { $ID = IntVal($ID); if ($ID <= 0) { continue; } switch ($_REQUEST['action']) { case "delete": if ($WORKFLOW_RIGHT > "R" && CWorkflow::IsAdmin()) { CWorkflow::DeleteHistory($ID); } break; } } } $arHeaders = array(array("id" => "ID", "content" => "ID", "default" => false, "sort" => "s_id"), array("id" => "DOCUMENT_ID", "content" => GetMessage("FLOW_DOCUMENT"), "default" => false, "sort" => "s_document_id"), array("id" => "TIMESTAMP_X", "content" => GetMessage("FLOW_DATE_MODIFY"), "default" => true, "sort" => "s_date_modify"), array("id" => "MODIFIED_BY", "content" => GetMessage("FLOW_MODIFIED_BY"), "default" => true, "sort" => "s_modified_by"), array("id" => "FILENAME", "content" => GetMessage("FLOW_FILENAME"), "default" => true, "sort" => "s_filename"), array("id" => "TITLE", "content" => GetMessage("FLOW_TITLE"), "default" => true, "sort" => "s_title"), array("id" => "STATUS_ID", "content" => GetMessage("FLOW_STATUS"), "default" => true, "sort" => "s_status")); $lAdmin->AddHeaders($arHeaders); $rsData = CWorkflow::GetHistoryList($by, $order, $arFilter, $is_filtered); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(50); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("FLOW_PAGES"))); while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes); if (CWorkflow::IsHaveEditRights($f_DOCUMENT_ID) && $f_DOCUMENT_ID > 0) { $row->AddViewField("DOCUMENT_ID", '<a href="workflow_edit.php?lang=' . LANG . '&ID=' . $f_DOCUMENT_ID . '">' . $f_DOCUMENT_ID . '</a>');