Esempio n. 1
0
DocumentAsset::register($this);
?>
<div class="document-view">

    <div class="row">
        <div class="col-lg-12">
            <h1><?php 
echo Html::encode($this->title);
?>
</h1>
        </div>
    </div>

    <p>
        <?php 
echo Html::a('<i class="glyphicon glyphicon-pencil"></i> ' . Yii::t('document', 'Редактировать'), ['update', 'id' => $model->id], ['class' => 'btn btn-primary']);
?>
        <?php 
echo Html::a('<i class="glyphicon glyphicon-trash"></i> ' . Yii::t('document', 'Удалить'), ['delete', 'id' => $model->id], ['class' => 'btn btn-danger', 'data' => ['confirm' => Yii::t('document', 'Вы уверены, что хотите удалить документ?'), 'method' => 'post']]);
?>
        <?php 
echo Html::a('<i class="glyphicon glyphicon-menu-left"></i> ' . Yii::t('document', 'Отмена'), ['index'], ['class' => 'btn btn-default']);
?>
    </p>

    <?php 
echo DetailView::widget(['model' => $model, 'attributes' => ['id', 'name', 'alias', 'title', 'meta_keywords:ntext', 'meta_description:ntext', 'annotation:ntext', 'content:ntext', ['attribute' => 'image', 'format' => 'raw', 'value' => $model->image ? '<img src="' . $model->image . '" class="thumbnail lb-document-module-thumb">' : null], ['attribute' => 'status', 'value' => Document::getStatusArray()[$model->status]], ['attribute' => 'is_folder', 'value' => $model->is_folder ? Yii::t('document', 'Да') : Yii::t('document', 'Нет')], ['attribute' => 'parent_id', 'format' => 'raw', 'value' => $model->parent_id && $model->parent ? Html::a($model->parent->name, ['document/view', 'id' => $model->parent_id]) : null], ['attribute' => 'template_id', 'format' => 'raw', 'value' => $model->template_id && $model->template ? Html::a($model->template->name, ['template/view', 'id' => $model->template_id]) : null], ['attribute' => 'created_at', 'format' => ['date', 'dd.MM.Y HH:mm:ss']], ['attribute' => 'updated_at', 'format' => ['date', 'dd.MM.Y HH:mm:ss']], 'position', ['attribute' => 'created_by', 'format' => 'raw', 'value' => isset($model->created) ? Html::a($model->created->first_name . " " . $model->created->last_name, ['/admin-user/user/view', 'id' => $model->created_by]) : $model->created_by], 'updated_by', ['attribute' => Yii::t('document', 'Просмотры'), 'format' => 'raw', 'value' => $views], ['attribute' => Yii::t('document', 'Лайки'), 'format' => 'raw', 'value' => $likes]]]);
?>

</div>
Esempio n. 2
0
        <div class="col-lg-6">
            <?php 
echo $form->field($model, 'title', ['addon' => ['append' => ['content' => Html::a(Yii::t('document', 'Повторить название'), '#', ['class' => ['btn btn-default repeat-name']]), 'asButton' => true], 'groupOptions' => ['id' => 'title-btn']]]);
?>
        </div>
    </div>

    <div class="row">
        <div class="col-lg-6">
            <?php 
echo $form->field($model, 'alias', ['addon' => ['append' => ['content' => ButtonDropdown::widget(['label' => 'Сформировать', 'dropdown' => ['items' => [['label' => Yii::t('document', 'Из названия'), 'url' => '#', 'options' => ['class' => 'translate-name']], ['label' => Yii::t('document', 'Из заголовка'), 'url' => '#', 'options' => ['class' => 'translate-title']]]], 'options' => ['class' => 'btn-default']]), 'asButton' => true], 'groupOptions' => ['id' => 'alias-btn']]]);
?>
        </div>
        <div class="col-lg-6">
            <?php 
echo $form->field($model, 'status')->dropDownList(Document::getStatusArray());
?>
        </div>
    </div>

    <div class="row">
        <div class="col-lg-6">
            <?php 
