%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/bizproc.wizards.view/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/bizproc.wizards.view/templates/.default/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
if (strlen($arResult["FatalErrorMessage"]) > 0)
{
?>
<span class='errortext'><?= $arResult["FatalErrorMessage"] ?></span><br /><br />
<?
}
else
{
if (strlen($arResult["ErrorMessage"]) > 0)
{
?>
<span class='errortext'><?= $arResult["ErrorMessage"] ?></span><br /><br />
<?
}
$arButtons = array(
array(
"TEXT"=>GetMessage("BPWC_WNCT_2LIST"),
"TITLE"=>GetMessage("BPWC_WNCT_2LIST"),
"LINK"=>$arResult["PATH_TO_LIST"],
"ICON"=>"btn-list",
),
);
$APPLICATION->IncludeComponent(
"bitrix:main.interface.toolbar",
"",
array(
"BUTTONS" => $arButtons
),
$component
);
?>
<?
$arResult["FORM_ID"] = "form_bp_".implode("_", $arResult["DocumentType"]);
$arTabs = array();
$arFieldsTmp = array(
array("id" => "STATE", "name" => GetMessage("BPWC_WNCT_STATE"), "type" => "custom", "value" => "<a href=\"".$arResult["PATH_TO_LOG"]."\">".$arResult["BP"]["DOCUMENT_STATE"]["STATE_TITLE"]."</a>"),
);
if (count($arResult["BP"]["DOCUMENT_STATE_TASKS"]) > 0)
{
$tasksTmp = "";
foreach ($arResult["BP"]["DOCUMENT_STATE_TASKS"] as $arTask)
$tasksTmp .= '<a href="'.$arTask["URL"].'" onclick="" title="'.strip_tags($arTask["DESCRIPTION"]).'">'.$arTask["NAME"].'</a><br />';
$arFieldsTmp[] = array("id" => "TASKS", "name" => GetMessage("BPWC_WNCT_TASKS"), "type" => "custom", "value" => $tasksTmp);
}
if (count($arResult["BP"]["DOCUMENT_STATE_EVENTS"]) > 0)
{
$eventsTmp = "";
foreach ($arResult["BP"]["DOCUMENT_STATE_EVENTS"] as $e)
$eventsTmp .= '<a href="'.$e["URL"].'">'.$e["TITLE"].'</a><br />';
$arFieldsTmp[] = array("id" => "EVENTS", "name" => GetMessage("BPWC_WNCT_EVENTS"), "type" => "custom", "value" => $eventsTmp);
}
if (count($arResult["Block"]["VISIBLE_FIELDS"]) <= 0 || in_array("NAME", $arResult["Block"]["VISIBLE_FIELDS"]))
$arFieldsTmp[] = array("id" => "NAME", "name" => GetMessage("BPWC_WNCT_NAME"), "type" => "label");
if (count($arResult["Block"]["VISIBLE_FIELDS"]) <= 0 || in_array("CREATED_BY_PRINTABLE", $arResult["Block"]["VISIBLE_FIELDS"]))
$arFieldsTmp[] = array("id" => "CREATED_BY_PRINTABLE", "name" => $arResult["DocumentFields"]["CREATED_BY_PRINTABLE"]["Name"], "type" => "label");
if (count($arResult["Block"]["VISIBLE_FIELDS"]) <= 0 || in_array("TIMESTAMP_X", $arResult["Block"]["VISIBLE_FIELDS"]))
$arFieldsTmp[] = array("id" => "TIMESTAMP_X", "name" => $arResult["DocumentFields"]["TIMESTAMP_X"]["Name"], "type" => "label");
$arTabs[] = array(
"id" => "tab1", "name" => GetMessage("BPWC_WNCT_TAB1"), "title" => GetMessage("BPWC_WNCT_TAB1"), "icon" => "",
"fields" => $arFieldsTmp
);
$arFieldsTmp = array();
foreach ($arResult["DocumentFields"] as $key => $value)
{
if (count($arResult["Block"]["VISIBLE_FIELDS"]) > 0 && !in_array($key, $arResult["Block"]["VISIBLE_FIELDS"]))
continue;
if (in_array($key, array("NAME", "CREATED_BY_PRINTABLE", "TIMESTAMP_X")))
continue;
if (in_array($value["BaseType"], array("user")))
continue;
$arFieldsTmp[] = array("id" => $key, "name" => $value["Name"], "type"=>"label");
}
$arTabs[] = array(
"id" => "tab2", "name" => GetMessage("BPWC_WNCT_TAB2"), "title" => GetMessage("BPWC_WNCT_TAB2"), "icon" => "",
"fields" => $arFieldsTmp
);
$arResultGrid["GRID_ID"] = "form_bp_grid_".implode("_", $arResult["DocumentType"]);
$gridOptions = new CGridOptions($arResultGrid["GRID_ID"]);
$arSort = $gridOptions->GetSorting(array("sort" => array("id" => "desc"), "vars" => array("by" => "by", "order" => "order")));
$arNav = $gridOptions->GetNavParams(array("nPageSize" => 20));
$arSortArg = each($arSort["sort"]);
$dbTrack = CBPTrackingService::GetList(
$arSort["sort"],
array(
"WORKFLOW_ID" => $arResult["BP"]["DOCUMENT_STATE"]["ID"],
"TYPE" => array(
CBPTrackingType::Custom,
CBPTrackingType::FaultActivity,
CBPTrackingType::Report,
CBPTrackingType::Error
)
)
);
$dbTrack->NavStart($arNav["nPageSize"]);
$arRowsTmp = array();
while ($arTrackRecord = $dbTrack->GetNext())
{
foreach ($arTrackRecord as $key=>$value)
{
if ($key != 'ACTION_NOTE' && CheckDateTime($value))
{
$arTrackRecord[$key] = FormatDateFromDB($value);
}
}
$note = $arTrackRecord["ACTION_NOTE"];
$note = CBPTrackingService::parseStringParameter($note,$arResult["DocumentType"]);
$arCols = array("ACTION_NOTE" => $note);
$arRowsTmp[] = array(
"data" => $arTrackRecord,
"actions" => array(),
"columns" => $arCols,
"editable" => false,
);
}
$arResultGrid["ROWS"] = $arRowsTmp;
$arResultGrid["ROWS_COUNT"] = $dbTrack->SelectedRowsCount();
$arResultGrid["SORT"] = $arSort["sort"];
$arResultGrid["SORT_VARS"] = $arSort["vars"];
$dbTrack->bShowAll = false;
$arResultGrid["NAV_OBJECT"] = $dbTrack;
ob_start();
$APPLICATION->IncludeComponent(
"bitrix:main.interface.grid",
"",
array(
"GRID_ID" => $arResultGrid["GRID_ID"],
"HEADERS" => array(
array("id"=>"MODIFIED", "name"=>GetMessage("BPWC_WNCT_TL_DATE"), "sort"=>"MODIFIED", "default"=>true, "editable"=>false),
array("id"=>"ACTION_TITLE", "name"=>GetMessage("BPWC_WNCT_TL_NAME"), "default"=>true, "editable"=>false),
array("id"=>"ACTION_NOTE", "name"=>GetMessage("BPWC_WNCT_TL_NOTE"), "default"=>true, "editable"=>false),
),
"SORT"=>$arResultGrid["SORT"],
"SORT_VARS"=>$arResultGrid["SORT_VARS"],
"ROWS"=>$arResultGrid["ROWS"],
"FOOTER"=>array(array("title"=>GetMessage("BPWC_WNCT_TL_TOTAL"), "value"=>$arResultGrid["ROWS_COUNT"])),
"ACTIONS"=>array(),
"ACTION_ALL_ROWS"=>false,
"EDITABLE"=>false,
"NAV_OBJECT"=>$arResultGrid["NAV_OBJECT"],
"AJAX_MODE"=>"N",
"AJAX_OPTION_JUMP"=>"N",
"AJAX_OPTION_STYLE"=>"Y",
"FORM_ID"=>$arResult["FORM_ID"],
"TAB_ID"=>"tab3",
),
$component
);
$gridTmp = ob_get_clean();
$arTabs[] = array(
"id" => "tab3", "name" => GetMessage("BPWC_WNCT_TL_HISTORY"), "title" => GetMessage("BPWC_WNCT_TL_HISTORY"), "icon" => "",
"fields" => array(
array("id" => "GRID", "name" => GetMessage("BPWC_WNCT_TL_HISTORY"), "type" => "custom", "value" => $gridTmp, "colspan" => true),
)
);
$APPLICATION->IncludeComponent(
"bitrix:main.interface.form",
"",
array(
"FORM_ID" => $arResult["FORM_ID"],
"TABS" => $arTabs,
"BUTTONS"=>array("custom_html"=>"", "standard_buttons"=>false),
"DATA"=>$arResult["BP"],
"THEME_GRID_ID"=>"user_grid",
"SHOW_SETTINGS"=>"Y",
"AJAX_MODE"=>"N",
"AJAX_OPTION_JUMP"=>"N",
"AJAX_OPTION_STYLE"=>"Y",
),
$component
);
}
?>