403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/support/admin/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/support/admin/ticket_report_graph.php
<? 
/*
##############################################
# Bitrix: SiteManager                        #
# Copyright (c) 2004 Bitrix                  #
# https://www.bitrixsoft.com          #
# mailto:admin@bitrix.ru                     #
##############################################
*/

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/support/prolog.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/support/include.php");

$bDemo = (CTicket::IsDemo()) ? "Y" : "N";
$bAdmin = (CTicket::IsAdmin()) ? "Y" : "N";
$bSupportTeam = (CTicket::IsSupportTeam()) ? "Y" : "N";
$message = null;

if($bAdmin!="Y" && $bSupportTeam!="Y" && $bDemo!="Y") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));

IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/support/include.php");
IncludeModuleLangFile(__FILE__);
include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/support/colors.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/img.php");

/***************************************************************************
									Функции
***************************************************************************/
function CheckFilter() // проверка введенных полей
{
	global $arFilterFields;
	reset($arFilterFields); foreach ($arFilterFields as $f) global $$f; 
	$str = "";
	$arMsg = Array();

	if (trim($find_date1) <> '' || trim($find_date2) <> '')
	{
		$date_1_ok = false;
		$date1_stm = MkDateTime(ConvertDateTime($find_date1,"D.M.Y"),"d.m.Y");
		$date2_stm = MkDateTime(ConvertDateTime($find_date2,"D.M.Y")." 23:59","d.m.Y H:i");
		if (!$date1_stm && trim($find_date1) <> '') 
			//$str.= GetMessage("SUP_WRONG_DATE_FROM")."<br>";
			$arMsg[] = array("id"=>"find_date1", "text"=> GetMessage("SUP_WRONG_DATE_FROM"));
		else
			$date_1_ok = true;

		if (!$date2_stm && trim($find_date2) <> '') 
			//$str.= GetMessage("SUP_WRONG_DATE_TILL")."<br>";
			$arMsg[] = array("id"=>"find_date2", "text"=> GetMessage("SUP_WRONG_DATE_TILL"));

		elseif ($date_1_ok && $date2_stm <= $date1_stm && $date2_stm <> '')
			$arMsg[] = array("id"=>"find_date2", "text"=> GetMessage("SUP_FROM_TILL_DATE"));
			//$str.= GetMessage("SUP_FROM_TILL_DATE")."<br>";
	}

	if(!empty($arMsg))
	{
		$e = new CAdminException($arMsg);
		$GLOBALS["APPLICATION"]->ThrowException($e);
		return false;
	}

	return true;
}

/***************************************************************************
								Обработка GET | POST
****************************************************************************/



$sTableID = "t_report_graph";
$oSort = new CAdminSorting($sTableID);// инициализация сортировки
$lAdmin = new CAdminList($sTableID, $oSort);// инициализация списка

$filter = new CAdminFilter(
	"filter_id", 
	array(
		GetMessage("SUP_F_SITE"),
		GetMessage("SUP_F_RESPONSIBLE"),
		GetMessage("SUP_F_SLA"),
		GetMessage("SUP_F_CATEGORY"),
		GetMessage("SUP_F_CRITICALITY"),
		GetMessage("SUP_F_STATUS"),
		GetMessage("SUP_F_MARK"),
		GetMessage("SUP_F_SOURCE"),
		GetMessage("SUP_SHOW")
	)
);

if($lAdmin->IsDefaultFilter())
{
	//$find_date1_DAYS_TO_BACK=90;
	$find_date1_DAYS_TO_BACK=1;
	//$find_date2 = ConvertTimeStamp(time()-86400, "SHORT");
	$find_open = "Y";
	$find_close = "Y";
	$find_all = "Y";
	$find_mess = "Y";
	$find_overdue_mess = "Y";
	$set_filter = "Y";
}

