<?php echo $arrSUPPORT_TEAM[$f_OWNER_USER_ID]; ?> <?php } if (intval($f_OWNER_GUEST_ID) > 0 && CModule::IncludeModule("statistic")) { echo " [<a title='" . GetMessage("SUP_GUEST_ID") . "' href='/bitrix/admin/guest_list.php?lang=" . LANG . "&find_id=" . $f_OWNER_GUEST_ID . "&find_id_exact_match=Y&set_filter=Y'>" . $f_OWNER_GUEST_ID . "</a>]"; } } else { if (intval($f_OWNER_USER_ID) > 0) { echo "[" . $f_OWNER_USER_ID . "] (" . $f_OWNER_LOGIN . ") " . $f_OWNER_USER_NAME . " " . $arrSUPPORT_TEAM[$f_OWNER_USER_ID] . ""; } } } else { if (intval($f_CREATED_USER_ID) > 0) { Support_GetUserInfo($f_CREATED_USER_ID, $f_CREATED_LOGIN, $f_CREATED_USER_NAME); $uid = $f_CREATED_USER_ID; if (!in_array($uid, array_keys($arrSUPPORT_TEAM))) { if ($f_MESSAGE_BY_SUPPORT_TEAM == "Y") { $arrSUPPORT_TEAM[$uid] = "(<span class=\"supportrequired\">" . GetMessage("SUP_TECHSUPPORT") . "</span>)"; } elseif ($f_MESSAGE_BY_SUPPORT_TEAM == "N") { $arrSUPPORT_TEAM[$uid] = ""; } else { $arrSUPPORT_TEAM[$uid] = CTicket::IsSupportTeam($uid) || CTicket::IsAdmin($uid) ? "(<span class=\"supportrequired\">" . GetMessage("SUP_TECHSUPPORT") . ")</span>" : ""; } } } if (strlen($f_CREATED_MODULE_NAME) <= 0 || $f_CREATED_MODULE_NAME == "support") { ?> [<a title="<?php echo GetMessage("SUP_USER_PROFILE");
$row->AddViewField("RESPONSE_TIME", $str); $str = ""; $arG = CTicketSLA::GetGroupArray($f_ID); foreach ($arG as $gid) { if (!is_array($arGROUPS) || !in_array($gid, array_keys($arGROUPS))) { $rs = CGroup::GetByID($gid); if ($ar = $rs->Fetch()) { $arGROUPS[$gid] = $ar["NAME"]; } } $str .= '[<a title="' . GetMessage("MAIN_ADMIN_MENU_EDIT") . '" href="/bitrix/admin/group_edit.php?ID=' . $gid . '&lang=' . LANG . '">' . $gid . '</a>] ' . htmlspecialcharsbx($arGROUPS[$gid]) . '<br>'; } $row->AddViewField("GROUP_ID", $str); $str = " "; if (intval($f_RESPONSIBLE_USER_ID) > 0) { Support_GetUserInfo($f_RESPONSIBLE_USER_ID, $f_RESPONSIBLE_LOGIN, $f_RESPONSIBLE_NAME); $str = '[<a title="' . GetMessage("SUP_USER_PROFILE") . '" href="/bitrix/admin/user_edit.php?lang=' . LANG . '&ID=' . $f_RESPONSIBLE_USER_ID . '">' . $f_RESPONSIBLE_USER_ID . '</a>] (' . $f_RESPONSIBLE_LOGIN . ') ' . $f_RESPONSIBLE_NAME; } $row->AddViewField("RESPONSIBLE_USER_ID", $str); $arActions = array(); $arActions[] = array("ICON" => "edit", "DEFAULT" => "Y", "TEXT" => GetMessage("SUP_EDIT"), "ACTION" => $lAdmin->ActionRedirect($EDIT_URL . "?lang=" . LANGUAGE_ID . "&ID=" . $f_ID)); if ($bAdmin == "Y") { $arActions[] = array("SEPARATOR" => true); $arActions[] = array("ICON" => "delete", "TEXT" => GetMessage("SUP_DELETE"), "ACTION" => "if(confirm('" . GetMessage('SUP_DELETE_CONFIRMATION') . "')) " . $lAdmin->ActionDoGroup($f_ID, "delete")); } $row->AddActions($arActions); } // "подвал" списка $lAdmin->AddFooter(array(array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $rsData->SelectedRowsCount()), array("counter" => true, "title" => GetMessage("MAIN_ADMIN_LIST_CHECKED"), "value" => "0"))); if ($bAdmin == "Y") { $lAdmin->AddGroupActionTable(array("delete" => GetMessage("MAIN_ADMIN_LIST_DELETE")));
// заголовок списка $lAdmin->AddHeaders($arHeaders); //$rsData = CTicket::GetList($by, $order, $arFilter, $is_filtered, "Y", $get_user_name, $get_extra_names); $rsData = CTicket::GetList($by, $order, $arFilter, $is_filtered, "Y", $get_user_name, $get_extra_names, false, array("SELECT" => $lAdmin->GetVisibleHeaderColumns())); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(COption::GetOptionString("support", "TICKETS_PER_PAGE")); // установка строки навигации $lAdmin->NavText($rsData->GetNavPrint(GetMessage("SUP_PAGES"))); // построение списка while ($arRes = $rsData->NavNext(true, "f_")) { $lamp = "/bitrix/images/support/{$f_LAMP}.gif"; $lamp_alt = GetMessage("SUP_" . strtoupper($f_LAMP) . "_ALT"); if ($get_user_name == "N") { Support_GetUserInfo($f_RESPONSIBLE_USER_ID, $f_RESPONSIBLE_LOGIN, $f_RESPONSIBLE_NAME); Support_GetUserInfo($f_OWNER_USER_ID, $f_OWNER_LOGIN, $f_OWNER_NAME); Support_GetUserInfo($f_MODIFIED_USER_ID, $f_MODIFIED_LOGIN, $f_MODIFIED_NAME); } if ($get_extra_names == "N") { Support_GetDictionaryInfo($f_CATEGORY_ID, "C", $TICKET_DICTIONARY, $f_CATEGORY_NAME, $f_CATEGORY_DESC, $f_CATEGORY_SID); Support_GetDictionaryInfo($f_CRITICALITY_ID, "K", $TICKET_DICTIONARY, $f_CRITICALITY_NAME, $f_CRITICALITY_DESC, $f_CRITICALITY_SID); Support_GetDictionaryInfo($f_STATUS_ID, "S", $TICKET_DICTIONARY, $f_STATUS_NAME, $f_STATUS_DESC, $f_STATUS_SID); Support_GetDictionaryInfo($f_DIFFICULTY_ID, "D", $TICKET_DICTIONARY, $f_DIFFICULTY_NAME, $f_DIFFICULTY_DESC, $f_DIFFICULTY_SID); Support_GetDictionaryInfo($f_MARK_ID, "M", $TICKET_DICTIONARY, $f_MARK_NAME, $f_MARK_DESC, $f_MARK_SID); Support_GetDictionaryInfo($f_SOURCE_ID, "SR", $TICKET_DICTIONARY, $f_SOURCE_NAME, $f_SOURCE_DESC, $f_SOURCE_SID); Support_GetSLAInfo($f_SLA_ID, $f_SLA_NAME, $f_SLA_DESCRIPTION); } $row =& $lAdmin->AddRow($f_ID, $arRes); $USER_FIELD_MANAGER->AddUserFields($entity_id, $arRes, $row); $row->AddViewField("ID", '<a title="' . GetMessage("SUP_EDIT_TICKET") . '" href="' . $TICKET_EDIT_URL . '?ID=' . $f_ID . '&lang=' . LANG . '">' . $f_ID . '</a>'); $ID_HTML = ''; if ($bADS) {