/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCrear($id, $tipo_pagina_id = 2) { if (!isset(Yii::app()->session['dirpa'])) { Yii::app()->session['dirpa'] = 'backgrounds/paginas/' . date('Y') . '/' . date('m') . '/'; } $micrositio = $id ? Micrositio::model()->with('seccion')->findByPk($id)->id : 0; $model = new Pagina(); $model->micrositio_id = $micrositio; $ppc = TipoPagina::model()->findByPk($tipo_pagina_id)->tabla; if (!$ppc) { throw new Exception(400, "tipo_pagina_id incorrecto"); } $contenido = new $ppc(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Pagina'])) { $model->attributes = $_POST['Pagina']; $m = Micrositio::model()->with('seccion')->findByPk($_POST['Pagina']['micrositio_id']); $model->tipo_pagina_id = $tipo_pagina_id; if (isset(Yii::app()->session['dirpa'])) { $dirpa = Yii::app()->session['dirpa']; } $model->background = $_POST['Pagina']['background'] != '' ? $dirpa . $_POST['Pagina']['background'] : NULL; $model->background_mobile = $_POST['Pagina']['background_mobile'] != '' ? $dirpa . $_POST['Pagina']['background_mobile'] : NULL; $model->miniatura = $_POST['Pagina']['miniatura'] ? $dirpa . $_POST['Pagina']['miniatura'] : NULL; if ($model->save()) { if (isset($_POST['PgGenericaSt'])) { $contenido->texto = $_POST['PgGenericaSt']['texto']; } if (isset($_POST['PgArticuloBlog'])) { $contenido->posicion = $_POST['PgArticuloBlog']['posicion']; $contenido->entradilla = $_POST['PgArticuloBlog']['entradilla']; $contenido->texto = $_POST['PgArticuloBlog']['texto']; $contenido->enlace = $_POST['PgArticuloBlog']['enlace']; $contenido->comentarios = $_POST['PgArticuloBlog']['comentarios']; } if (isset($_POST['PgDocumental'])) { $contenido = PgDocumental::model()->findByPk($_POST['PgDocumental']['id']); $contenido->titulo = $_POST['PgDocumental']['titulo']; $contenido->duracion = $_POST['PgDocumental']['duracion']; $contenido->anio = $_POST['PgDocumental']['anio']; $contenido->sinopsis = $_POST['PgDocumental']['sinopsis']; } if (isset($_POST['PgFiltro'])) { $contenido->descripcion = $_POST['PgFiltro']['descripcion']; } if (isset($_POST['PgBloques'])) { } if (isset($_POST['PgEventos'])) { $contenido->descripcion = $_POST['PgEventos']['descripcion']; } if (isset($_POST['PgBlog'])) { $contenido->ver_fechas = $_POST['PgBlog']['ver_fechas']; } if (isset($_POST['PgFormularioJf'])) { $contenido->formulario_id = $_POST['PgFormularioJf']['formulario_id']; } $contenido->estado = $_POST['Pagina']['estado']; $contenido->pagina_id = $model->getPrimaryKey(); if ($contenido->save()) { $this->redirect(array('view', 'id' => $model->id)); } else { $model->delete(); } } } $this->render('crear', array('model' => $model, 'partial' => $ppc, 'contenido' => $contenido)); }
</li> <li><?php echo l('Blog', $this->createUrl('pagina/crear', array('id' => $model->id, 'tipo_pagina_id' => 11))); ?> </li> <li><?php echo l('Eventos', $this->createUrl('pagina/crear', array('id' => $model->id, 'tipo_pagina_id' => 12))); ?> </li> <li><?php echo l('Filtro', $this->createUrl('pagina/crear', array('id' => $model->id, 'tipo_pagina_id' => 8))); ?> </li> </ul> </div> </div> <?php } ?> <?php if ($paginas) { ?> <div class="col-sm-12"> <?php $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => $paginas->search(), 'filter' => $paginas, 'enableSorting' => true, 'pager' => array('pageSize' => 25), 'htmlOptions' => array('style' => 'clear:both;'), 'columns' => array('nombre', array('name' => 'url_slug', 'type' => 'raw', 'value' => 'l("<i class=\\"fa fa-external-link\\"></i> " . $data->url->slug, bu($data->url->slug), array("target" => "_blank"))'), array('name' => 'tipo_pagina', 'value' => '$data->tipoPagina->nombre', 'filter' => CHtml::listData(TipoPagina::model()->findAll(), 'id', 'nombre')), array('name' => 'pgGenericaSt.imagen', 'visible' => isset($data->pgGenericaSts), 'value' => '($data->imagen)?l("<i class=\\"fa fa-picture-o\\"></i> " . $data->imagen, bu("\\"images/".$data->imagen), array("target" => "_blank", "class" => "fancybox")):"No asignada"'), array('name' => 'pgGenericaSt.imagen_mobile', 'visible' => isset($data->pgGenericaSts->imagen_mobile), 'value' => '($data->imagen_mobile)?l("<i class=\\"fa fa-picture-o\\"></i> " . $data->imagen_mobile, bu("\\"images/".$data->imagen_mobile), array("target" => "_blank", "class" => "fancybox")):"No asignada"'), array('name' => 'pgGenericaSt.miniatura', 'visible' => isset($data->pgGenericaSts), 'value' => '($data->miniatura)?l("<i class=\\"fa fa-picture-o\\"></i> " . $data->miniatura, bu("\\"images/".$model->miniatura), array("target" => "_blank", "class" => "fancybox")):"No asignada"'), array('name' => 'pgDocumentals.titulo', 'visible' => isset($data->pgDocumentals) && !is_null($data->pgDocumentals->titulo) ? true : false), array('name' => 'pgDocumentals.duracion', 'visible' => isset($data->pgDocumentals)), array('name' => 'pgDocumentals.anio', 'visible' => isset($data->pgDocumentals)), array('name' => 'estado', 'filter' => array('' => 'Todos', '2' => 'Publicado (Destacado)', '1' => 'Archivado', '0' => 'Desactivado'), 'value' => '($data->estado==2)?"Publicado (Destacado)":( ($data->estado==1)?"Archivado":"Desactivado" )'), array('class' => 'CButtonColumn', 'template' => '{view} | {update} | {delete}', 'buttons' => array('view' => array('url' => 'Yii::app()->createUrl("administrador/pagina/view", array("id"=>$data->id))', 'visible' => '(Yii::app()->user->checkAccess("ver_paginas"))?true:false', 'imageUrl' => false, 'label' => '<i class="fa fa-search"></i>', 'options' => array('title' => 'Ver detalles', 'target' => "_blank")), 'update' => array('url' => 'Yii::app()->createUrl("administrador/pagina/update", array("id"=>$data->id))', 'visible' => '(Yii::app()->user->checkAccess("editar_paginas"))?true:false', 'imageUrl' => false, 'label' => '<i class="fa fa-pencil"></i>', 'options' => array('title' => 'Editar', 'target' => "_blank")), 'delete' => array('url' => 'Yii::app()->createUrl("administrador/pagina/delete", array("id"=>$data->id))', 'visible' => '(Yii::app()->user->checkAccess("eliminar_paginas"))?true:false', 'imageUrl' => false, 'label' => '<i class="fa fa-trash-o"></i>', 'options' => array('title' => 'Eliminar'))))))); ?> </div> <?php } ?> </div>
<li><?php echo l('Genérica', bu('administrador/pagina/crear/' . $model->id), array('target' => '_blank')); ?> </li> <li><?php echo l('Bloques', bu('administrador/pagina/crear/' . $model->id . '/10'), array('target' => '_blank')); ?> </li> <li><?php echo l('Novedad en blog', bu('administrador/pagina/crear/' . $model->id . '/3'), array('target' => '_blank')); ?> </li> <li><?php echo l('Eventos', bu('administrador/pagina/crear/' . $model->id . '/12'), array('target' => '_blank')); ?> </li> <li><?php echo l('Blog', bu('administrador/pagina/crear/' . $model->id . '/11'), array('target' => '_blank')); ?> </li> <li><?php echo l('Filtro', bu('administrador/pagina/crear/' . $model->id . '/8'), array('target' => '_blank')); ?> </li> </ul> </div> <?php } if ($paginas) { $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => $paginas->search(), 'filter' => $paginas, 'enableSorting' => true, 'pager' => array('pageSize' => 25), 'htmlOptions' => array('style' => 'clear:both;'), 'columns' => array('nombre', array('name' => 'url_slug', 'type' => 'raw', 'value' => 'l($data->url->slug, bu($data->url->slug), array("target" => "_blank"))'), array('name' => 'tipo_pagina', 'value' => '$data->tipoPagina->nombre', 'filter' => CHtml::listData(TipoPagina::model()->findAll(), 'id', 'nombre')), array('name' => 'pgGenericaSt.imagen', 'visible' => isset($data->pgGenericaSts)), array('name' => 'pgGenericaSt.imagen_mobile', 'visible' => isset($data->pgGenericaSts->imagen_mobile)), array('name' => 'pgGenericaSt.miniatura', 'visible' => isset($data->pgGenericaSts)), array('name' => 'pgDocumentals.titulo', 'visible' => isset($data->pgDocumentals) && !is_null($data->pgDocumentals->titulo) ? true : false), array('name' => 'pgDocumentals.duracion', 'visible' => isset($data->pgDocumentals)), array('name' => 'pgDocumentals.anio', 'visible' => isset($data->pgDocumentals)), array('name' => 'estado', 'filter' => array('2' => 'Sí', '1' => 'Archivado', '0' => 'No'), 'value' => '($data->estado==2)?"Sí":( ($data->estado==1)?"Archivado":"No" )'), array('class' => 'CButtonColumn', 'template' => '{view}{update}{delete}', 'buttons' => array('view' => array('options' => array('target' => "_blank"), 'url' => 'Yii::app()->createUrl("/administrador/pagina/view", array("id"=>$data->id))', 'visible' => '(Yii::app()->user->checkAccess("ver_paginas"))?true:false'), 'update' => array('options' => array('target' => "_blank"), 'url' => 'Yii::app()->createUrl("/administrador/pagina/update", array("id"=>$data->id))', 'visible' => '(Yii::app()->user->checkAccess("editar_paginas"))?true:false'), 'delete' => array('url' => 'Yii::app()->createUrl("/administrador/pagina/delete", array("id"=>$data->id))', 'visible' => '(Yii::app()->user->checkAccess("eliminar_paginas"))?true:false')))))); }