';die(); */ require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/bizproc/prolog.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/bizproc/include.php"); IncludeModuleLangFile(__FILE__); $APPLICATION->SetTitle(GetMessage("BIZPROC_WFEDIT_TITLE_EDIT")); $document_type = preg_replace("/[^0-9A-Za-z_-]/", "", $_REQUEST['document_type']); $strFatalError = false; $canWrite = false; $ID = IntVal($_REQUEST['ID']); if($ID > 0) { $dbTemplatesList = CBPWorkflowTemplateLoader::GetList(Array(), Array("ID"=>$ID)); if($arTemplate = $dbTemplatesList->Fetch()) { $canWrite = CBPDocument::CanUserOperateDocumentType( CBPCanUserOperateOperation::CreateWorkflow, $GLOBALS["USER"]->GetID(), $arTemplate["DOCUMENT_TYPE"] ); $document_type = $arTemplate["DOCUMENT_TYPE"][2]; $workflowTemplateName = $arTemplate["NAME"]; $workflowTemplateDescription = $arTemplate["DESCRIPTION"]; $workflowTemplateAutostart = $arTemplate["AUTO_EXECUTE"]; $arWorkflowTemplate = $arTemplate["TEMPLATE"]; $arWorkflowParameters = $arTemplate["PARAMETERS"]; $arWorkflowVariables = $arTemplate["VARIABLES"]; } else $ID = 0; } if($ID <= 0) { if(strlen($document_type)<=0) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")." ".GetMessage("BIZPROC_WFEDIT_ERROR_TYPE")); $canWrite = CBPDocument::CanUserOperateDocumentType( CBPCanUserOperateOperation::CreateWorkflow, $GLOBALS["USER"]->GetID(), array(MODULE_ID, ENTITY, $document_type) ); $workflowTemplateName = GetMessage("BIZPROC_WFEDIT_DEFAULT_TITLE"); $workflowTemplateDescription = ''; $workflowTemplateAutostart = 1; if($_GET['init']=='statemachine') { $arWorkflowTemplate = array( array( "Type" => "StateMachineWorkflowActivity", "Name" => "Template", "Properties" => array(), "Children" => array() ) ); } else { $arWorkflowTemplate = array( array( "Type" => "SequentialWorkflowActivity", "Name" => "Template", "Properties" => array(), "Children" => array() ) ); } $arWorkflowParameters = Array(); $arWorkflowVariables = Array(); } if(!$canWrite) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); //print_r($arWorkflowTemplate); //print_r($arWorkflowParameters); ////////////////////////////////////////// // AJAX ////////////////////////////////////////// $back_url = "/bitrix/admin/".MODULE_ID."_bizproc_workflow_admin.php?lang=".LANGUAGE_ID."&document_type=".$document_type."&back_url_list=".$_REQUEST["back_url_list"]; if($_SERVER['REQUEST_METHOD']=='POST' && $_REQUEST['saveajax']=='Y') { CUtil::DecodeUriComponent($_POST); if(LANG_CHARSET != "UTF-8") { if(is_array($_POST["arWorkflowParameters"])) { foreach($_POST["arWorkflowParameters"] as $name=>$param) { if(is_array($_POST["arWorkflowParameters"][$name]["Options"])) { $newarr = Array(); foreach($_POST["arWorkflowParameters"][$name]["Options"] as $k=>$v) $newarr[$GLOBALS["APPLICATION"]->ConvertCharset($k, "UTF-8", LANG_CHARSET)] = $v; $_POST["arWorkflowParameters"][$name]["Options"] = $newarr; } } } } //print_r($_POST["arWorkflowTemplate"]); $arFields = Array( "DOCUMENT_TYPE" => array(MODULE_ID, ENTITY, $document_type), "AUTO_EXECUTE" => $_POST["workflowTemplateAutostart"], "NAME" => $_POST["workflowTemplateName"], "DESCRIPTION" => $_POST["workflowTemplateDescription"], "TEMPLATE" => $_POST["arWorkflowTemplate"], "PARAMETERS" => $_POST["arWorkflowParameters"], "VARIABLES" => $_POST["arWorkflowVariables"], "USER_ID" => intval($USER->GetID()), ); if(strlen($_REQUEST["back_url"])>0) $back_url = "/".ltrim($_REQUEST["back_url"], "/"); if(!is_array($arFields["VARIABLES"])) $arFields["VARIABLES"] = Array(); function wfeexception_handler($e) { // PHP 5.2.1 bug http://bugs.php.net/bug.php?id=40456 //print_r($e); ?>