}
         }
         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));
         }
Esempio n. 2
0
 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();
 }