public function actionCity($city) { $model = BoutiqueCities::model()->findByAttributes(array("url" => $city, "lang_id" => $this->lang)); if (empty($model)) { $this->redirect("/"); } else { $this->pageTitle = $model->name; $this->pageDescription = $model->meta_description; $this->pageKeywords = $model->meta_keywords; $this->render("city", array("city" => $city)); } }
<?php } ?> </select> <?php } ?> </div> <div class="form-group"> <label>Название</label> <input type="text" name="data[name]" value="" class="form-control alt-name-source copy-to" /> </div> <div class="form-group"> <label>Город</label> <?php $categories = BoutiqueCities::model()->findAll(); if (is_array($categories) && count($categories)) { ?> <select name="data[city_id]" class="form-control"> <?php foreach ($categories as $cat) { ?> <option value="<?php echo $cat->id; ?> "><?php echo CHtml::encode($cat->name); ?> </option> <?php }
} else { echo "Cities not found"; } ?> </ul> </div> <div class="address"> <ul> <?php $criteria = new CDbCriteria(); $criteria->condition = "url=:city AND lang_id=:lang_id"; $criteria->params = array(":city" => $city, ":lang_id" => $this->lang); $modelId = BoutiqueCities::model()->find($criteria); if (!empty($modelId)) { $criteria = new CDbCriteria(); $criteria->condition = "city_id=:city AND lang_id=:lang_id"; $criteria->params = array(":city" => $modelId->id, ":lang_id" => $this->lang); $modelAddress = Boutique::model()->findAll($criteria); if (!empty($modelAddress)) { $i = 0; foreach ($modelAddress as $maping) { $map[$i]['width'] = $maping->width_map; $map[$i]['length'] = $maping->length_map; $i++; } $count = count($map); $widthMap = 0; $lengthMap = 0;
public function actionEip() { if (isset($_REQUEST['pk']) && isset($_REQUEST['name']) && isset($_REQUEST['value'])) { $model = BoutiqueCities::model()->findByPk($_REQUEST['pk']); $field = $_REQUEST['name']; $value = $_REQUEST['value']; if (is_object($model)) { $model->setAttribute($field, $value); if ($model->save()) { return true; } } } return false; }
<div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-heading"> <a href="/admin/boutiques/add" class="btn btn-success" title="Добавить магазин"><i class="fa fa-plus"></i> Добавить магазин</a> <a href="/admin/boutiques/categories/add" class="btn btn-success" title="Добавить город"><i class="fa fa-plus"></i> Добавить город</a> <a href="/admin/boutiques/categories/list" class="btn btn-success" title="Управление городами">Управление городами</a> </div> <div class="panel-body"> <?php $this->widget('CCustomGridView', array('id' => 'shops-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'cookey' => 'shops-size', 'columns' => array(array('name' => 'id', 'headerHtmlOptions' => array('style' => 'width: 100px')), array('class' => 'booster.widgets.TbEditableColumn', 'name' => 'city_id', 'value' => 'BoutiqueCities::model()->findByPk($data->city_id)->name', 'editable' => array('url' => $this->createUrl('eip'), 'placement' => 'right', 'type' => 'select', 'source' => CHtml::listData(BoutiqueCities::model()->findAll(), "id", "name")), 'filter' => CHtml::listData(BoutiqueCities::model()->findAll(), "id", "name"), 'headerHtmlOptions' => array('style' => 'width: 130px')), array('class' => 'booster.widgets.TbEditableColumn', 'name' => 'name', 'editable' => array('url' => $this->createUrl('eip'), 'placement' => 'right'), 'filter' => CHtml::tag("input", array("name" => "Boutique[name]", "type" => "text", "class" => "form-control"))), array('class' => 'booster.widgets.TbEditableColumn', 'name' => 'url', 'editable' => array('url' => $this->createUrl('eip'), 'placement' => 'right'), 'filter' => CHtml::tag("input", array("name" => "Boutique[url]", "type" => "text", "class" => "form-control"))), array('class' => 'booster.widgets.TbEditableColumn', 'name' => 'lang_id', 'value' => 'ListsItems::model()->findByPk($data->lang_id)->name', 'editable' => array('url' => $this->createUrl('eip'), 'placement' => 'right', 'type' => 'select', 'source' => CHtml::listData(ListsItems::model()->findAllByAttributes(array("list_id" => 11)), "id", "name")), 'filter' => CHtml::listData(ListsItems::model()->findAllByAttributes(array("list_id" => 11)), "id", "name"), 'headerHtmlOptions' => array('style' => 'width: 70px')), array('class' => 'CCustomTogleColumn', 'toggleAction' => 'toggleActivity', 'name' => 'is_active', 'headerHtmlOptions' => array('style' => 'width: 120px')), array('header' => 'Действие', 'class' => 'CCustomButtonColumn')), 'pager' => array('class' => 'CCustomPager'))); ?> </div> </div> </div> </div>