</thead> <tbody> <?php if (count($messages) > 0) { $dh = Core::make('date'); foreach ($messages as $msg) { $cnv = $msg->getConversationObject(); if (is_object($cnv)) { $page = $cnv->getConversationPageObject(); } $msgID = $msg->getConversationMessageID(); $cnvID = $cnv->getConversationID(); $p = new Permissions($cnv); $author = $msg->getConversationMessageAuthorObject(); $formatter = $author->getFormatter(); $displayUnflagOption = $p->canFlagConversationMessage() && $msg->isConversationMessageFlagged(); $displayUndeleteOption = $p->canDeleteConversationMessage() && $msg->isConversationMessageDeleted(); $displayApproveOption = $p->canApproveConversationMessage() && (!$msg->isConversationMessageDeleted() && !$msg->isConversationMessageApproved() && !$msg->isConversationMessageFlagged()); if (!$displayUnflagOption) { $displayFlagOption = $p->canFlagConversationMessage() && !$msg->isConversationMessageDeleted(); } $displayDeleteOption = $p->canDeleteConversationMessage() && !$msg->isConversationMessageDeleted(); ?> <tr> <!-- <td><?php echo $form->checkbox('cnvMessageID[]', $msg->getConversationMessageID()); ?> </td> --> <td> <?php echo $dh->formatDateTime(strtotime($msg->getConversationMessageDateTime()));
public function unflag_message() { $e = Core::make('error'); $message = ConversationMessage::getByID($this->post('cnvMessageID')); if (!is_object($message)) { $e->add(t('Invalid message')); } else { $mp = new \Permissions($message); if (!$mp->canFlagConversationMessage()) { $e->add(t('You do not have permission to flag this message.')); } } $er = new EditResponse($e); if (!$e->has()) { $spamFlag = ConversationFlagType::getByHandle('spam'); $message->unflag($spamFlag); $er->setMessage(t('Message unflagged.')); } $er->outputJSON(); }
<?php defined('C5_EXECUTE') or die("Access Denied."); $im = Loader::helper('image'); $mp = new Permissions($message); $canDeleteMessage = $mp->canDeleteConversationMessage(); $canFlagMessage = $mp->canFlagConversationMessage(); $canEditMessage = $mp->canEditConversationMessage(); $canRateMessage = $mp->canRateConversationMessage(); $ui = $message->getConversationMessageUserObject(); $class = 'message ccm-conversation-message ccm-conversation-message-level' . $message->getConversationMessageLevel(); if ($message->isConversationMessageDeleted()) { $class .= ' ccm-conversation-message-deleted'; } if ($dateFormat == 'custom' && $customDateFormat) { $dateFormat = array($customDateFormat); } if (!$message->isConversationMessageApproved()) { $class .= ' ccm-conversation-message-flagged'; } $cnvMessageID = $message->getConversationMessageID(); $cnvID = $message->getConversationID(); $c = Page::getByID($_REQUEST['cID']); $cnvMessageURL = urlencode($c->getCollectionLink(true) . '#cnv' . $cnvID . 'Message' . $cnvMessageID); if (!$message->isConversationMessageDeleted() && $message->isConversationMessageApproved() || $message->conversationMessageHasActiveChildren()) { $author = $message->getConversationMessageAuthorObject(); $formatter = $author->getFormatter(); ?> <div data-conversation-message-id="<?php echo $message->getConversationMessageID(); ?>
<?php defined('C5_EXECUTE') or die("Access Denied."); use Concrete\Core\Conversation\Message\Message as ConversationMessage; use Concrete\Core\Conversation\FlagType\FlagType as ConversationFlagType; $ax = Loader::helper('ajax'); $vs = Loader::helper('validation/strings'); $ve = Loader::helper('validation/error'); $as = Loader::helper('validation/antispam'); if (Loader::helper('validation/numbers')->integer($_POST['cnvMessageID']) && $_POST['cnvMessageID'] > 0) { $message = ConversationMessage::getByID($_POST['cnvMessageID']); if (is_object($message)) { $mp = new Permissions($message); if ($mp->canFlagConversationMessage()) { $flagtype = ConversationFlagType::getByHandle('spam'); $message->flag($flagtype); $message->unapprove(); $as->report($message->getConversationMessageBody(), $message->getConversationMessageUserObject(), $message->getConversationMessageSubmitIP(), $message->getConversationMessageSubmitUserAgent()); Loader::element('conversation/message', array('message' => $message)); } } }