コード例 #1
0
        $message = new CAdminMessage(array("MESSAGE" => GetMessage("FLOW_ERROR"), "DETAILS" => GetMessage("FLOW_DOCUMENT_IS_NOT_AVAILABLE"), "TYPE" => "ERROR"));
    } else {
        // rights check
        if (!CWorkflow::IsHaveEditRights($ID)) {
            $sDocTitle = str_replace("#ID#", "{$ID}", GetMessage("FLOW_EDIT_RECORD"));
            $APPLICATION->SetTitle($sDocTitle);
            require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
            $aMenu = array(array("ICON" => "btn_list", "TEXT" => GetMessage("FLOW_RECORDS_LIST"), "LINK" => "workflow_list.php?lang=" . LANGUAGE_ID, "TITLE" => GetMessage("FLOW_RECORDS_LIST")));
            $context = new CAdminContextMenu($aMenu);
            $context->Show();
            CAdminMessage::ShowMessage(str_replace("#ID#", "{$ID}", GetMessage("FLOW_NOT_ENOUGH_RIGHTS")));
            require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
            die;
        }
        // check if locked
        if (!CWorkflow::IsAllowEdit($ID, $locked_by, $date_lock, "N")) {
            if (intval($locked_by) > 0) {
                $str = str_replace("#ID#", "{$locked_by}", GetMessage("FLOW_DOCUMENT_LOCKED"));
                $str = str_replace("#DATE#", "{$date_lock}", $str);
                $message = new CAdminMessage(array("MESSAGE" => GetMessage("FLOW_ERROR"), "DETAILS" => $str, "TYPE" => "ERROR"));
            }
        }
    }
}
$aTabs = array();
if (IntVal($ID) > 0) {
    $aTabs[] = array("DIV" => "edit1", "TAB" => GetMessage("FLOW_EDIT_RECORD"), "ICON" => "workflow_edit", "TITLE" => GetMessage("FLOW_EDIT_RECORD_TIT"));
} else {
    $aTabs[] = array("DIV" => "edit1", "TAB" => GetMessage("FLOW_EDIT_RECORD"), "ICON" => "workflow_edit", "TITLE" => GetMessage("FLOW_NEW_RECORD"));
}
$aTabs[] = array("DIV" => "edit2", "TAB" => GetMessage("FLOW_UPLOADED_FILES"), "ICON" => "workflow_edit", "TITLE" => GetMessage("FLOW_UPLOADED_FILES_TITLE"));
コード例 #2
0
ファイル: workflow_list.php プロジェクト: DarneoStudio/bitrix
}
if ($WORKFLOW_RIGHT > "R" && ($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 (CWorkflow::IsAllowEdit($ID, $locked_by, $date_lock)) {
                    CWorkflow::Delete($ID);
                } else {
                    if (intval($locked_by) > 0) {
                        $str = str_replace("#DID#", $ID, GetMessage("FLOW_DOCUMENT_LOCKED"));
                        $str = str_replace("#ID#", $locked_by, $str);
                        $str = str_replace("#DATE#", $date_lock, $str);
                        $lAdmin->AddGroupError($str, $ID);
                        //$strError .= $str."<br>";
                    } else {
                        $str = str_replace("#ID#", $ID, GetMessage("FLOW_DOCUMENT_IS_NOT_AVAILABLE"));
                        $lAdmin->AddGroupError($str, $ID);
                        //$strError .= $str."<br>";
                    }
                }
                break;