<?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>
<?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>
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},