Your IP : 172.28.240.42


Current Path : /var/www/html/clients/old.e-nkama.ru/e-nkama_bitrix/bitrix/modules/mail/admin/
Upload File :
Current File : /var/www/html/clients/old.e-nkama.ru/e-nkama_bitrix/bitrix/modules/mail/admin/mail_log.php

<?
/*
##############################################
# Bitrix: SiteManager                        #
# Copyright (c) 2002-2004 Bitrix             #
# http://www.bitrixsoft.com                  #
# mailto:admin@bitrixsoft.com                #
##############################################
*/
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/mail/prolog.php");

$MOD_RIGHT = $APPLICATION->GetGroupRight("mail");
if($MOD_RIGHT<"R") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
include(GetLangFileName($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/mail/lang/", "/admin/mail_log.php"));
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/mail/include.php");

$err_mess = "File: ".__FILE__."<br>Line: ";
$APPLICATION->SetTitle(GetMessage("MAIL_LOG_TITLE"));

$sTableID = "t_mail_log";
$oSort = new CAdminSorting($sTableID, "date_insert", "desc");// èíèöèàëèçàöèÿ ñîðòèðîâêè
$lAdmin = new CAdminList($sTableID, $oSort);// èíèöèàëèçàöèÿ ñïèñêà



$filter = new CAdminFilter(
	$sTableID."_f_id", 
	array(
		GetMessage("MAIL_LOG_FILT_MBOX"),
		GetMessage("MAIL_LOG_FILT_RULE")
	)
);


$arFilterFields = Array(
	"find_message_subject",
	"find_show_mess",
	"find_mailbox_id",
	"find_filter_id",
	"find_show_filt"
);



$lAdmin->InitFilter($arFilterFields);//èíèöèàëèçàöèÿ ôèëüòðà


if($find_filter_id>0 && $find_mailbox_id)
{
	$mf = CMailFilter::GetList(Array(), Array("MAILBOX_ID"=>$find_mailbox_id, "FILTER_ID"=>$find_filter_id));
	if(!$mf->Fetch())
	{
		$find_filter_id = "";
	}
}



$arFilter = Array(
	"ID"=>$find_id,
	"MAILBOX_ID"=>$find_mailbox_id,
	"FILTER_ID"=>$find_filter_id,
	"MESSAGE_SUBJECT"=>$find_message_subject,
);

$rsData = CMailLog::GetList(Array($by=>$order), $arFilter);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart(50);

// óñòàíîâêà ñòðîêè íàâèãàöèè
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("MAIL_LOG_NAVIGATION")));

$arHeaders = Array();
$arHeaders[] = Array("id"=>"DATE_INSERT", "content"=>GetMessage("MAIL_LOG_TIME"), "default"=>true, "sort" => "date_insert");
$arHeaders[] = Array("id"=>"MESSAGE", "content"=>GetMessage("MAIL_LOG_TEXT"), "default"=>true, "sort" => "message");
$arHeaders[] = Array("id"=>"MAILBOX_NAME", "content"=>GetMessage("MAIL_LOG_MBOX"), "default"=>true, "sort" => "mailbox_name");
if($find_show_filt=="Y")
	$arHeaders[] = Array("id"=>"FILTER_NAME", "content"=>GetMessage("MAIL_LOG_RULE"), "default"=>true, "sort" => "filter_name");

if($find_show_mess=="Y")
	$arHeaders[] = Array("id"=>"MESSAGE_SUBJECT", "content"=>GetMessage("MAIL_LOG_MSG"), "default"=>true, "sort" => "message_subject");

$lAdmin->AddHeaders($arHeaders);