$FilterArr1 = Array(
	"find_site",
	"find_responsible",
	"find_responsible_id",
	"find_responsible_exact_match",
	"find_category_id",
	"find_criticality_id",
	"find_status_id",
	"find_sla_id",
	"find_mark_id",
	"find_source_id",
	"find_date1",
	"find_date2",
	);
$FilterArr2 = Array(
	"find_open",
	"find_close",
	"find_all",
	"find_mess",
	"find_overdue_mess"
	);
$arFilterFields = array_merge($FilterArr1, $FilterArr2);


$lAdmin->InitFilter($arFilterFields);//инициализация фильтра




if ($bAdmin!="Y" && $bDemo!="Y") $find_responsible_id = $USER->GetID();

InitBVar($find_responsible_exact_match);

if (CheckFilter())
{
	$arFilter = Array(
		"SITE"						=> $find_site,
		"DATE_CREATE_1"				=> $find_date1,
		"DATE_CREATE_2"				=> $find_date2,
		"RESPONSIBLE_ID"			=> $find_responsible_id,
		"RESPONSIBLE"				=> $find_responsible,
		"RESPONSIBLE_EXACT_MATCH"	=> $find_responsible_exact_match,		
		"SLA"						=> $find_sla_id,
		"CATEGORY"					=> $find_category_id,
		"CRITICALITY"				=> $find_criticality_id,
		"STATUS"					=> $find_status_id,
		"MARK"						=> $find_mark_id,
		"SOURCE"					=> $find_source_id,
		);
}
else
{
	if($e = $APPLICATION->GetException())
	{
		$message = new CAdminMessage(GetMessage("SUP_FILTER_ERROR"), $e);
		//$message = new CAdminMessage(GetMessage("SUP_FILTER_ERROR"), $e);
	}
}
global $by, $order;

$rsTickets = CTicket::GetList($by, $order, $arFilter, null, "Y", "N", "N");
$OPEN_TICKETS = $CLOSE_TICKETS = 0;
$arrTickets = array();
$arrTime = array();
$arrTime["1"] = 0;
$arrTime["1_2"] = 0;
$arrTime["2_3"] = 0;
$arrTime["3_4"] = 0;
$arrTime["4_5"] = 0;
$arrTime["5_6"] = 0;
$arrTime["6_7"] = 0;
$arrTime["7"] = 0;

$arrMess = array();
$arrMess["2_m"] = 0;
$arrMess["3_m"] = 0;
$arrMess["4_m"] = 0;
$arrMess["5_m"] = 0;
$arrMess["6_m"] = 0;
$arrMess["7_m"] = 0;
$arrMess["8_m"] = 0;
$arrMess["9_m"] = 0;
$arrMess["10_m"] = 0;
$arUsersID = array();

while ($arTicket = $rsTickets->Fetch())
{
	if ($arTicket["DATE_CREATE_SHORT"]!=$PREV_CREATE && $PREV_CREATE <> '')
	{
		$show_graph = "Y";
	}

	if ($arTicket["DATE_CLOSE"] == '')
	{
		$OPEN_TICKETS++;
	}
	else
	{
		$CLOSE_TICKETS++;
		$day_sec = 86400;
		$TT = $arTicket["TICKET_TIME"];

		if ($TT<$day_sec) $arrTime["1"] += 1;
		if ($TT>$day_sec && $TT<=2*$day_sec) $arrTime["1_2"] += 1;
		if ($TT>2*$day_sec && $TT<=3*$day_sec) $arrTime["2_3"] += 1;
		if ($TT>3*$day_sec && $TT<=4*$day_sec) $arrTime["3_4"] += 1;
		if ($TT>4*$day_sec && $TT<=5*$day_sec) $arrTime["4_5"] += 1;
		if ($TT>5*$day_sec && $TT<=6*$day_sec) $arrTime["5_6"] += 1;
		if ($TT>6*$day_sec && $TT<=7*$day_sec) $arrTime["6_7"] += 1;
		if ($TT>7*$day_sec) $arrTime["7"] += 1;		

		$MC = $arTicket["MESSAGES"];

		if ($MC<=2) $arrMess["2_m"] += 1;
		elseif ($MC>=10) $arrMess["10_m"] += 1;
		else $arrMess[$MC."_m"] += 1;
	}

	$PREV_CREATE = $arTicket["DATE_CREATE_SHORT"];

	if (intval($arTicket["RESPONSIBLE_USER_ID"])>0)
	{
		$arUsersID[] = intval($arTicket["RESPONSIBLE_USER_ID"]);
		/*$rsUser = CUser::GetByID($arTicket["RESPONSIBLE_USER_ID"]);
		$arUser = $rsUser->Fetch();
		$arrSupportUser[$arTicket["RESPONSIBLE_USER_ID"]] = $arUser;*/
	}
}

