} } if ($found != "Y") { $PROLOG = GetDefaultProlog($TITLE); $EPILOG = GetDefaultEpilog(); } } $arFields["ENTERED_BY"] = $USER->GetID(); $arFields["PROLOG"] = $PROLOG; $arFields["EPILOG"] = $EPILOG; $ID = CWorkflow::Insert($arFields); } CWorkflow::LinkFiles2Document($arUploadedFiles, $ID); if (is_array($del_files)) { foreach ($del_files as $del_id) { CWorkflow::CleanUpFiles($ID, $del_id); } } $strError = ""; CWorkflow::SetStatus($ID, $STATUS_ID, intval($OLD_STATUS_ID), false); $strError = ""; if (!$message) { if ($STATUS_ID == 1) { $strNote .= GetMessage("FLOW_PUBLISHED_SUCCESS"); } if (strlen($save) > 0 || $STATUS_ID == 1) { if (strlen($return_url) > 0) { LocalRedirect($return_url); } else { LocalRedirect("/bitrix/admin/workflow_list.php?lang=" . LANGUAGE_ID . "&set_default=Y&strError=" . urlencode($strError) . "&strNote=" . urlencode($strNote)); }
public static function LinkFiles2Document($arUploadedFiles, $DOCUMENT_ID) { $err_mess = CAllWorkflow::err_mess() . "<br>Function: SetStatus<br>Line: "; global $DB; $DOCUMENT_ID = intval($DOCUMENT_ID); if (is_array($arUploadedFiles) && count($arUploadedFiles) > 0) { foreach ($arUploadedFiles as $FILE_ID) { $FILE_ID = intval($FILE_ID); $strSql = "UPDATE b_workflow_file SET DOCUMENT_ID={$DOCUMENT_ID} WHERE ID={$FILE_ID}"; $DB->Query($strSql, false, $err_mess . __LINE__); } } CWorkflow::CleanUpFiles(); }