Beispiel #1
0
 /**
  * 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));
 }
Beispiel #2
0
</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>
Beispiel #3
0
    <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'))))));
}