$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"));
<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">
$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>
function GetByID($ID) { global $DB; return CMailFilter::GetList(Array(), Array("ID"=>$ID)); }
$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);
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 }
public static function GetByID($ID) { global $DB; return CMailFilter::GetList(array(), array("ID" => $ID)); }
$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'));