Exemplo n.º 1
0
                    <?php 
if (!$model->isNewRecord) {
    echo Html::a('<span class="glyphicon glyphicon-trash"></span> Удалить', ['delete', 'id' => $model->id], ['class' => 'btn btn-danger']);
}
?>
                </div>
            </div>
            <div class="row">
                <div class="col-sm-6">
                    <?php 
echo $form->field($model, 'title')->textInput(['maxlength' => true]);
?>
                </div>
                <div class="col-sm-6">
                    <?php 
echo $form->field($model, 'status')->dropDownList(Message::getStatuses());
?>
                </div>
            </div>
            <div class="row">
                <div class="col-sm-12">
                    <?php 
echo $form->field($model, 'content')->textarea();
?>
                </div>
            </div>
            <div class="row">
                <div class="col-sm-6">
                    <?php 
echo $form->field($model, 'attachment')->widget(InputFile::className(), ['language' => 'ru', 'controller' => 'elfinder', 'template' => '<div class="input-group">
                                                {input}<span class="input-group-btn">{button}</span>
Exemplo n.º 2
0
                    <?php 
echo Html::submitButton('<span class="glyphicon glyphicon-search"></span> Найти', ['class' => 'btn btn-primary']);
?>
                    <?php 
echo Html::a('<span class="glyphicon glyphicon-repeat"></span> Сбросить', ['/message'], ['class' => 'btn btn-default']);
?>
                </div>
                <div class="row">
                    <div class="col-sm-6">
                        <?php 
echo FieldRange::widget(['form' => $form, 'model' => $model, 'label' => 'ID', 'separator' => 'от ... до', 'attribute1' => 'id_from', 'attribute2' => 'id_till', 'type' => FieldRange::INPUT_TEXT]);
?>
                    </div>
                    <div class="col-sm-6">
                        <?php 
echo $form->field($model, 'status')->widget(Select2::classname(), ['language' => 'ru', 'data' => Message::getStatuses(), 'options' => ['placeholder' => ''], 'pluginOptions' => ['allowClear' => true]]);
?>
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-6">
                        <?php 
echo FieldRange::widget(['form' => $form, 'model' => $model, 'label' => 'Дата создания', 'separator' => 'от ... до', 'attribute1' => 'created_at_from', 'attribute2' => 'created_at_till', 'type' => FieldRange::INPUT_DATETIME]);
?>
                    </div>
                    <div class="col-sm-6">
                        <?php 
echo FieldRange::widget(['form' => $form, 'model' => $model, 'label' => 'Дата редактирования', 'separator' => 'от ... до', 'attribute1' => 'updated_at_from', 'attribute2' => 'updated_at_till', 'type' => FieldRange::INPUT_DATETIME]);
?>
                    </div>
                </div>
Exemplo n.º 3
0
    switch ($model->status) {
        case Message::STATUS_BLOCKED:
            return '<span class="label label-danger">
                        <i class="glyphicon glyphicon-lock"></i> ' . Message::getStatuses()[$model->status] . '</span>';
            break;
        case Message::STATUS_ACTIVE:
            return '<span class="label label-success">
                        <i class="glyphicon glyphicon-ok"></i> ' . Message::getStatuses()[$model->status] . '</span>';
            break;
        case Message::STATUS_VISITED:
            return '<span class="label label-warning">
                        <i class="glyphicon glyphicon-eye-open"></i> ' . Message::getStatuses()[$model->status] . '</span>';
            break;
    }
    return false;
}, 'filter' => Message::getStatuses()], ['class' => 'kartik\\grid\\ActionColumn', 'template' => '{update} {delete}'], ['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'], 'panel' => ['heading' => '<h3 class="panel-title">
                                <i class="glyphicon glyphicon-comment"></i> Сообщения
                              </h3>', 'type' => GridView::TYPE_PRIMARY, 'before' => Html::a('<span class="glyphicon glyphicon-send"></span> Написать', ['create'], ['class' => 'btn btn-success']), 'after' => "<div class='text-right'><b>Выбранные:</b> " . Html::button('<span class="glyphicon glyphicon-eye-open"></span> Опубликовать', ['class' => 'btn btn-default open-all']) . " " . Html::button('<span class="glyphicon glyphicon-eye-close"></span> Скрыть', ['class' => 'btn btn-default close-all']) . " " . Html::button('<span class="glyphicon glyphicon-trash"></span> Удалить', ['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: "/admin/message/multidelete",
            type:"POST",
            data:{keys: keys},