View file humhub-1.1.2/protected/humhub/modules/notification/views/overview/index.php

File size: 2.83Kb
<?php

use yii\widgets\ActiveForm;
?>
<div class="container">
    <div class="row">
        <div class="col-md-9 layout-content-container">
            <div class="panel panel-default">
                <div class="panel-heading">
                    <?= Yii::t('NotificationModule.views_overview_index', '<strong>Notification</strong> Overview'); ?>
                    <a id="notification_overview_markseen" href="#" class="pull-right heading-link" >
                        <b><?= Yii::t('NotificationModule.views_overview_index', 'Mark all as seen'); ?></b>
                    </a> 
                </div>
                <div class="panel-body">
                    <ul id="notification_overview_list" class="media-list">
                        <?php foreach ($notifications as $notification) : ?>
                            <?= $notification->render(); ?>
                        <?php endforeach; ?>
                        <?php if (count($notifications) == 0) : ?>
                            <?= Yii::t('NotificationModule.views_overview_index', 'No notifications found!'); ?>
                        <?php endif; ?>
                    </ul>
                    <center>
                        <?= ($pagination != null) ? \humhub\widgets\LinkPager::widget(['pagination' => $pagination]) : ''; ?>
                    </center>
                </div>
            </div>
        </div>
        <div class="col-md-3 layout-sidebar-container">
            <div class="panel panel-default">
                <div class="panel-heading">
                    <strong><?= Yii::t('NotificationModule.views_overview_index', 'Filter'); ?></strong>
                </div>
                <div class="panel-body">
                    <?php $form = ActiveForm::begin(['id' => 'notification_overview_filter', 'method' => 'GET']); ?>
                    <div style="padding-left: 5px;">
                        <?php echo $form->field($filterForm, 'moduleFilter')->checkboxList($filterForm->getModuleFilterSelection())->label(false); ?>
                    </div>
                    <button class="btn btn-primary btn-xm" type="submit"><?= Yii::t('NotificationModule.views_overview_index', 'Filter'); ?></button>
                    <?php ActiveForm::end(); ?>
                </div>
            </div>
        </div>
    </div>
</div>

<script type='text/javascript'>
    if (!$('#notification_overview_list li.new').length) {
        $('#notification_overview_markseen').hide();
    } else {
        $('#notification_overview_markseen').on('click', function (evt) {
            evt.preventDefault();
            $.ajax({
                'type': 'GET',
                'url': '<?php echo yii\helpers\Url::to(['/notification/list/mark-as-seen', 'ajax' => 1]); ?>',
                'success': function () {
                    location.reload();
                }
            });
        });
    }
</script>