writesdown/app-cms

View on GitHub
frontend/views/post-comment/comments.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * @link http://www.writesdown.com/
 * @author Agiel K. Saputra <13nightevil@gmail.com>
 * @copyright Copyright (c) 2015 WritesDown
 * @license http://www.writesdown.com/license/
 */

use common\models\Option;
use frontend\widgets\comment\PostComment;
use yii\helpers\Html;

/* @var $post common\models\Post */
/* @var $comment common\models\MediaComment */
?>
<div id="comment-view">

    <?php if ($post->comment_count): ?>
        <h2 class="comment-title">
            <?= Yii::t('writesdown', '{comment_count} {comment_word} on {title}', [
                'comment_count' => $post->comment_count,
                'comment_word' => $post->comment_count > 1 ? 'Replies' : 'Reply',
                'title' => $post->title,
            ]) ?>

        </h2>

        <?= PostComment::widget(['model' => $post, 'id' => 'comments']) ?>

    <?php endif ?>

    <?php if ($post->comment_status === 'open'): ?>
        <?php $dateInterval = date_diff(new DateTime($post->date), new DateTime('now')) ?>
        <?php if (Option::get('comment_registration') && Yii::$app->user->isGuest): ?>
            <h3>
                <?= Yii::t('writesdown', 'You must login to leave a reply, ') ?>

                <?= Html::a(Yii::t('writesdown', 'Login'), Yii::$app->urlManagerBack->createUrl(['site/login'])) ?>

            </h3>
        <?php elseif (Option::get('close_comments_for_old_posts')
            && $dateInterval->d >= Option::get('close_comments_days_old')
        ): ?>
            <h3><?= Yii::t('writesdown', 'Comments are closed') ?></h3>
        <?php else: ?>
            <?= $this->render('_form', ['model' => $comment, 'post' => $post]) ?>
        <?php endif ?>
    <?php elseif ($post->comment_count && $post->comment_status === 'close'): ?>
        <h3><?= Yii::t('writesdown', 'Comments are closed') ?></h3>
    <?php endif ?>

</div>