$arHeaders[] = array("id" => "SERVER", "content" => GetMessage("MAIL_MBOX_ADR"), "default" => true, "sort" => "server");
$arHeaders[] = array("id" => "SERVER_TYPE", "content" => GetMessage("MAIL_MBOX_ADM_TYPE"), "default" => true, "sort" => "server_type");
$arHeaders[] = array("id" => "LID", "content" => GetMessage("MAIL_MBOX_ADM_LANG"), "default" => true, "sort" => "lang");
$arHeaders[] = array("id" => "TIMESTAMP_X", "content" => GetMessage("MAIL_MBOX_ADM_DATECH"), "default" => true, "sort" => "timestamp_x");
$arHeaders[] = array("id" => "ID", "content" => "ID", "default" => true, "sort" => "id");
$lAdmin->AddHeaders($arHeaders);
// построение списка
while ($arRes = $rsData->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arRes);
    $str = "mail_filter_admin.php?lang=" . LANG . "&find_mailbox_id=" . $f_ID . "&set_filter=Y";
    $row->AddViewField("MAILBOX_NAME", $str);
    $row->AddCheckField("ACTIVE");
    $row->AddInputField("NAME", array("size" => "35"));
    $row->AddInputField("SERVER", array("size" => "35"));
    $arActions = array();
    $rules = CMailFilter::GetList(array(), array("MAILBOX_ID" => $f_ID), true);
    $res = $rules->Fetch();
    if ($arRes['USER_ID'] == 0) {
        $arActions[] = array("ICON" => "list", "TEXT" => GetMessage("MAIL_MBOX_ADM_RULES_LINK") . " (" . intval($res["CNT"]) . ")", "ACTION" => $lAdmin->ActionRedirect("mail_filter_admin.php?set_filter=Y&find_mailbox_id=" . $f_ID . "&lang=" . LANG));
        $arActions[] = array("ICON" => "add", "TEXT" => GetMessage("MAIL_MBOX_ADM_NEWRULE"), "ACTION" => $lAdmin->ActionRedirect("mail_filter_edit.php?MAILBOX_ID=" . $f_ID . "&lang=" . LANG));
        $arActions[] = array("SEPARATOR" => true);
        $arActions[] = array("ICON" => "list", "TEXT" => GetMessage("MAIL_MBOX_ADM_LOG"), "ACTION" => $lAdmin->ActionRedirect("mail_log.php?set_filter=Y&find_mailbox_id=" . $f_ID . "&lang=" . LANG));
        $msgs = CMailMessage::GetList(array(), array("MAILBOX_ID" => $f_ID), true);
        $res = $msgs->Fetch();
        $arActions[] = array("ICON" => "list", "TEXT" => GetMessage("MAIL_MBOX_ADM_MESSAGES") . " (" . intval($res["CNT_NEW"]) . " / " . intval($res["CNT"]) . ")", "ACTION" => $lAdmin->ActionRedirect("mail_message_admin.php?set_filter=Y&find_mailbox_id=" . $f_ID . "&lang=" . LANG));
        $arActions[] = array("SEPARATOR" => true);
    }
    $arActions[] = array("ICON" => "edit", "DEFAULT" => "Y", "TEXT" => GetMessage("MAIL_MBOX_ADM_CHANGE2"), "ACTION" => $lAdmin->ActionRedirect("mail_mailbox_edit.php?ID=" . $f_ID . "&lang=" . LANG));
    if ($MOD_RIGHT == "W") {
        $arActions[] = array("SEPARATOR" => true);
        $arActions[] = array("ICON" => "delete", "TEXT" => GetMessage("MAIL_MBOX_ADM_DELETE"), "ACTION" => "if(confirm('" . GetMessage('MAIL_MBOX_ADM_DEL_CONFIRM') . "')) " . $lAdmin->ActionDoGroup($f_ID, "delete"));
示例#2
0
		<td class="adm-detail-valign-top"><?echo GetMessage("MAIL_MSG_VIEW_SPAM_LEARN")?></td>
		<td>
			<input type="radio" name="MARK_SPAM" value="?" id="MARK_SPAM_1" checked><label for="MARK_SPAM_1"><?echo GetMessage("MAIL_MSG_VIEW_SPAM_NOTLEARN")?></label><br>
			<input type="radio" name="MARK_SPAM" value="Y" id="MARK_SPAM_2"><label for="MARK_SPAM_2"><?echo GetMessage("MAIL_MSG_VIEW_ACT_MARK_AS_SPAM")?></label><br>
			<input type="radio" name="MARK_SPAM" value="N" id="MARK_SPAM_3"><label for="MARK_SPAM_3"><?echo GetMessage("MAIL_MSG_VIEW_ACT_MARK_AS_NOTSPAM")?></label><br>
		</td>
	</tr>
	<?endif?>
	<tr>
		<td><?echo GetMessage("MAIL_MSG_VIEW_ACT_RULE")?></td>
		<td>
		<select name="MANUAL_FILTER">
		<option value=""><?echo GetMessage("MAIL_MSG_VIEW_ACT_RULE_NOT")?></option>
		<option value="all"><?echo GetMessage("MAIL_MSG_VIEW_ACT_RULE_ALL")?></option>
		<?
		$res = CMailFilter::GetList(Array("NAME"=>"ASC"), Array("ACTIVE"=>"Y", "WHEN_MANUALLY_RUN"=>"Y", "MAILBOX_ID"=>$dbr_arr["MAILBOX_ID"]));
		while($flt_arr = $res->Fetch()):
		?><option value="<?=$flt_arr["ID"]?>"><?=htmlspecialcharsbx($flt_arr["NAME"])?> [<?=htmlspecialcharsbx($flt_arr["ID"])?>]</option><?
		endwhile?>
		</select>
		</td>
	</tr>
	<tr>
		<td><?echo GetMessage("MAIL_MSG_VIEW_ACT_RULE_DELETE")?></td>
		<td><input type="checkbox" name="DELETE_MESSAGE" value="Y"></td>
	</tr>

	<tr class="heading"><td colspan="2"><?=GetMessage("MAIL_MSG_VIEW_LOG")?></td></tr>

	<tr>
		<td colspan="2" align="center">
示例#3
0
            $arActions[] = array("TEXT" => GetMessage("MAIL_MSG_ADM_PROC_ACT_NOTREAD"), "ACTION" => $lAdmin->ActionAjaxReload($APPLICATION->GetCurPage() . "?action=mark_as_unread&ID=" . $f_ID . "&lang=" . LANG . "&" . bitrix_sessid_get()));
        }
        $arActions[] = array("SEPARATOR" => true);
        $arActions[] = array("ICON" => "delete", "TEXT" => GetMessage("MAIL_MSG_ADM_PROC_ACT_DELETE"), "ACTION" => "if(confirm('" . GetMessage('MAIL_MSG_ADM_FILTER_CONFIRM10') . "')) " . $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")));
$arActions = array();
$arActions["mark_as_spam"] = GetMessage("MAIL_MSG_ADM_PROC_ACT_SPAM");
$arActions["mark_as_notspam"] = GetMessage("MAIL_MSG_ADM_PROC_ACT_NOTSPAM");
$arActions["mark_as_read"] = GetMessage("MAIL_MSG_ADM_PROC_ACT_READ");
$arActions["mark_as_unread"] = GetMessage("MAIL_MSG_ADM_PROC_ACT_NOTREAD");
$arActions["delete"] = GetMessage("MAIL_MSG_ADM_PROC_ACT_DELETE");
$arActions["refilter"] = GetMessage("MAIL_MSG_ADM_PROC_ACT_RULES");
$res = CMailFilter::GetList(array("NAME" => "ASC"), array("ACTIVE" => "Y", "WHEN_MANUALLY_RUN" => "Y"));
while ($flt_arr = $res->Fetch()) {
    $arActions["refilter_num_" . $flt_arr["ID"]] = GetMessage("MAIL_MSG_ADM_PROC_ACT_RULE") . " " . htmlspecialcharsbx(substr($flt_arr["NAME"], 0, 30));
}
if ($MOD_RIGHT == "W") {
    $lAdmin->AddGroupActionTable($arActions);
}
ob_start();
?>
<form action="mail_check_new_messages.php" method="get">
<table cellspacing="0">
	<tr>
		<td style="padding-left:5px;"><?php 
echo GetMessage("MAIL_MSG_ADM_GETMAIL");
?>
</td>
示例#4
0
	function GetByID($ID)
	{
		global $DB;
		return CMailFilter::GetList(Array(), Array("ID"=>$ID));
	}
示例#5
0
        $dbMBF = CMailFilter::GetById($arResult["EMAIL_INTEGRATION"]["MAIL_FILTER_ID"]);
        $arResult["EMAIL_INTEGRATION"]["MAIL_FILTER"] = $dbMBF->Fetch();
        $arFields = array("USER_ID" => $USER->GetID(), "FORUM_ID" => $arParams["FID"], "TOPIC_ID" => 0, "SITE_ID" => SITE_ID, "SOCNET_GROUP_ID" => $arParams["SOCNET_GROUP_ID"]);
        $db_res = CForumSubscribe::GetList(array(), $arFields);
        if ($db_res && ($res = $db_res->Fetch())) {
            $arResult["USER"]["SUBSCRIBE"] = "Y";
        }
    }
    // если пользователь имеет право на модуль почты:
    if ($arParams["PERMISSION"] >= "Y" && $APPLICATION->GetGroupRight("mail") > "R") {
        $arResult["MAILBOXES"] = array();
        $dbrMailF = CMailFilter::GetList(array(), array("SERVER_TYPE" => "smtp", "EMPTY" => "Y"));
        while ($arMailF = $dbrMailF->GetNext()) {
            $arResult["MAILBOXES"][] = $arMailF;
        }
        $dbrMailF = CMailFilter::GetList(array(), array("SERVER_TYPE" => "pop3", "ACTION_TYPE" => "forumsocnet"));
        while ($arMailF = $dbrMailF->GetNext()) {
            $arResult["MAILBOXES"][] = $arMailF;
        }
    }
}
/********************************************************************
				/Data
********************************************************************/
$this->IncludeComponentTemplate();
/********************************************************************
				Standart Action
 ********************************************************************/
