protected function getHijos($url_id) { $dependencia = new CDbCacheDependency("SELECT GREATEST(MAX(micrositio.creado), MAX(micrositio.modificado)) FROM micrositio WHERE micrositio.estado <> 0"); $c = new CDbCriteria(); $c->addCondition('t.estado <> 0'); $c->addCondition('micrositios.estado > 1'); if ($url_id == 1) { $c->order = 'micrositios.creado DESC'; } else { $c->order = 't.nombre ASC'; } $seccion = Seccion::model()->cache(21600, $dependencia)->with('micrositios')->findByAttributes(array('url_id' => $url_id), $c); if ($seccion) { return $seccion->micrositios; } else { $c = new CDbCriteria(); $c->addCondition('t.estado > 1'); $c->addCondition('paginas.estado <> 0'); $c->order = 't.nombre DESC'; //$micrositio = Micrositio::model()->cache(21600, $dependencia)->with('paginas')->findByAttributes( array('url_id' => $url_id), $c ); if ($micrositio->seccion_id == 1) { return $micrositio->paginas; } } return false; }
echo $form->labelEx($model, 'nombre'); ?> <?php echo $form->textField($model, 'nombre', array('size' => 60, 'maxlength' => 255)); ?> <?php echo $form->error($model, 'nombre'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'seccion_id'); ?> <?php echo $form->dropDownList($model, 'seccion_id', CHtml::listData(Seccion::model()->findAll(), 'id', 'nombre')); ?> <?php echo $form->error($model, 'seccion_id'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'menu_id'); ?> <?php echo $form->dropDownList($model, 'menu_id', CHtml::listData(Menu::model()->findAll(), 'id', 'nombre'), array('empty' => 'Elija un menĂº si aplica')); ?> <?php echo $form->error($model, 'menu_id');
public function actionAutocompletesearch() { $q = "%" . $_GET['term'] . "%"; $result = array(); if (!empty($q)) { $criteria = new CDbCriteria(); $criteria->select = array('id', "CONCAT_WS(' ',nombre) as nombre"); $criteria->condition = "lower(CONCAT_WS(' ',nombre)) like lower(:nombre) "; $criteria->params = array(':nombre' => $q); $criteria->limit = '10'; $cursor = Seccion::model()->findAll($criteria); foreach ($cursor as $valor) { $result[] = array('label' => $valor->nombre, 'value' => $valor->nombre, 'id' => $valor->id); } } echo json_encode($result); Yii::app()->end(); }
private function cargarConcursos() { $url_id = $_GET['tm']->id; $seccion = Seccion::model()->cargarPorUrl($url_id); if (!$seccion) { throw new CHttpException(404, 'Invalid request'); } $micrositios = Micrositio::model()->listarPorSeccion($seccion->id); //if( !$micrositios ) throw new CHttpException(404, 'Invalid request'); $this->pageTitle = 'Concursos'; $this->render('seccion', array('seccion' => $seccion, 'micrositios' => $micrositios)); }
protected function afterSave() { if ($this->isNewRecord) { $menu = new Menu(); $menu->nombre = $this->nombre; $menu->estado = 1; $menu->save(); $this->menu_id = $menu->getPrimaryKey(); } else { if (isset($this->oldAttributes['nombre']) && $this->nombre != $this->oldAttributes['nombre']) { $seccion = Seccion::model()->findByPk($this->seccion_id); $url = Url::model()->findByPk($this->url_id); $slug = $this->slugger($seccion->nombre) . '/' . $this->slugger($this->nombre); $slug = $this->verificarSlug($slug); $url->slug = $slug; $url->save(); foreach ($this->paginas as $pagina) { $uid = $pagina->url_id; $u = Url::model()->findByPk($uid); $nslug = $this->slugger($seccion->nombre) . '/' . $this->slugger($this->nombre) . '/' . $this->slugger($pagina->nombre); $nslug = $this->verificarSlug($nslug); $u->slug = $nslug; $u->save(); } } } return parent::afterSave(); }