//================
$arrSupportUser = array();
$arUsersID = array_unique($arUsersID);
$strUsers = implode("|", $arUsersID);
$rs = CUser::GetList('id', 'asc', array( "ID" => $strUsers), array("FIELDS"=>array("NAME","LAST_NAME","LOGIN","ID")));
while($ar = $rs->Fetch())
{
	$arrSupportUser[$ar["ID"]] = $ar;
}

//================

$lAdmin->BeginCustomContent();

?>


<?

if ($message)
	echo $message->Show();

?>
<p><?echo GetMessage("SUP_SERVER_TIME")."&nbsp;".GetTime(time(),"FULL")?></p>
<h2><?=GetMessage("SUP_GRAPH_ALT")?></h2>
<?
if (!function_exists("ImageCreate")) : 
CAdminMessage::ShowMessage(GetMessage("SUP_GD_NOT_INSTALLED"));
elseif ($show_graph=="Y") :

$width = "576";
$height = "400";
?>
<div class="graph">


<table border="0" cellspacing="0" cellpadding="0" class="graph">
	<tr>
		<td>

<table border="0" cellspacing="1" cellpadding="0">
	<tr>
		<td> 
			<table cellpadding="1" cellspacing="0" border="0">
				<tr>
					<td valign="center" nowrap><img src="/bitrix/admin/ticket_graph.php?<?=GetFilterParams($arFilterFields)?>&width=<?=$width?>&height=<?=$height?>&lang=<?echo LANG?>" width="<?=$width?>" height="<?=$height?>"></td>
				</tr>
			</table>
		</td>
	</tr>
</table>


		</td>
	</tr>
	<tr>
		<td> 
			<table cellpadding="3" cellspacing="1" border="0" class="legend">
				<?if ($find_open=="Y"):?>
				<tr>
					<td valign="center"><img src="/bitrix/admin/ticket_graph_legend.php?color=<?=$arrColor["OPEN_TICKET"]?>" width="45" height="2"></td>
					<td nowrap><?=GetMessage("SUP_OPEN_TICKET")?></td>
				</tr>
				<?endif;?>
				<?if ($find_close=="Y"):?>
				<tr>
					<td valign="center"><img src="/bitrix/admin/ticket_graph_legend.php?color=<?=$arrColor["CLOSE_TICKET"]?>" width="45" height="2"></td>
					<td nowrap><?=GetMessage("SUP_CLOSE_TICKET")?></td>
				</tr>
				<?endif;?>
				<?if ($find_all=="Y"):?>
				<tr>
					<td valign="center"><img src="/bitrix/admin/ticket_graph_legend.php?color=<?=$arrColor["ALL_TICKET"]?>" width="45" height="2"></td>
					<td nowrap><?=GetMessage("SUP_ALL_TICKET")?></td>
				</tr>
				<?endif;?>
				<?if ($find_mess=="Y"):?>
				<tr>
					<td valign="center"><img src="/bitrix/admin/ticket_graph_legend.php?color=<?=$arrColor["MESSAGES"]?>" width="45" height="2"></td>
					<td nowrap><?=GetMessage("SUP_MESSAGES")?></td>
				</tr>
				<?endif;?>
				<?if ($find_overdue_mess=="Y"):?>
				<tr>
					<td valign="center"><img src="/bitrix/admin/ticket_graph_legend.php?color=<?=$arrColor["OVERDUE_MESSAGES"]?>" width="45" height="2"></td>
					<td nowrap><?=GetMessage("SUP_OVERDUE_MESSAGES")?></td>
				</tr>
				<?endif;?>
			</table>
		</td>
	</tr>
