Пример #1
0
 public function getSearchableContent()
 {
     $ml = new MessageList();
     $ml->filterByConversation($this->getConversationObject());
     $messages = $ml->get();
     if (!count($messages)) {
         return '';
     }
     $content = '';
     foreach ($messages as $message) {
         $content .= $message->getConversationMessageSubject() . ' ' . strip_tags($message->getConversationMessageBody()) . ' ';
     }
     return rtrim($content);
 }
Пример #2
0
 public function markUser()
 {
     $json = Loader::helper('json');
     $response = new stdClass();
     $message = ConversationMessage::getByID($this->post('messageID'));
     if (is_object($message)) {
         $targetUser = UserInfo::getByID($message->uID);
         if (is_object($targetUser)) {
             $userMessageList = new ConversationMessageList();
             $userMessageList->filterByUser($message->uID);
             $userMessages = $userMessageList->get();
             $spamFlag = ConversationFlagType::getByHandle('spam');
             foreach ($userMessages as $userMessage) {
                 $userMessage->flag($spamFlag);
             }
             $response->success = t('All user messages marked as spam.');
             echo $json->encode($response);
             exit;
         }
         $response->error = t('Invalid User');
         echo $json->encode($response);
         exit;
     } else {
         $response->error = t('Invalid message');
         echo $json->encode($response);
         exit;
     }
 }
Пример #3
0
 public function get_unApproved_conversations()
 {
     $ml = new MessageList();
     $ml->filterByNotDeleted();
     $ml->filterByUnapproved();
     $ml->sortByDateDescending();
     $messages = $ml->get();
     foreach ($messages as $msg) {
         $cnv = $msg->getConversationObject();
         $page = $cnv->getConversationPageObject();
         if ($page instanceof Page && $page->getCollectionTypeHandle() == 'forum_post') {
             $sort = $this->get_active();
             if ($sort['sort_category'] > 0) {
                 if ($page->getCollectionParentID() == $sort) {
                     $replies[] = $msg;
                 }
             } else {
                 $replies[] = $msg;
             }
         }
     }
     return $replies;
 }
Пример #4
0
 /**
  * @return \Concrete\Core\User\UserInfo[]
  */
 public function getConversationMessageUsers()
 {
     $ml = new ConversationMessageList();
     $ml->filterByConversation($this);
     $users = array();
     foreach ($ml->get() as $message) {
         $ui = $message->getConversationMessageUserObject();
         if ($ui instanceof \Concrete\Core\User\UserInfo) {
             $users[$ui->getUserID()] = $ui;
         }
     }
     return array_values($users);
 }
Пример #5
0
 public function getLandingPageConversations($cID)
 {
     $db = Database::connection();
     $res = $db->GetRow("select cnvID from Conversations where cID = ?", $cID);
     if ($res) {
         $cnv = Conversation::getByID($res['cnvID']);
         $ml = new MessageList();
         $ml->filterByConversation($cnv);
         $ml->filterByNotDeleted();
         $ml->filterByApproved();
         $ml->sortByDateDescending();
         $messages = $ml->get();
     }
     return $messages;
 }