/** * Saves attributes into database */ public function save() { $widget = SystemWidgets::model()->findByPk($this->id); if (!$widget) { $widget = new SystemWidgets(); } $widget->attributes = $this->attributes; $widget->setParams(array('width' => $this->width, 'height' => $this->height, 'banner_id' => $this->banner_id)); $widget->save(); }
/** * Delete page by Pk */ public function actionDelete() { if (Yii::app()->request->isPostRequest) { $model = SystemWidgets::model()->findAllByPk($_REQUEST['id']); if (!empty($model)) { foreach ($model as $page) { $page->delete(); } } if (!Yii::app()->request->isAjaxRequest) { $this->redirect('index'); } } }
$id = 'copyMe'; $chosen = false; } ?> <tr class="<?php echo $class; ?> " data-id = "<?php echo $id; ?> "> <td><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></td> <td> <?php echo CHtml::dropDownList('widgets[' . $id . '][widget_id]', $model->widget_id, CHtml::listData(SystemWidgets::model()->findAll(), 'id', 'name'), array('id' => 'widget_id_' . $id)); if ($chosen) { $this->widget('application.modules.admin.widgets.schosen.SChosen', array('elements' => array('widget_id_' . $id))); } ?> </td> <td> <?php echo CHtml::dropDownList('widgets[' . $id . '][position]', $model->position, $model->listPositions(), array('id' => 'position_' . $id)); echo CHtml::hiddenField('widgets[' . $id . '][sort]', $model->sort, array('class' => 'j-sort')); ?> </td> <td>
<?php /** Display pages list **/ $this->pageHeader = Yii::t('BannersModule.core', 'Слайдеры'); $this->breadcrumbs = array('Home' => $this->createUrl('/admin'), Yii::t('BannersModule.core', 'Слайдеры')); $this->topButtons = $this->widget('application.modules.admin.widgets.SAdminTopButtons', array('template' => array('create'), 'elements' => array('create' => array('link' => $this->createUrl('create'), 'title' => Yii::t('BannersModule.core', 'Создать Слайдер'), 'options' => array('icons' => array('primary' => 'ui-icon-plus')))))); $this->widget('ext.sgridview.SGridView', array('dataProvider' => $dataProvider, 'id' => 'pagesListGrid', 'filter' => $model, 'columns' => array(array('class' => 'CCheckBoxColumn'), array('class' => 'SGridIdColumn', 'name' => 'id'), array('name' => 'name', 'type' => 'raw', 'value' => 'CHtml::link(CHtml::encode($data->name), array("update", "id"=>$data->id))'), array('name' => 'status', 'value' => 'CHtml::encode($data->status)', 'filter' => SystemWidgets::statuses()), array('class' => 'CButtonColumn', 'template' => '{update}{delete}'))));