public static function SetHistory($DOCUMENT_ID) { $err_mess = CWorkflow::err_mess() . "<br>Function: SetHistory<br>Line: "; global $DB; $DOCUMENT_ID = intval($DOCUMENT_ID); $HISTORY_COPIES = intval(COption::GetOptionString("workflow", "HISTORY_COPIES", "10")); $z = CWorkflow::GetByID($DOCUMENT_ID); if ($zr = $z->Fetch()) { CWorkflow::CleanUpHistoryCopies($DOCUMENT_ID, $HISTORY_COPIES - 1); if ($HISTORY_COPIES > 0) { $arFields = array("DOCUMENT_ID" => $DOCUMENT_ID, "MODIFIED_BY" => $zr["MODIFIED_BY"], "TITLE" => $zr["TITLE"], "FILENAME" => $zr["FILENAME"], "SITE_ID" => $zr["SITE_ID"], "BODY" => $zr["BODY"], "BODY_TYPE" => $zr["BODY_TYPE"], "STATUS_ID" => $zr["STATUS_ID"], "COMMENTS" => $zr["COMMENTS"], "~TIMESTAMP_X" => $DB->CurrentTimeFunction()); $LOG_ID = $DB->Add("b_workflow_log", $arFields, array("BODY"), "workflow"); } } return $LOG_ID; }
} } elseif (strlen($Update) > 0) { foreach ($arAllOptions as $option) { $name = $option[0]; $val = $_POST[$name]; if ($option[3][0] == "checkbox" && $val != "Y") { $val = "N"; } COption::SetOptionString($module_id, $name, $val); } COption::SetOptionString($module_id, "WORKFLOW_ADMIN_GROUP_ID", intval($WORKFLOW_ADMIN_GROUP_ID)); if ($_POST["DAYS_AFTER_PUBLISHING_clear"] == "Y") { CWorkflow::CleanUpPublished(); } if ($_POST["HISTORY_COPIES_clear"] == "Y") { CWorkflow::CleanUpHistoryCopies(); } if ($_POST["HISTORY_DAYS_clear"] == "Y") { CWorkflow::CleanUpHistory(); } } $Update = $Update . $Apply; ob_start(); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/admin/group_rights.php"; ob_end_clean(); LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($module_id) . "&lang=" . urlencode(LANGUAGE_ID) . "&" . $tabControl->ActiveTabParam()); } $WORKFLOW_ADMIN_GROUP_ID = COption::GetOptionString($module_id, "WORKFLOW_ADMIN_GROUP_ID"); ?> <?php $tabControl->Begin();