if ($arParams["SET_TITLE"] != "N") {
    $APPLICATION->AddChainItem(GetMessage("FL_FORUM_CHAIN"));
    $APPLICATION->SetTitle(GetMessage("FL_FORUM_CHAIN"));
                }
                $DB->Commit();
                break;
            case "activate":
            case "deactivate":
                $arFields = array("ACTIVE" => $_REQUEST['action'] == "activate" ? "Y" : "N");
                if (!CMailFilter::Update($ID, $arFields)) {
                    if ($e = $APPLICATION->GetException()) {
                        $lAdmin->AddGroupError(GetMessage("MAIL_SAVE_ERROR") . " #" . $ID . ": " . $e->GetString(), $ID);
                    }
                }
                break;
        }
    }
}
$rsData = CMailFilter::GetList(array($by => $order), $arFilter);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
// установка строки навигации
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("MAIL_FILT_ADM_NAVIGATION")));
$arHeaders = array();
$arHeaders[] = array("id" => "ID", "content" => "ID", "default" => true, "sort" => "id");
$arHeaders[] = array("id" => "TIMESTAMP_X", "content" => GetMessage("MAIL_FILT_ADM_DATECH"), "default" => true, "sort" => "timestamp_x");
$arHeaders[] = array("id" => "NAME", "content" => GetMessage("MAIL_FILT_ADM_NAME"), "default" => true, "sort" => "name");
$arHeaders[] = array("id" => "ACTIVE", "content" => GetMessage("MAIL_FILT_ADM_ACT"), "default" => true, "sort" => "active");
$arHeaders[] = array("id" => "SORT", "content" => GetMessage("MAIL_FILT_ADM_SORT"), "default" => true, "sort" => "sort");
$arHeaders[] = array("id" => "MAILBOX_NAME", "content" => GetMessage("MAIL_FILT_ADM_MBOX"), "default" => true, "sort" => "mailbox_name");
$lAdmin->AddHeaders($arHeaders);
// построение списка
while ($arRes = $rsData->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arRes);
示例#7
0
echo GetMessage("MAIL_LOG_FILT_RULE");
?>
:</td>
	<td nowrap>
		<select name="find_filter_id">
			<option value=""><?php 
