//Online CTicket::UpdateOnline($arParams["ID"], $USER->GetID()); $rsOnline = CTicket::GetOnline($arParams["ID"]); while ($arOnline = $rsOnline->GetNext()) { $arResult["ONLINE"][] = $arOnline; } $ticketSite = $arTicket["SITE_ID"]; $ticketSla = $arTicket["SLA_ID"]; } else { $ticketSite = SITE_ID; $ticketSla = CTicketSLA::GetForUser(); $arResult["DICTIONARY"]["CRITICALITY_DEFAULT"] = CTicketDictionary::GetDefault("K", $ticketSite); $arResult["DICTIONARY"]["CATEGORY_DEFAULT"] = CTicketDictionary::GetDefault("C", $ticketSite); } //Mark, Category, Criticality dictionary list $ticketDictionary = CTicketDictionary::GetDropDownArray($ticketSite, $ticketSla); $arResult["DICTIONARY"]["MARK"] = _GetDropDownDictionary("M", $ticketDictionary); $arResult["DICTIONARY"]["CRITICALITY"] = _GetDropDownDictionary("K", $ticketDictionary); $arResult["DICTIONARY"]["CATEGORY"] = _GetDropDownDictionary("C", $ticketDictionary); unset($rsTicket); unset($rsMessage); unset($arMessagesFiles); unset($ticketDictionary); //Set Title $arParams["SET_PAGE_TITLE"] = $arParams["SET_PAGE_TITLE"] == "N" ? "N" : "Y"; if ($arParams["SET_PAGE_TITLE"] == "Y") { if (empty($arResult["TICKET"])) { $APPLICATION->SetTitle(GetMessage("SUP_NEW_TICKET_TITLE")); } else { $APPLICATION->SetTitle(GetMessage("SUP_EDIT_TICKET_TITLE", array("#ID#" => $arResult["TICKET"]["ID"], "#TITLE#" => $arResult["TICKET"]["TITLE"]))); }
break; case "delete": CTicket::Delete($ID); if(isset($_REQUEST['redirectafter']) && $_REQUEST['redirectafter'] === "Y") { LocalRedirect($TICKET_LIST_URL."?lang=".LANGUAGE_ID); } break; } } } $get_extra_names = "N"; // инициализация списка - выборка данных $TICKET_DICTIONARY = CTicketDictionary::GetDropDownArray(); $arHeaders = Array(); $arHeaders[] = array("id"=>"ID", "content"=>"ID", "sort"=>"s_id", "default"=>true,"align" => "center"); $arHeaders[] = array("id"=>"LAMP", "content"=>GetMessage("SUP_F_LAMP"), "sort"=>"s_lamp", "default"=>true,"align" => "center", "valign" => "middle"); $arHeaders[] = array("id"=>"TITLE", "content"=>GetMessage('SUP_TITLE'), "sort"=>"s_title", "default"=>true); if ($bADS) $arHeaders[] = array("id"=>"DATE_CREATE","content"=>GetMessage("SUP_DATE_CREATE"), "default"=>true, sort=>"s_date_create" ); $arHeaders[] = array("id"=>"TIMESTAMP_X", "content"=>GetMessage('SUP_TIMESTAMP'),"sort"=> "s_timestamp", "default"=>($bADS ? false : true ));
$arrUF = $USER_FIELD_MANAGER->GetUserFields("SUPPORT", 0, LANGUAGE_ID); if (isset($arParams["SET_SHOW_USER_FIELD"])) { foreach ($arParams["SET_SHOW_USER_FIELD"] as $k => $v) { if (strlen(trim($v)) > 0) { $UFAT[$v] = array("NAME_C" => $arrUF[$v]["LIST_COLUMN_LABEL"], "NAME_F" => $arrUF[$v]["EDIT_FORM_LABEL"], "ALL" => $arrUF[$v]); $UFA[] = $v; } } } $arParams["SET_SHOW_USER_FIELD_T"] = $UFAT; $rsTickets = CTicket::GetList($GLOBALS["by"], $GLOBALS["order"], $arFilter, $is_filtered, $check_rights = "Y", $get_user_name = "N", $get_dictionary_name = "N", false, array("SELECT" => $UFA)); $rsTickets->NavStart($arParams["TICKETS_PER_PAGE"]); //Result array $arResult = array("TICKETS" => array(), "TICKETS_COUNT" => $rsTickets->SelectedRowsCount(), "NAV_STRING" => $rsTickets->GetPageNavString(GetMessage("SUP_PAGES")), "CURRENT_PAGE" => htmlspecialcharsbx($APPLICATION->GetCurPage()), "NEW_TICKET_PAGE" => htmlspecialcharsbx(CComponentEngine::MakePathFromTemplate($arParams["TICKET_EDIT_TEMPLATE"], array("ID" => "0")))); //Get Dictionary Array $arTicketDictionary = CTicketDictionary::GetDropDownArray(); //Dictionary table $arDictType = array("C" => "CATEGORY", "K" => "CRITICALITY", "S" => "STATUS", "M" => "MARK", "SR" => "SOURCE"); while ($arTicket = $rsTickets->GetNext()) { $arUsersName = _GetUserInfo($arTicket["RESPONSIBLE_USER_ID"], "RESPONSIBLE") + _GetUserInfo($arTicket["OWNER_USER_ID"], "OWNER") + _GetUserInfo($arTicket["MODIFIED_USER_ID"], "MODIFIED"); $arDict = array(); foreach ($arDictType as $TYPE => $CODE) { $arDict += _GetDictionaryInfo($arTicket[$CODE . "_ID"], $TYPE, $CODE, $arTicketDictionary); } $url = CComponentEngine::MakePathFromTemplate($arParams["TICKET_EDIT_TEMPLATE"], array("ID" => $arTicket["ID"])); $arResult["TICKETS"][] = $arTicket + $arDict + $arUsersName + array("TICKET_EDIT_URL" => $url); } //Set Title $arParams["SET_PAGE_TITLE"] = $arParams["SET_PAGE_TITLE"] == "N" ? "N" : "Y"; if ($arParams["SET_PAGE_TITLE"] == "Y") { $APPLICATION->SetTitle(GetMessage("SUP_DEFAULT_TITLE"));
?> "></a><?php } ?> </td> </tr> <script type="text/javascript"> <!-- var arCriticality_SLA = Array(); var arCategory_SLA = Array(); var arMark_SLA = Array(); <?php if (is_array($arrSlaID)) { foreach ($arrSlaID as $sid) { $slaDictionary = CTicketDictionary::GetDropDownArray(false, $sid); if ($can_select_category == "Y") { ?> arCategory_SLA[<?php echo $sid; ?> ]=Array(<?php echo "Array('NOT_REF', ' ')"; if (isset($slaDictionary['C'])) { foreach ($slaDictionary['C'] as $ar) { echo ", Array('" . addslashes(htmlspecialcharsbx($ar["REFERENCE_ID"])) . "', '" . addslashes(htmlspecialcharsbx($ar["REFERENCE"])) . "')"; } } ?> ); <?php