Ejemplo n.º 1
0
 protected function loadConversation($cnvID)
 {
     $conversation = \Conversation::getByID($cnvID);
     if (is_object($conversation) && $conversation->getConversationSubscriptionEnabled()) {
         $cp = new \Permissions($conversation);
         if ($cp->canViewConversation()) {
             $u = new \User();
             $this->user = $u;
             $this->conversation = $conversation;
             $this->set('conversation', $conversation);
             $this->set('isSubscribed', $conversation->isUserSubscribed($u));
             $this->setViewObject(new \View('/dialogs/conversation/subscribe'));
         }
     }
     if (!$conversation) {
         throw new \Exception(t('Access Denied.'));
     }
 }
Ejemplo n.º 2
0
 public static function getUrlFromNotice(Notice $notice, $anchor = true)
 {
     $conv = Conversation::getByID($notice->conversation);
     return $conv->getUrl($anchor ? $notice->getID() : null);
 }
Ejemplo n.º 3
0
<?php

defined('C5_EXECUTE') or die("Access Denied.");
use Concrete\Core\Permission\Access\Entity\Entity as PermissionAccessEntity;
use Concrete\Core\Permission\Duration as PermissionDuration;
if ($_REQUEST['cnvID'] > 0) {
    $conversation = Conversation::getByID($_REQUEST['cnvID']);
}
$cnp = new Permissions($conversation);
if ($cnp->canEditConversationPermissions()) {
    if ($_REQUEST['task'] == 'add_access_entity' && Loader::helper("validation/token")->validate('add_access_entity')) {
        $pk = PermissionKey::getByID($_REQUEST['pkID']);
        $pk->setPermissionObject($conversation);
        $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk);
        $pe = PermissionAccessEntity::getByID($_REQUEST['peID']);
        $pd = PermissionDuration::getByID($_REQUEST['pdID']);
        $pa->addListItem($pe, $pd, $_REQUEST['accessType']);
    }
    if ($_REQUEST['task'] == 'remove_access_entity' && Loader::helper("validation/token")->validate('remove_access_entity')) {
        $pk = PermissionKey::getByID($_REQUEST['pkID']);
        $pk->setPermissionObject($conversation);
        $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk);
        $pe = PermissionAccessEntity::getByID($_REQUEST['peID']);
        $pa->removeListItem($pe);
    }
    if ($_REQUEST['task'] == 'save_permission' && Loader::helper("validation/token")->validate('save_permission')) {
        $pk = PermissionKey::getByID($_REQUEST['pkID']);
        $pk->setPermissionObject($conversation);
        $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk);
        $pa->save($_POST);
    }
Ejemplo n.º 4
0
defined('C5_EXECUTE') or die("Access Denied.");
use Concrete\Core\Conversation\Message\Message as ConversationMessage;
$ax = Loader::helper('ajax');
$vs = Loader::helper('validation/strings');
$ve = Loader::helper('validation/error');
$u = new User();
$pageObj = Page::getByID($_POST['cID']);
$areaObj = Area::get($pageObj, $_POST['blockAreaHandle']);
$blockObj = Block::getByID($_POST['bID'], $pageObj, $areaObj);
$cnvMessageSubject = null;
if (!is_object($blockObj)) {
    $ve->add(t('Invalid Block Object.'));
}
if (Loader::helper('validation/numbers')->integer($_POST['cnvID'])) {
    $cn = Conversation::getByID($_POST['cnvID']);
}
if (!is_object($cn)) {
    $ve->add(t('Invalid conversation.'));
} else {
    $pp = new Permissions($cn);
    if (!$pp->canAddConversationMessage()) {
        $ve->add(t('You do not have access to add a message to this conversation.'));
    }
}
if (!is_object($pageObj)) {
    $ve->add(t('Invalid Page.'));
}
if (!is_object($blockObj)) {
    $ve->add(t('Invalid Page.'));
}
Ejemplo n.º 5
0
 protected function doPreparation()
 {
     $this->conv = Conversation::getByID($this->int('id'));
 }
Ejemplo n.º 6
0
<?php

defined('C5_EXECUTE') or die("Access Denied.");
use Concrete\Core\Conversation\Message\MessageList as ConversationMessageList;
use Concrete\Core\Conversation\Message\ThreadedList as ConversationMessageThreadedList;
$cnv = Conversation::getByID(Request::post('cnvID'));
if (is_object($cnv)) {
    $displayForm = true;
    $enableOrdering = Request::post('enableOrdering') == 1 ? true : false;
    $enablePosting = Request::post('enablePosting') == 1 ? Conversation::POSTING_ENABLED : Conversation::POSTING_DISABLED_MANUALLY;
    $paginate = Request::post('paginate') == 1 ? true : false;
    $enableCommentRating = Request::post('enableCommentRating');
    $cp = new Permissions($cnv);
    if (!$cp->canAddConversationMessage()) {
        $enablePosting = Conversation::POSTING_DISABLED_PERMISSIONS;
    }
    if (in_array(Request::post('displayMode'), array('flat'))) {
        $displayMode = Request::post('displayMode');
    } else {
        $displayMode = 'threaded';
    }
    $addMessageLabel = t('Add Message');
    if (Request::post('addMessageLabel')) {
        $addMessageLabel = Core::make('helper/security')->sanitizeString(Request::post('addMessageLabel'));
    }
    switch (Request::post('task')) {
        case 'get_messages':
            $displayForm = false;
            break;
    }
    switch ($displayMode) {