echo GetMessage("MAIL_LOG_FILT_ANY");
?>
</option>
			<?php 
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="<?php 
    echo $mf_ID;
    ?>
"<?php 
    if ($find_filter_id == $mf_ID) {
        echo " selected";
    }
    ?>
><?php 
    echo $mf_NAME;
    ?>
</option><?php 
}
示例#8
0
文件: mail.php 项目: rasuldev/torino
 public static function GetByID($ID)
 {
     global $DB;
     return CMailFilter::GetList(array(), array("ID" => $ID));
 }
示例#9
0
$arSettings['CREATE_LEAD_FOR_NEW_ADDRESSER'] = strtoupper(COption::GetOptionString('crm', 'email_create_lead_for_new_addresser', 'Y'));
$arSettings['LEAD_RESPONSIBLE_ID'] = intval(COption::GetOptionString('crm', 'email_lead_responsible_id', 0));
$arSettings['LEAD_RESPONSIBLE_NAME'] = $arSettings['LEAD_RESPONSIBLE_ID'] > 0 ? CCrmViewHelper::GetFormattedUserName($arSettings['LEAD_RESPONSIBLE_ID']) : '';
// <-- Settings initialization
// Test POP3 connection
if ($arSettings['SERVER_TYPE'] === 'pop3' && isset($arSettings['SERVER']) && $arSettings['SERVER'] !== '' && isset($arSettings['LOGIN']) && $arSettings['LOGIN'] !== '') {
    $mailBoxEntity = new CMailBox(false);
    $arCheck = $mailBoxEntity->Check($arSettings['SERVER'], $arSettings['PORT'], $arSettings['USE_TLS'], $arSettings['LOGIN'], $arSettings['PASSWORD']);
    if (!$arCheck[0]) {
        ShowError(GetMessage('CRM_ERROR_CHECK_SERVER_CONNECTION', array('#SERVER#' => $arSettings['SERVER'], '#ERROR#' => $arCheck[1])));
    }
}
// Preparing mail box list
$arResult['MAILBOXES_LIST'] = array('-1' => GetMessage('CRM_EMAIL_MAILBOX_SEL'));
// a. Selection of smtp servers
$rsMailFilter = CMailFilter::GetList(array(), array('SERVER_TYPE' => 'smtp', 'EMPTY' => 'Y'));
while ($arMailF = $rsMailFilter->Fetch()) {
    $arResult['MAILBOXES_LIST'][$arMailF['MAILBOX_ID']] = $arMailF['MAILBOX_NAME'];
    if ($arMailF['MAILBOX_TYPE'] == 'smtp' && count($arMailF['DOMAINS']) > 0) {
        $mailBoxID = $arMailF['MAILBOX_ID'];
        $rsMailbox = CMailBox::GetById($mailBoxID);
        $arMailbox = $rsMailbox->Fetch();
        if (!is_array($arMailbox)) {
            continue;
        }
        $arSettings['MAILBOXES'][$mailBoxID] = array('ID' => $mailBoxID, 'SERVER_TYPE' => 'smtp', 'SMTP_DOMAIN' => preg_split("/[\r\n]+/", $arMailF['DOMAINS'], -1, PREG_SPLIT_NO_EMPTY), 'SMTP_EMAIL' => $mailBoxID === $arSettings['MAILBOX_ID'] ? $arSettings['EMAIL_LOCAL_PART'] : '');
    }
}
// b. Selection of pop3 servers
$pop3MailBoxExist = false;
//$rsMailFilter = CMailFilter::GetList(array(), array('SERVER_TYPE' => 'pop3'));