</table>
</div>
<?
else: 
	CAdminMessage::ShowMessage(GetMessage("SUP_NOT_ENOUGH_DATA_FOR_GRAPH"));
	//ShowError(GetMessage("SUP_NOT_ENOUGH_DATA_FOR_GRAPH"));
endif;
?>

<h2><?=GetMessage("SUP_DIAGRAM_TIME_TITLE")?></h2>
<?
if (!function_exists("ImageCreate")) :
	CAdminMessage::ShowMessage(GetMessage("SUP_GD_NOT_INSTALLED"));
	//ShowError(GetMessage("SUP_GD_NOT_INSTALLED")."<br>");
elseif ($CLOSE_TICKETS<=0) :
	CAdminMessage::ShowMessage(GetMessage("SUP_NOT_ENOUGH_DATA_FOR_DIAGRAM"));
	//ShowError(GetMessage("SUP_NOT_ENOUGH_DATA_FOR_DIAGRAM"));
else :
	$diameter = 180;
?>
<div class="graph">
<table cellspacing=0 cellpadding=10 class="graph">
	<tr>
		<td valign="top"><img src="/bitrix/admin/ticket_diagram_time.php?<?=GetFilterParams($FilterArr1)?>&diameter=<?=$diameter?>&lang=<?=LANG?>" width="<?=$diameter?>" height="<?=$diameter?>"></td>
		<td valign="top">
			<table cellpadding=2 cellspacing=0 border=0 class="legend">
				<?
				$s = GetFilterParams($FilterArr);
				$i=0;
				foreach ($arrTime as $key => $counter):
					$i++;
					$procent = round(($counter*100)/$CLOSE_TICKETS,2);
					$color = $arrColor[$key];
					switch ($key)
					{
						case "1":
							$f = "find_ticket_time_2=1";
							break;
						case "1_2":
							$f = "find_ticket_time_1=1&find_ticket_time_2=2";
							break;
						case "2_3":
							$f = "find_ticket_time_1=2&find_ticket_time_2=3";
							break;
						case "3_4":
							$f = "find_ticket_time_1=3&find_ticket_time_2=4";
							break;
						case "4_5":
							$f = "find_ticket_time_1=4&find_ticket_time_2=5";
							break;
						case "5_6":
							$f = "find_ticket_time_1=5&find_ticket_time_2=6";
							break;
						case "6_7":
							$f = "find_ticket_time_1=6&find_ticket_time_2=7";
							break;
						case "7":
							$f = "find_ticket_time_1=7";
							break;
					}
				?>
				<tr>
					<td align="right" nowrap><?=$i."."?></td>
					<td valign="center">
						<table cellspacing=0 cellpadding=0>
							<tr>
								<td style="background-color: <?="#".$color?>"><img src="/bitrix/images/1.gif" width="12" height="12" border=0></td>
							</tr>
						</table>
					</td>
					<td align="right" nowrap><?echo sprintf("%01.2f", $procent)."%"?></td>
					<td  nowrap><a href="/bitrix/admin/ticket_list.php?<?=GetFilterParams($FilterArr1)?>&find_close=Y&lang=<?=LANG?>&<?echo $f?>&set_filter=Y"><?=$counter?></a></td>
					<td nowrap><?echo GetMessage("SUP_DIAGRAM_".$key);?></td>
				</tr>
				<?endforeach;?>
			</table>
		</td>
	</tr>
</table>
</div>
<?endif;?>

