Your IP : 3.142.114.166


Current Path : /home/bitrix/ext_www/shuft.com.ua/bitrix/components/bitrix/support.ticket.list/
Upload File :
Current File : /home/bitrix/ext_www/shuft.com.ua/bitrix/components/bitrix/support.ticket.list/functions.php

<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

//Functions
if (!function_exists("_GetDictionaryInfo"))
{
	function _GetDictionaryInfo($ID, $TYPE, $CODE, &$arTicketDictionary)
	{
		$ID = intval($ID);

		$arReturn = Array(
			$CODE."_NAME" => "",
			$CODE."_DESC" => "",
			$CODE."_SID" => ""
		);

		if (array_key_exists($TYPE, $arTicketDictionary) && array_key_exists($ID, $arTicketDictionary[$TYPE]))
		{
			$arReturn = Array(
				$CODE."_NAME" => htmlspecialcharsbx($arTicketDictionary[$TYPE][$ID]["NAME"]),
				$CODE."_DESC" => htmlspecialcharsbx($arTicketDictionary[$TYPE][$ID]["DESCR"]),
				$CODE."_SID" => htmlspecialcharsbx($arTicketDictionary[$TYPE][$ID]["SID"])
			);
		}
		elseif ($ID > 0)
		{
			$rsD = CTicketDictionary::GetByID($ID);
			if ($arD = $rsD->Fetch())
			{
				$arReturn = Array(
					$CODE."_NAME" => htmlspecialcharsbx($arD["NAME"]),
					$CODE."_DESC" => htmlspecialcharsbx($arD["DESCR"]),
					$CODE."_SID" => htmlspecialcharsbx($arD["SID"])
				);
			}
		}

		return $arReturn;
	}
}

if (!function_exists("_GetUserInfo"))
{
	function _GetUserInfo($USER_ID, $CODE)
	{
		static $arUsers;

		$arReturn = Array(
			$CODE."_NAME" =>"",
			$CODE."_LOGIN" =>""
		);

		if (is_array($arUsers) && array_key_exists($USER_ID, $arUsers))
		{
			$arReturn = Array(
				$CODE."_NAME" => $arUsers[$USER_ID]["NAME"],
				$CODE."_LOGIN" => $arUsers[$USER_ID]["LOGIN"]
			);
		}
		elseif ($USER_ID > 0)
		{
			$rsUser = CUser::GetByID($USER_ID);
			if ($arUser = $rsUser->GetNext())
			{
				$arUsers[$USER_ID] = Array(
					"NAME" => $arUser["NAME"]." ".$arUser["LAST_NAME"],
					"LOGIN" => $arUser["LOGIN"]
				);

				$arReturn = Array(
					$CODE."_NAME" => $arUser["NAME"]." ".$arUser["LAST_NAME"],
					$CODE."_LOGIN" => $arUser["LOGIN"]
				);
			}
		}
		return $arReturn;
	}
}

if (!function_exists("_InitFilter"))
{
	function _InitFilter($arFilterFields)
	{
		//Delete filter
		if (strlen($_REQUEST["del_filter"])>0)
		{
			unset($_SESSION["SESS_ADMIN"]["SUPPORT_TICKET_LIST"]);

			foreach ($arFilterFields as $field)
				$_REQUEST[$field] = "";
		}
		//Set filter
		elseif (strlen($_REQUEST["set_filter"])>0)
		{
			$arFilter = Array();
			foreach ($arFilterFields as $field)
				$arFilter[$field] = $_REQUEST[$field];

			$_SESSION["SESS_ADMIN"]["SUPPORT_TICKET_LIST"] = $arFilter;
		}
		//Get Filter
		else
		{
			$arFilter = $_SESSION["SESS_ADMIN"]["SUPPORT_TICKET_LIST"];
			if (is_array($arFilter))
			{
				foreach ($arFilter as $field => $value)
					$_REQUEST[$field] = $value;
			}
		}
	}
}
?>