// ïîñòðîåíèå ñïèñêà
while($arRes = $rsData->GetNext(true, false))
{
	$arRes = CMailLog::ConvertRow($arRes);
	$row =& $lAdmin->AddRow($f_ID, $arRes);
//print_r($arRes);
	if($arRes["STATUS_GOOD"]=="Y"):
		if (strpos($arRes["MESSAGE_TEXT"], "&gt;")===0)
			$str = '<span style="color:green">'.$arRes["MESSAGE_TEXT"].'</span>';
		elseif (strpos($arRes["MESSAGE_TEXT"], "&lt;")===0)
			$str = '<span style="color:blue">'.$arRes["MESSAGE_TEXT"].'</span>';
		else 
			$str = $arRes["MESSAGE_TEXT"];
	else:
		$str = '<span style="color:red">'.$arRes["MESSAGE_TEXT"].'</span>';
	endif;

	$row->AddViewField("MESSAGE", $str);

	if ($find_show_filt=="Y")
		$row->AddViewField("FILTER_NAME", $arRes["FILTER_NAME"]);

	if($find_show_mess=="Y")
		$row->AddViewField("MESSAGE_SUBJECT", $arRes["MESSAGE_SUBJECT"]);

}

// "ïîäâàë" ñïèñêà
$lAdmin->AddFooter(
	array(
		array("title"=>GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value"=>$rsData->SelectedRowsCount()),
	)
);

$lAdmin->AddAdminContextMenu();
$lAdmin->CheckListMode();

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
//$maillog = CMailLog::GetList(Array($by=>$order), $arFilter);
?>


<form name="form1" method="GET" action="<?echo $APPLICATION->GetCurPage()?>?">
<?$filter->Begin();?>
<tr>
	<td valign="top" nowrap><?echo GetMessage("MAIL_LOG_FILT_MSG")?></td>
	<td nowrap><input type="text" name="find_message_subject" value="<?echo htmlspecialchars($find_message_subject)?>" size="47"><?=ShowFilterLogicHelp()?><br><input type="hidden" name="find_show_mess" value="N">
	<input type="checkbox" name="find_show_mess" value="Y"<?if($find_show_mess=="Y")echo " checked"?> id="find_show_mess"> <label for="find_show_mess"><?echo GetMessage("MAIL_LOG_FILT_SHOW_COLUMN")?></label>
	
	</td>
</tr>


<tr>
	<td nowrap><?echo GetMessage("MAIL_LOG_FILT_MBOX")?>:</td>
	<td nowrap>
		<select name="find_mailbox_id">
			<option value=""><?echo GetMessage("MAIL_LOG_FILT_ANY")?></option>
			<?
			ClearVars("mb_");
			$l = CMailbox::GetList(Array("NAME"=>"ASC", "ID"=>"ASC"), Array("VISIBLE"=>"Y"));
			while($l->ExtractFields("mb_")):
				?><option value="<?echo $mb_ID?>"<?if($find_mailbox_id==$mb_ID)echo " selected"?>><?echo $mb_NAME?></option><?
			endwhile;
			?>
		</select>
		</td>
</tr>
<tr>
	<td valign="top" nowrap><?echo GetMessage("MAIL_LOG_FILT_RULE")?>:</td>
	<td nowrap>
		<select name="find_filter_id">
			<option value=""><?echo GetMessage("MAIL_LOG_FILT_ANY")?></option>
			<?
			ClearVars("mf_");
			$arF = Array();
			if($find_mailbox_id>0) $arF["MAILBOX_ID"] = $find_mailbox_id;
			$l = CMailFilter::GetList(Array("NAME"=>"ASC", "ID"=>"ASC"), $arF);
			while($l->ExtractFields("mf_")):
				?><option value="<?echo $mf_ID?>"<?if($find_filter_id==$mf_ID)echo " selected"?>><?echo $mf_NAME?></option><?
			endwhile;
			?>
		</select><br><input type="hidden" name="find_show_filt" value="N"><input type="checkbox" name="find_show_filt" value="Y"<?if($find_show_filt=="Y")echo " checked"?> id="find_show_filt"> <label for="find_show_filt"><?echo GetMessage("MAIL_LOG_FILT_SHOW_COLUMN")?></label>
		
		</td>
</tr>

<?
$filter->Buttons(array("table_id"=>$sTableID, "url"=>$APPLICATION->GetCurPage(), "form"=>"form1"));
$filter->End();
?>
</form>

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

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