function CheckMailAgent($ID) { global $DB, $USER; $bUserCreated = false; if (!isset($USER) || !is_object($USER)) { $USER = new CUser(); $bUserCreated = true; } $ID = IntVal($ID); $strSql = "SELECT MB.ID, MB.PERIOD_CHECK ". "FROM b_mail_mailbox MB ". "WHERE ACTIVE='Y' ". " AND ID=".$ID. " AND USER_ID = 0"; $strReturn = ''; $dbr = $DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__); if($ar = $dbr->Fetch()) { $mb = new CMailbox(); $mb->Connect($ID); if(intval($ar["PERIOD_CHECK"])>0) $strReturn = "CMailbox::CheckMailAgent(".$ID.");"; } if ($bUserCreated) { unset($USER); } return $strReturn; }
</tr> </table></form> <?php if (check_bitrix_sessid()) { $arFilter = array('ACTIVE' => 'Y', 'USER_ID' => 0); if ($mailbox_id > 0) { $arFilter["ID"] = $mailbox_id; } $dbr = CMailBox::GetList(array(), $arFilter); ClearVars("f_"); while ($res = $dbr->ExtractFields("f_")) { CMailError::ResetErrors(); $mb = new CMailbox(); echo '<p><b>' . GetMessage("MAIL_CHECK_TEXT") . '"' . $f_NAME . '":</b></p>'; if ($mb->Connect($res["ID"])) { CAdminMessage::ShowNote(GetMessage("MAIL_CHECK_CNT") . " " . intval($mb->new_mess_count) . " " . GetMessage("MAIL_CHECK_CNT_NEW")); $aContext = array(); if ($mb->new_mess_count > 0) { $aContext[] = array("ICON" => "btn_list", "TEXT" => GetMessage("MAIL_CHECK_VIEW"), "LINK" => "mail_message_admin.php?find_mailbox_id=" . $f_ID . "&lang=" . LANG . "&find_new=Y&set_filter=Y", "TITLE" => GetMessage("MAIL_CHECK_VIEW")); } $aContext[] = array("TEXT" => GetMessage("MAIL_CHECK_LOG"), "LINK" => "mail_log.php?set_filter=Y&find_mailbox_id=" . $f_ID . "&lang=" . LANG, "TITLE" => GetMessage("MAIL_CHECK_LOG")); } else { CAdminMessage::ShowMessage(GetMessage("MAIL_CHECK_ERR") . " " . CMailError::GetErrorsText()); $aContext = array(array("TEXT" => GetMessage("MAIL_CHECK_MBOX_PARAMS"), "LINK" => "mail_mailbox_edit.php?ID=" . $f_ID . "&lang=" . LANG, "TITLE" => GetMessage("MAIL_CHECK_MBOX_PARAMS")), array("TEXT" => GetMessage("MAIL_CHECK_LOG"), "LINK" => "mail_log.php?set_filter=Y&find_mailbox_id=" . $f_ID . "&lang=" . LANG, "TITLE" => GetMessage("MAIL_CHECK_LOG"))); } $context = new CAdminContextMenu($aContext); $context->Show(); } } require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/epilog_admin.php";