echo $form->field($model, 'parent_id')->widget(Select2::classname(), ['data' => Document::getAll(), 'options' => ['placeholder' => '', 'class' => 'parent_id'], 'pluginOptions' => ['allowClear' => true]]);
?>
        </div>
        <div class="col-lg-6">
            <?php 
echo $form->field($model, 'template_id')->widget(Select2::classname(), ['data' => Template::getAll(), 'options' => ['placeholder' => '', 'class' => 'template_id'], 'pluginOptions' => ['allowClear' => true]]);
?>
        </div>
Esempio n. 3
0
    switch ($model->status) {
        case Document::STATUS_BLOCKED:
            return '<span class="label label-danger">
                            <i class="glyphicon glyphicon-lock"></i> ' . Document::getStatusArray()[Document::STATUS_BLOCKED] . '</span>';
            break;
        case Document::STATUS_WAIT:
            return '<span class="label label-warning">
                            <i class="glyphicon glyphicon-hourglass"></i> ' . Document::getStatusArray()[Document::STATUS_WAIT] . '</span>';
            break;
        case Document::STATUS_ACTIVE:
            return '<span class="label label-success">
                            <i class="glyphicon glyphicon-ok"></i> ' . Document::getStatusArray()[Document::STATUS_ACTIVE] . '</span>';
            break;
    }
    return false;
}, 'filter' => Document::getStatusArray()], ['template' => '{view} {update} {delete}', 'class' => 'kartik\\grid\\ActionColumn'], ['class' => 'kartik\\grid\\CheckboxColumn', 'headerOptions' => ['class' => 'kartik-sheet-style']]];
echo GridView::widget(['layout' => "{items}\n{summary}\n{pager}", 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => $gridColumns, 'containerOptions' => ['style' => 'overflow: auto'], 'headerRowOptions' => ['class' => 'kartik-sheet-style'], 'filterRowOptions' => ['class' => 'kartik-sheet-style'], 'pjax' => false, 'panel' => ['heading' => '<i class="glyphicon glyphicon-book"></i> ' . Yii::t('document', Yii::t('document', 'Документы')), 'type' => GridView::TYPE_PRIMARY, 'before' => Html::a('<span class="glyphicon glyphicon-plus"></span> ' . Yii::t('document', 'Добавить'), ['document/create'], ['class' => 'btn btn-success']) . ' ' . Html::button('<span class="glyphicon glyphicon-search"></span> ' . Yii::t('document', 'Поиск'), ['class' => 'filter btn btn-default', 'data-toggle' => 'modal', 'data-target' => '#filter']) . ' ' . Html::button('<span class="glyphicon glyphicon-tree-deciduous"></span> ' . Yii::t('document', 'Дерево'), ['class' => 'filter btn btn-default', 'data-toggle' => 'modal', 'data-target' => '#tree']), 'after' => "<div class='text-right'><b>" . Yii::t('document', 'Выбранные') . ":</b> " . Html::button('<span class="glyphicon glyphicon-eye-open"></span> ' . Yii::t('document', 'Опубликовать'), ['class' => 'btn btn-default open-all']) . " " . Html::button('<span class="glyphicon glyphicon-eye-close"></span> ' . Yii::t('document', 'Скрыть'), ['class' => 'btn btn-default close-all']) . " " . Html::button('<span class="glyphicon glyphicon-trash"></span> ' . Yii::t('document', 'Удалить'), ['class' => 'btn btn-danger delete-all']) . "</div>"], 'export' => ['fontAwesome' => true], 'bordered' => true, 'striped' => true, 'condensed' => true, 'persistResize' => false, 'hover' => true, 'responsive' => true]);
?>
</div>

    <?php 
$this->registerJs('
            $(".delete-all").click(function(){
            var keys = $(".grid-view").yiiGridView("getSelectedRows");
            $.ajax({
                url: "' . Url::to(['document/multidelete']) . '",
                type:"POST",
                data:{keys: keys},
                success: function(data){
                    location.reload();
                }