function getBlockCode_NewMessages() { global $oSysTemplate; bx_import('BxTemplMailBox'); $aSettings = array('member_id' => $this->iMember, 'recipient_id' => $this->iMember, 'mailbox_mode' => 'inbox_new'); $oMailBox = new BxTemplMailBox('mail_page', $aSettings); $oSysTemplate->addCss($oMailBox->getCss()); $oSysTemplate->addJs($oMailBox->getJs()); return $oMailBox->getBlockCode_NewMessages(false); }
function sendMessage($sUser, $sPwd, $sRecipient, $sSubj, $sText, $sSendTo) { $aRet = array(); if (!($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } bx_import('BxTemplMailBox'); $sRecipient = process_db_input($sRecipient, BX_TAGS_NO_ACTION, BX_SLASHES_NO_ACTION); $aRecipient = db_arr("SELECT * FROM `Profiles` WHERE `NickName` = '{$sRecipient}'"); if (!$aRecipient) { return new xmlrpcval(BX_MAILBOX_SEND_UNKNOWN_RECIPIENT); } $aMailBoxSettings = array('member_id' => $iId); $oMailBox = new BxTemplMailBox('mail_page_compose', $aMailBoxSettings); $aComposeSettings = array('send_copy' => 'recipient' == $sSendTo || 'both' == $sSendTo ? true : false, 'notification' => false, 'send_copy_to_me' => 'me' == $sSendTo || 'both' == $sSendTo ? true : false); $oMailBox->sendMessage($sSubj, nl2br($sText), $aRecipient['ID'], $aComposeSettings); return new xmlrpcval($oMailBox->iSendMessageStatusCode); }
case 'trash': $sComposedPage = 'mail_page'; break; case 'compose': case 'view_message': $sComposedPage = $aMailBoxSettings['mailbox_mode'] == 'compose' ? 'mail_page_compose' : 'mail_page_view'; //add some translation $GLOBALS['oSysTemplate']->addJsTranslation('_Mailbox title empty'); $GLOBALS['oSysTemplate']->addJsTranslation('_Mailbox recipient empty'); $GLOBALS['oSysTemplate']->addJsTranslation('_Mailbox description empty'); break; default: $sComposedPage = 'mail_page'; } // create BxTemplMailBox object $oMailBox = new BxTemplMailBox($sComposedPage, $aMailBoxSettings); if (isset($_GET['ajax_mode']) and false !== bx_get('action')) { // contain all the available callback functions ; $aCallbackFunctions = array('genMessagesRows', 'genArchiveMessages', 'getInboxMessagesCount'); switch (bx_get('action')) { case 'sort': case 'paginate': case 'get_page': $sOutputHtml = $oMailBox->genMessagesRows(); break; // mark all the received messages ; // mark all the received messages ; case 'mark': // mark action only for post method if (isset($_POST['action']) && $_POST['action'] == 'mark') { // mark message with received mode ;