%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/components/bitrix/socialnetwork.bizproc_edit/ |
Current File : //proc/self/root/home/bitrix/www/bitrix/components/bitrix/socialnetwork.bizproc_edit/component.php |
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); if (!CModule::IncludeModule("socialnetwork")) { ShowError(GetMessage("SONET_MODULE_NOT_INSTALL")); return; } if (!CModule::IncludeModule("bizproc")) { ShowError(GetMessage("SONET_MODULE_BIZPROC_NOT_INSTALL")); return; } if (strLen($arParams["PAGE_VAR"]) <= 0) $arParams["PAGE_VAR"] = "page"; $arParams["PATH_TO_BIZPROC"] = trim($arParams["PATH_TO_BIZPROC"]); if (strlen($arParams["PATH_TO_BIZPROC"]) <= 0) $arParams["PATH_TO_BIZPROC"] = htmlspecialcharsbx($APPLICATION->GetCurPage()."?".$arParams["PAGE_VAR"]."=bizproc"); $arParams["TASK_ID"] = IntVal($arParams["TASK_ID"]); if (!$GLOBALS["USER"]->IsAuthorized()) { $arResult["NEED_AUTH"] = "Y"; } else { if ($arParams["SET_TITLE"] == "Y") $APPLICATION->SetTitle(GetMessage("SONET_BIZPROC_TITLE")); if ($arParams["SET_NAV_CHAIN"] != "N") $APPLICATION->AddChainItem(GetMessage("SONET_BIZPROC_TITLE"), CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_BIZPROC"], array())); $arTask = false; if ($arParams["TASK_ID"] > 0) { $dbTask = CBPTaskService::GetList( array(), array("ID" => $arParams["TASK_ID"], "USER_ID" => $USER->GetID()), false, false, array("ID", "WORKFLOW_ID", "ACTIVITY", "ACTIVITY_NAME", "MODIFIED", "OVERDUE_DATE", "NAME", "DESCRIPTION", "PARAMETERS") ); $arTask = $dbTask->GetNext(); } if (!$arTask) { $workflowId = trim($_REQUEST["workflow_id"]); if (strlen($workflowId) > 0) { $dbTask = CBPTaskService::GetList( array(), array("WORKFLOW_ID" => $workflowId, "USER_ID" => $USER->GetID()), false, false, array("ID", "WORKFLOW_ID", "ACTIVITY", "ACTIVITY_NAME", "MODIFIED", "OVERDUE_DATE", "NAME", "DESCRIPTION", "PARAMETERS") ); $arTask = $dbTask->GetNext(); } } if (!empty($arTask)) { $arResult["arTask"] = $arTask; $arResult["showType"] = "Form"; if ($_SERVER["REQUEST_METHOD"] == "POST" && $_POST["action"] == "doTask" && check_bitrix_sessid()) { $arErrorsTmp = array(); if (CBPDocument::PostTaskForm($arResult["arTask"], $USER->GetID(), $_REQUEST, $arErrorsTmp, $USER->GetFullName())) { $arResult["showType"] = "Success"; LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_BIZPROC"], array())); die(); } else { foreach ($arErrorsTmp as $e) $arResult["ErrorMessage"] .= $e["message"].".<br />"; } } $APPLICATION->SetTitle(str_replace("#ID#", $arParams["TASK_ID"], GetMessage("BPAT_TITLE"))); list($arResult["taskForm"], $arResult["taskFormButtons"]) = array("", ""); if ($arResult["showType"] != "Success") list($arResult["taskForm"], $arResult["taskFormButtons"]) = CBPDocument::ShowTaskForm($arResult["arTask"], $USER->GetID()); } } $this->IncludeComponentTemplate(); ?>