<h2><?=GetMessage("SUP_DIAGRAM_MESS_TITLE")?></h2>
<?
if (!function_exists("ImageCreate")) : 
	CAdminMessage::ShowMessage(GetMessage("SUP_GD_NOT_INSTALLED"));
	//ShowError(GetMessage("SUP_GD_NOT_INSTALLED")."<br>");
elseif ($CLOSE_TICKETS<=0) :
	CAdminMessage::ShowMessage(GetMessage("SUP_NOT_ENOUGH_DATA_FOR_DIAGRAM"));
	//ShowError(GetMessage("SUP_NOT_ENOUGH_DATA_FOR_DIAGRAM"));
else :
	$diameter = 180;
?>
<div class="graph">
<table cellspacing=0 cellpadding=10 class="graph">
	<tr>
		<td valign="top"><img src="/bitrix/admin/ticket_diagram_mess.php?<?=GetFilterParams($FilterArr1)?>&diameter=<?=$diameter?>&lang=<?=LANG?>" width="<?=$diameter?>" height="<?=$diameter?>"></td>
		<td valign="top">
			<table cellpadding=2 cellspacing=0 border=0 class="legend">
				<?
				$s = GetFilterParams($FilterArr);
				$i=0;
				foreach ($arrMess as $key => $counter):
					$i++;
					$procent = round(($counter*100)/$CLOSE_TICKETS,2);
					$color = $arrColor[$key];
					$key = intval($key);
					if ($key=="2") $f = "find_messages2=2";
					elseif ($key=="10") $f = "find_messages1=10";
					else $f = "find_messages1=".$key."&find_messages2=".$key;
				?>
				<tr>
					<td align="right" nowrap><?=$i."."?></td>
					<td valign="center">
						<table cellspacing=0 cellpadding=0>
							<tr>
								<td style="background-color: <?="#".$color?>"><img src="/bitrix/images/1.gif" width="12" height="12" border=0></td>
							</tr>
						</table>
					</td>
					<td align="right" nowrap><?echo sprintf("%01.2f", $procent)."%"?></td>
					<td  nowrap><img src="/bitrix/images/1.gif" width="3" height="1"><a href="/bitrix/admin/ticket_list.php?<?=GetFilterParams($FilterArr1)?>&find_close=Y&lang=<?=LANG?>&<?echo $f?>&set_filter=Y"><?=$counter?></a></td>
					<td nowrap><?echo GetMessage("SUP_DIAGRAM_MESS_".$key);?></td>
				</tr>
				<?endforeach;?>
			</table>
		</td>
	</tr>
</table>
</div>
<?endif;

$lAdmin->EndCustomContent();

$lAdmin->CheckListMode();

$APPLICATION->SetTitle(GetMessage("SUP_PAGE_TITLE"));
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");?>

<form name="form1" method="GET" action="<?=$APPLICATION->GetCurPage()?>?">
<?$filter->Begin();?>
<tr>
	<td><?echo GetMessage("SUP_F_PERIOD")." (".FORMAT_DATE."):"?></td>
	<td><?echo CalendarPeriod("find_date1", $find_date1, "find_date2", $find_date2, "form1", "Y")?></td>
</tr>
<tr valign="top"> 
	<td valign="top"><?=GetMessage("SUP_F_SITE")?>:</td>
	<td><?
		$ref = array();
		$ref_id = array();
		$rs = CSite::GetList();
		while ($ar = $rs->Fetch()) 
		{
			$ref[] = "[".$ar["ID"]."] ".$ar["NAME"];
			$ref_id[] = $ar["ID"];
		}
		echo SelectBoxMFromArray("find_site[]", array("reference" => $ref, "reference_id" => $ref_id), $find_site, "",false,"3");
		?></td>
