$arHeaders = array(); $arHeaders[] = array("id" => "ID", "content" => "ID", "default" => true, "sort" => "ID"); $arHeaders[] = array("id" => "PRIORITY", "content" => GetMessage("SUP_PRIORITY"), "default" => true, "sort" => "PRIORITY"); $arHeaders[] = array("id" => "SITE_ID", "content" => GetMessage("SUP_SITE"), "default" => true); $arHeaders[] = array("id" => "NAME", "content" => GetMessage("SUP_NAME"), "default" => true, "sort" => "NAME"); $arHeaders[] = array("id" => "DESCRIPTION", "content" => GetMessage("SUP_DESCRIPTION"), "default" => false, "sort" => "DESCRIPTION"); $arHeaders[] = array("id" => "RESPONSE_TIME", "content" => GetMessage("SUP_RESPONSE_TIME"), "default" => true, "sort" => "RESPONSE_TIME"); $arHeaders[] = array("id" => "GROUP_ID", "content" => GetMessage("SUP_USER_GROUPS"), "default" => true); $arHeaders[] = array("id" => "RESPONSIBLE_USER_ID", "content" => GetMessage("SUP_RESPONSIBLE"), "default" => true, "sort" => "RESPONSIBLE_USER_ID"); //$arHeaders[] = Array("id"=>"TIMETABLE_ID", "content"=>GetMessage("SUP_SHEDULE_S"), "default"=>true, "sort" => "TIMETABLE_ID"); $lAdmin->AddHeaders($arHeaders); // построение списка while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes); $str_SITE = ""; $arrSITE = CTicketSLA::GetSiteArray($f_ID); reset($arrSITE); if (is_array($arrSITE)) { foreach ($arrSITE as $sid) { if ($sid != "ALL") { $str_SITE .= ($str_SITE == "" ? "" : " / ") . '<a title="' . GetMessage("MAIN_ADMIN_MENU_EDIT") . '" href="/bitrix/admin/site_edit.php?LID=' . $sid . '&lang=' . LANG . '">' . $sid . '</a>'; } else { $str_SITE .= GetMessage("SUP_ALL"); } } } $row->AddViewField("SITE_ID", $str_SITE); $row->AddInputField("NAME", array("size" => "35")); $row->AddInputField("PRIORITY", array("size" => "3")); $str = ""; if (intval($f_RESPONSE_TIME) > 0) {
} $rs = CTicketDictionary::GetList($v3 = "s_dropdown", $v4, array("TYPE" => "M"), $v5); while ($ar = $rs->Fetch()) { $arMark[] = $ar; } $rs = CTicketSLA::GetByID($ID); if (!$rs || !$rs->ExtractFields()) { $ID = 0; $str_PRIORITY = 100; for ($i = 0; $i <= 6; $i++) { $arSHEDULE[$i]["OPEN_TIME"] = "24H"; } } else { $arGROUPS = CTicketSLA::GetGroupArray($ID); $arSHEDULE = CTicketSLA::GetSheduleArray($ID); $arSITES = CTicketSLA::GetSiteArray($ID); $arCATEGORIES = CTicketSLA::GetCategoryArray($ID); $arCRITICALITIES = CTicketSLA::GetCriticalityArray($ID); $arMARKS = CTicketSLA::GetMarkArray($ID); } if ($message) { $DB->InitTableVarsForEdit($TABLE_NAME, "", "str_"); } $APPLICATION->SetTitle($ID > 0 ? GetMessage("SUP_PAGE_TITLE_EDIT_RECORD", array("#ID#" => $ID)) : GetMessage("SUP_PAGE_TITLE_NEW_RECORD")); /*************************************************************************** HTML форма ****************************************************************************/ require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; $aMenu = array(array("ICON" => "btn_list", "TEXT" => GetMessage("SUP_RECORD_LIST"), "LINK" => $LIST_URL . "?lang=" . LANGUAGE_ID)); if (intval($ID) > 0) { $aMenu[] = array("SEPARATOR" => "Y");