/
var
/
www
/
vhosts
/
nabawater
/
backend
/
views
/
ads
/
/var/www/vhosts/nabawater/backend/views/ads
mkdir
upload
Name
Size
Mode
Actions
create.php
533
0644
edit
dl
rm
index.php
6422
0644
edit
dl
rm
update.php
689
0644
edit
dl
rm
view.php
1451
0644
edit
dl
rm
_form.php
5248
0644
edit
dl
rm
Edit:
/var/www/vhosts/nabawater/backend/views/ads/index.php
(6422B)
<?php use backend\components\CGridView; use common\models\Ads; use yii\helpers\Html; use yii\helpers\Url; /* @var $this yii\web\View */ /* @var $searchModel backend\models\AdsSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = Yii::t('backend', 'Ads Management'); ?> <div class="card"> <div class="row"> <div class="card-body"> <div class="card-title"> <h3><?= $this->title ?> <?= Html::a( '<i class="fa fa-plus-circle"></i>' . ' ' . Yii::t('backend', 'Create'), ['create'], ['class' => 'btn btn-info d-none d-lg-block m-l-15 pull-right'] ) ?> </h3> </div> <?php echo CGridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => \yii\grid\SerialColumn::className()], [ 'attribute' => 'title', 'label' => Yii::t('backend', 'Title'), 'filterInputOptions' => ['class' => 'form-control col-md-6'], 'value' => function ($model) { return $model->ads_title ?: $model->title; } ], [ 'attribute' => 'product_id', 'label' => Yii::t('backend', 'Product'), 'filterInputOptions' => ['class' => 'form-control col-md-6'], 'value' => function ($model) { return $model->item_name ?: ($model->product ? $model->product->item_name : ''); } ], [ 'attribute' => 'start_date', 'label' => Yii::t('backend', 'Start Date'), 'format' => ['datetime', 'php:Y-m-d H:i:s'], 'value' => function ($model) { return $model->start_date ?: ''; } ], [ 'attribute' => 'end_date', 'label' => Yii::t('backend', 'End Date'), 'format' => ['datetime', 'php:Y-m-d H:i:s'], 'value' => function ($model) { return $model->end_date ?: ''; } ], [ 'attribute' => 'impressions', 'label' => Yii::t('backend', 'Impressions'), ], [ 'attribute' => 'clicks', 'label' => Yii::t('backend', 'Clicks'), ], [ 'label' => Yii::t('backend', 'CTR (%)'), 'value' => function ($model) { return $model->impressions > 0 ? round(($model->clicks / $model->impressions) * 100, 2) : 0; }, ], [ 'attribute' => 'status', 'filter' => Ads::getStatusList(), 'filterInputOptions' => ['class' => 'select2 form-control col-md-4', 'prompt' => Yii::t('backend', 'All')], 'format' => 'raw', 'value' => function (Ads $model) { $id = Html::getInputId($model, 'status') . "-{$model->getPrimaryKey()}"; $html = Html::activeCheckbox( $model, 'status', ['data-size' => 'mini', 'data-toggle' => 'switch', 'label' => false, 'id' => $id] ); $html .= Html::tag('span', Html::label('', $id)); return Html::tag('div', $html, ['class' => 'bootstrap-switch']); } ], [ 'class' => \yii\grid\ActionColumn::className(), 'header' => Yii::t('backend', 'Actions'), 'template' => '{update}{delete}', 'urlCreator' => function ($action, $model, $key, $index) { return Url::to([$action, 'id' => $model->ads_id]); }, 'buttons' => [ 'update' => function ($url, $model, $key) { $html = Html::tag('span', '', ['class' => 'fa fa-pencil text-inverse m-r-10']); return Html::a($html, $url); }, 'delete' => function ($url, $model, $key) { $html = Html::tag('span', '', ['class' => 'fa fa-trash-o']); return Html::a($html, $url, [ 'data-pjax' => '0', 'data-confirm' => Yii::t('backend', 'Are you sure you want to delete this item?'), 'data-method' => 'post' ]); }, ], ], ], ]); ?> </div> </div> </div> <script type="text/javascript"> runOnLoad(function () { var $this; $("[data-size = mini]").on('switchChange.bootstrapSwitch', function () { $this = $(this); var url_val = '<?= Url::to(['change-status']) ?>'; Core.ajax({ url: url_val, data: { key: $this.closest('tr').attr('data-key'), status: Core.checkboxBoolToInt($this.is(':checked')) }, done: function (json) { if (parseInt(json.status) === 1) { Core.success(json.msg); return; } $this.attr('checked', !$this.is(':checked')); } }); }); $("[data-size = mini]").bootstrapSwitch(); $(".select2").select2(); }) </script>
Save
cmd:
run