</tr>
<tr> 
	<td nowrap valign="top"><?=GetMessage("SUP_F_RESPONSIBLE")?>:</td>
	<td><?
		if ($bAdmin=="Y" || $bDemo=="Y")	:
			$ref = array(); $ref_id = array();
			$ref[] = GetMessage("SUP_NO"); $ref_id[] = "0";
			$z = CTicket::GetSupportTeamList();
			while ($zr = $z->Fetch())
			{
				$ref[] = $zr["REFERENCE"];
				$ref_id[] = $zr["REFERENCE_ID"];
			}
			if (is_array($arrSupportUser) && count($arrSupportUser)>0)
			{
				ksort($arrSupportUser);
				foreach ($arrSupportUser as $key => $arUser)
				{
					if (!in_array($key,$ref_id))
					{
						$ref[] = $arUser["LAST_NAME"]." ".$arUser["NAME"]." (".$arUser["LOGIN"].") "."[".$key."]";
						$ref_id[] = $key;
					}
				}
			}
			$arr = array("REFERENCE" => $ref, "REFERENCE_ID" => $ref_id);
			echo SelectBoxFromArray("find_responsible_id", $arr, htmlspecialcharsbx($find_responsible_id), GetMessage("SUP_ALL"));
			?><br><input class="typeinput" type="text" name="find_responsible" size="47" value="<?=htmlspecialcharsbx($find_responsible)?>"><?=InputType("checkbox", "find_responsible_exact_match", "Y", $find_responsible_exact_match, false, "", "title='".GetMessage("SUP_EXACT_MATCH")."'")?>&nbsp;<?=ShowFilterLogicHelp()?><?
		else : 
			?>[<a href="/bitrix/admin/user_edit.php?ID=<?=$USER->GetID()?>"><?=$USER->GetID()?></a>] (<?=htmlspecialcharsEx($USER->GetLogin())?>) <?=htmlspecialcharsEx($USER->GetFullName())?><?
		endif;
		?></td>
</tr>



<tr> 
	<td nowrap>
		<?=GetMessage("SUP_F_SLA")?>:</td>
	<td><?
		$ref = array(); $ref_id = array();
		$ref[] = GetMessage("SUP_NO"); $ref_id[] = "0";
		$z = CTicketSLA::GetDropDown();
		while ($zr = $z->Fetch())
		{
			$ref[] = $zr["REFERENCE"];
			$ref_id[] = $zr["REFERENCE_ID"];
		}
		$arr = array("REFERENCE" => $ref, "REFERENCE_ID" => $ref_id);
		echo SelectBoxFromArray("find_sla_id", $arr, $find_sla_id, GetMessage("SUP_ALL"));
		?></td>
</tr>
<tr> 
	<td nowrap>
		<?=GetMessage("SUP_F_CATEGORY")?>:</td>
	<td><?
		$ref = array(); $ref_id = array();
		$ref[] = GetMessage("SUP_NO"); $ref_id[] = "0";
		$z = CTicketDictionary::GetDropDown("C");
		while ($zr = $z->Fetch())
		{
			$ref[] = $zr["REFERENCE"];
			$ref_id[] = $zr["REFERENCE_ID"];
		}
		$arr = array("REFERENCE" => $ref, "REFERENCE_ID" => $ref_id);
		echo SelectBoxFromArray("find_category_id", $arr, $find_category_id, GetMessage("SUP_ALL"));
		?></td>
</tr>
<tr> 
	<td nowrap>
		<?=GetMessage("SUP_F_CRITICALITY")?>:</td>
	<td><?
		$ref = array(); $ref_id = array();
		$ref[] = GetMessage("SUP_NO"); $ref_id[] = "0";
		$z = CTicketDictionary::GetDropDown("K");
		while ($zr = $z->Fetch())
		{
			$ref[] = $zr["REFERENCE"];
			$ref_id[] = $zr["REFERENCE_ID"];
		}
		$arr = array("REFERENCE" => $ref, "REFERENCE_ID" => $ref_id);
		echo SelectBoxFromArray("find_criticality_id", $arr, $find_criticality_id, GetMessage("SUP_ALL"));
		?></td>
