<?php 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');
$as = Loader::helper('validation/antispam');

$pageObj = Page::getByID($_POST['cID']);
$areaObj = Area::get($pageObj, $_POST['blockAreaHandle']);
$blockObj = Block::getByID($_POST['bID'], $pageObj, $areaObj);

$form = Loader::helper('form');

$u = Core::make(Concrete\Core\User\User::class);
$ui = UserInfo::getByID($u->getUserID());
$val = Loader::helper('validation/token');

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->canEditConversationMessage()) {
            $editor = \Concrete\Core\Conversation\Editor\Editor::getByID($message->getConversationEditorID());
            $editor->setConversationMessageObject($message);
            if (is_object($conversation)) {
                if ($conversation->getConversationAttachmentOverridesEnabled() > 0) {
                    $attachmentsEnabled = $conversation->getConversationAttachmentsEnabled();
                } else {
                    $attachmentsEnabled = Config::get('conversations.attachments_enabled');
                }
            }
            ?>

            <div class="ccm-conversation-edit-message" data-conversation-message-id="<?=$message->getConversationMessageID()?>">
                <form method="post" class="aux-reply-form">
                    <div class="ccm-conversation-avatar"><?php echo $ui->getUserAvatar()->output()?></div>
                    <div class="ccm-conversation-message-form">
                        <div class="ccm-conversation-errors alert alert-danger"></div>
                        <?php $editor->outputConversationEditorReplyMessageForm();

                        if ($message->getConversationMessageReview()) {
                            View::element('conversation/message/review', [
                                'review' => $message->getConversationMessageReview(),
                            ]);
                        }
                        ?>
                        <button type="button" data-post-message-id="<?=$message->getConversationMessageID()?>" data-submit="update-conversation-message" class="pull-right btn btn-primary btn-small"><?=t('Save')?></button>
                        <?php if ($attachmentsEnabled) {
    ?>
                            <button type="button" class="pull-right btn btn-default ccm-conversation-attachment-toggle" title="<?php echo t('Attach Files');
    ?>"><i class="fa fa-image"></i></button>
                        <?php
}
            ?>
                        <button type="button" data-post-message-id="<?=$message->getConversationMessageID()?>" data-submit="cancel-update" class="cancel-update pull-right btn btn-small"><?=t('Cancel')?></button>
                        <?php echo $form->hidden('blockAreaHandle', $blockAreaHandle) ?>
                        <?php echo $form->hidden('cID', $cID) ?>
                        <?php echo $form->hidden('bID', $bID) ?>
                    </div>
                </form>
                <?php if ($attachmentsEnabled) {
    ?>
                    <div class="ccm-conversation-attachment-container">
                        <form action="<?php echo Loader::helper('concrete/urls')->getToolsURL('conversations/add_file');
    ?>" class="dropzone" id="file-upload-reply">
                            <div class="ccm-conversation-errors alert alert-danger"></div>
                            <?php $val->output('add_conversations_file');
    ?>
                            <?php echo $form->hidden('blockAreaHandle', $blockAreaHandle) ?>
                            <?php echo $form->hidden('cID', $cID) ?>
                            <?php echo $form->hidden('bID', $bID) ?>
                        </form>
                    </div>
                <?php
}
            ?>
            </div>


        <?php

        }
    }
}
