示例#1
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionCrear($id)
 {
     $bloque = new Bloque();
     if (isset($_POST['Bloque'])) {
         $bloque->attributes = $_POST['Bloque'];
         if ($bloque->save()) {
             Yii::app()->user->setFlash('success', 'Bloque ' . $bloque->titulo . ' guardado con éxito');
             $this->redirect($_POST['returnUrl'] ? $_POST['returnUrl'] : $this->createUrl('pagina/view', array('id' => $bloque->pgBloques->pagina_id)));
         }
     }
     //if(isset($_POST['Bloque']))
     $pgBloques = $id ? PgBloques::model()->with('pagina')->findByPk($id)->id : 0;
     $bloque->pg_bloques_id = $pgBloques;
     $this->render('crear', array('model' => $bloque));
 }
示例#2
0
                $this->miFuncion->setLenguaje($this->miLenguaje);
                if (!isset($_REQUEST['action'])) {
                    $this->miFrontera->frontera();
                } else {
                    $respuesta = $this->miFuncion->action();
                    // Si $respuesta==false, entonces se debe recargar el formulario y mostrar un mensaje de error.
                    if (!$respuesta) {
                        $miBloque = $this->miConfigurador->getVariableConfiguracion('esteBloque');
                        $this->miConfigurador->setVariableConfiguracion('errorFormulario', $miBloque['nombre']);
                    }
                    if (!isset($_REQUEST['procesarAjax'])) {
                        $this->miFrontera->frontera();
                    }
                }
            }
        }
    }
}
// @ Crear un objeto bloque especifico
// El arreglo $unBloque está definido en el objeto de la clase ArmadorPagina o en la clase ProcesadorPagina
if (isset($_REQUEST["procesarAjax"])) {
    $unBloque["nombre"] = $_REQUEST["bloqueNombre"];
    $unBloque["grupo"] = $_REQUEST["bloqueGrupo"];
}
$this->miConfigurador->setVariableConfiguracion("esteBloque", $unBloque);
if (isset($lenguaje)) {
    $esteBloque = new Bloque($unBloque, $lenguaje);
} else {
    $esteBloque = new Bloque($unBloque);
}
$esteBloque->bloque();
示例#3
0

<?php 
//require '../backend/classes/AltoRouter.php';
include '../backend/classes/Conector.php';
include '../backend/classes/Pagina.php';
include '../backend/classes/Bloque.php';
$page = new Pagina();
$bloques = new Bloque();
if (isset($_GET["urlF"])) {
    $idPag = $_GET["urlF"];
    $page->Listar("'{$idPag}'");
    $max = count($page->Listado);
    for ($i = 0; $i < $max; $i++) {
        $pageFila = $page->Listado[$i];
        echo '<div class="proyecto">';
        echo $pageFila["titulo"];
        echo '</div>';
        $bloques->ListarBloquesSegunPagina($pageFila["idPagina"]);
        $maxBloque = count($bloques->Listado);
        for ($j = 0; $j < $maxBloque; $j++) {
            $bloqueFila = $bloques->Listado[$j];
            echo '<div class="proyecto">';
            echo $bloqueFila["titulo"];
            echo "</br>";
            echo $bloqueFila["contenido"];
            echo '</div>';
        }
    }
    include '../backend/services/urlFriendlies.php';
} else {
示例#4
0
 protected function beforeDelete()
 {
     $this->transaccion = $this->dbConnection->getCurrentTransaction();
     if ($this->transaccion === null) {
         $this->transaccion = $this->dbConnection->beginTransaction();
     }
     try {
         // 1. Desasignar de los micrositios que la tengan por defecto.
         $micrositios = Micrositio::model()->findAllByAttributes(array('pagina_id' => $this->id));
         foreach ($micrositios as $m) {
             $m->pagina_id = NULL;
             $m->save();
         }
         // 3.Verifico el tipo de página para ver si tiene una tabla auxiliar
         $tabla = $this->tipoPagina->tabla;
         $t = new $tabla();
         $contenido = $t->findByAttributes(array('pagina_id' => $this->id));
         switch ($tabla) {
             case 'PgPrograma':
                 Horario::model()->deleteAllByAttributes(array('pg_programa_id' => $contenido->id));
                 break;
             case 'PgDocumental':
                 FichaTecnica::model()->deleteAllByAttributes(array('pg_documental_id' => $contenido->id));
                 break;
                 /*case 'Carpeta':
                 		Carpeta::model()->vaciar_carpeta( $contenido->id );
                 		break;/**/
             /*case 'Carpeta':
             		Carpeta::model()->vaciar_carpeta( $contenido->id );
             		break;/**/
             case 'PgFiltro':
                 FiltroItem::model()->deleteAllByAttributes(array('pg_filtro_id' => $contenido->id));
                 break;
             case 'PgBloques':
                 Bloque::model()->deleteAllByAttributes(array('pg_bloques_id' => $contenido->id));
                 break;
             case 'PgEventos':
                 Evento::model()->deleteAllByAttributes(array('pg_eventos_id' => $contenido->id));
                 break;
         }
         // 4. Borro la tabla pg_
         //$this->transaccion->commit();
         return parent::beforeDelete();
     } catch (Exception $e) {
         $this->transaccion->rollback();
         return false;
     }
 }
示例#5
0
<?php

if (!isset($match)) {
    require 'classes/404.php';
    die;
}
include '../backend/classes/Conector.php';
include '../backend/classes/Bloque.php';
include '../backend/classes/Pagina.php';
if (isset($_POST["titulo"])) {
    $titulo = $_POST["titulo"];
    $contenido = $_POST["contenido"];
    $pagpertenece = $_POST["pagpertenece"];
    $ordenBloque = $_POST["ordenBloque"];
    $bloque = new Bloque();
    $bloque->titulo = $titulo;
    $bloque->contenido = $contenido;
    $bloque->ordenBloque = $ordenBloque;
    // Conseguir id de pagina en base a nombre que llega, por post.
    $pagina = new Pagina();
    $pagina->ListarPorTitulo("'" . $pagpertenece . "'");
    $filaPag = $pagina->Listado[0];
    $bloque->idPagina = $filaPag["idPagina"];
    // Agregar nuevo Bloque y relacionarlo con página.
    $agregar1 = $bloque->Agregar();
    if ($agregar1 == true) {
        // Hago segunda consulta que relacion bloque con pag.
        echo "Nuevo bloque: " . $titulo . " creado correctamente";
        $bloque->ListarBloquesPorTitulo("'" . $titulo . "'");
        $filabloque = $bloque->Listado[0];
        $idNuevoBloque = $filabloque["idBloque"];