</tr>
<tr> 
	<td nowrap>
		<?=GetMessage("SUP_F_STATUS")?>:</td>
	<td><?
		$ref = array(); $ref_id = array();
		$ref[] = GetMessage("SUP_NO"); $ref_id[] = "0";
		$z = CTicketDictionary::GetDropDown("S");
		while ($zr = $z->Fetch())
		{
			$ref[] = $zr["REFERENCE"];
			$ref_id[] = $zr["REFERENCE_ID"];
		}
		$arr = array("REFERENCE" => $ref, "REFERENCE_ID" => $ref_id);
		echo SelectBoxFromArray("find_status_id", $arr, $find_status_id, GetMessage("SUP_ALL"));
		?></td>
</tr>
<tr> 
	<td nowrap>
		<?=GetMessage("SUP_F_MARK")?>:</td>
	<td><?
		$ref = array(); $ref_id = array();
		$ref[] = GetMessage("SUP_NO"); $ref_id[] = "0";
		$z = CTicketDictionary::GetDropDown("M");
		while ($zr = $z->Fetch())
		{
			$ref[] = $zr["REFERENCE"];
			$ref_id[] = $zr["REFERENCE_ID"];
		}
		$arr = array("REFERENCE" => $ref, "REFERENCE_ID" => $ref_id);
		echo SelectBoxFromArray("find_mark_id", $arr, $find_mark_id, GetMessage("SUP_ALL"));
		?></td>
</tr>
<tr> 
	<td nowrap>
		<?=GetMessage("SUP_F_SOURCE")?>:</td>
	<td><?
		$ref = array(); $ref_id = array();
		$ref[] = "web"; $ref_id[] = "0";
		$z = CTicketDictionary::GetDropDown("SR");
		while ($zr = $z->Fetch())
		{
			$ref[] = "[".$zr["ID"]."] (".$zr["SID"].") ".$zr["NAME"];
			$ref_id[] = $zr["REFERENCE_ID"];
		}
		$arr = array("REFERENCE" => $ref, "REFERENCE_ID" => $ref_id);
		echo SelectBoxFromArray("find_source_id", $arr, $find_source_id, GetMessage("SUP_ALL"));
		?></td>
</tr>
<tr valign="top">
	<td width="0%" nowrap><?=GetMessage("SUP_SHOW")?>:</td>
	<td width="0%" nowrap  valign="top">
		<table border="0" cellspacing="2" cellpadding="0" width="0%" style="margin-left: 12px">
			<tr>
				<td valign="top" align="center">
					<table border="0" cellspacing="0" cellpadding="0">
						<tr>
							<td  valign="top"> 
								<table cellpadding="3" cellspacing="1" border="0">
									<tr>
										<td nowrap><?=GetMessage("SUP_OPEN_TICKET")?></td>
										<td align="center"><?echo InputType("checkbox","find_open","Y",$find_open,false); ?></td>
									</tr>
									<tr>
										<td nowrap><?=GetMessage("SUP_CLOSE_TICKET")?></td>
										<td align="center"><?echo InputType("checkbox","find_close","Y",$find_close,false); ?></td>
									</tr>
									<tr>
										<td nowrap><?=GetMessage("SUP_ALL_TICKET")?></td>
										<td align="center"><?echo InputType("checkbox","find_all","Y",$find_all,false); ?></td>
									</tr>
									<tr>
										<td nowrap><?=GetMessage("SUP_MESSAGES")?></td>
										<td align="center"><?echo InputType("checkbox","find_mess","Y",$find_mess,false); ?></td>
									</tr>
									<tr>
										<td nowrap><?=GetMessage("SUP_OVERDUE_MESSAGES")?></td>
										<td align="center"><?echo InputType("checkbox","find_overdue_mess","Y",$find_overdue_mess,false); ?></td>
									</tr>
								</table>
							</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
	</td>
</tr>
<?$filter->Buttons(array("table_id"=>$sTableID, "url"=>$APPLICATION->GetCurPage(), "form"=>"form1"));$filter->End();?>
</form>

<?$lAdmin->DisplayList();?>

<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); ?>

Youez - 2016 - github.com/yon3zu
LinuXploit