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