示例#1
0
 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);
 }
示例#3
0
    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 ;