Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
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');
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
 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();
 }