Пример #1
0
 public function executeRecentList(sfWebRequest $request)
 {
     $keyId = (int) $request->getParameter('keyId', 0);
     $page = (int) $request->getParameter('page', 1);
     $memberIds = opMessagePluginUtil::getMemberIdListFromString($request->getParameter('memberIds'));
     $this->pager = Doctrine_Core::getTable('MessageSendList')->getRecentMessagePager($memberIds, $this->getUser()->getMemberId(), $keyId, $page);
 }
Пример #2
0
<?php

use_helper('opMessage');
$data = array();
$memberIds = array();
if ($pager->getNbResults()) {
    foreach ($pager->getResults() as $messageList) {
        $partnerMember = $messageList->getPartnerMember();
        $data[] = op_api_message($messageList, $partnerMember, true);
        $memberIds[] = $partnerMember->getId();
    }
}
$previousPage = 1 < $pager->getPage() ? $pager->getPreviousPage() : null;
$nextPage = $pager->getPage() < $pager->getNextPage() ? $pager->getNextPage() : null;
return array('status' => 'success', 'previousPage' => $previousPage, 'nextPage' => $nextPage, 'page' => $pager->getPage(), 'memberIds' => opMessagePluginUtil::getStringFromMemberIdList($memberIds), 'data' => $data);
 /**
  * Executes sendMessage action
  *
  * @param sfWebRequest $request A request object
  */
 public function executeSendToFriend(sfWebRequest $request)
 {
     $this->forwardIf($request->isSmartphone(), 'message', 'smtList');
     if ($params = $request->getParameter('message')) {
         $sendMemberId = $params['send_member_id'];
         $this->message = Doctrine::getTable('SendMessageData')->find($params['id']);
         $this->forward404Unless($this->isDraftOwner());
     } else {
         if ($request->getParameter('id')) {
             $sendMemberId = $request->getParameter('id');
             $this->message = new SendMessageData();
         } else {
             $this->forward404();
         }
     }
     $this->forward404If($sendMemberId == $this->getUser()->getMemberId());
     $this->form = new SendMessageForm($this->message, array('send_member_id' => $sendMemberId));
     $this->sendMember = Doctrine::getTable('Member')->find($sendMemberId);
     $this->forward404Unless($this->sendMember);
     if ($request->isMethod(sfWebRequest::POST)) {
         if (!$request->getParameter('is_draft')) {
             $relation = Doctrine::getTable('MemberRelationship')->retrieveByFromAndTo($sendMemberId, $this->getUser()->getMemberId());
             if ($relation && $relation->getIsAccessBlock()) {
                 $this->getUser()->setFlash('error', 'Cannot send the message.');
                 $this->redirect('@sendList');
             }
         }
         $params = $request->getParameter('message');
         $this->form->bind($request->getParameter($this->form->getName()), $request->getFiles($this->form->getName()));
         if ($this->form->isValid()) {
             $this->message = $this->form->save();
             if ($this->message->getIsSend()) {
                 opMessagePluginUtil::sendNotification($this->getUser()->getMember(), $this->sendMember, $this->message->getId());
                 $this->getUser()->setFlash('notice', 'The message was sent successfully.');
                 $this->redirect('@sendList');
             } else {
                 $this->getUser()->setFlash('notice', 'The message was saved successfully.');
                 $this->redirect('@draftList');
             }
         }
     }
     return sfView::INPUT;
 }