/** * 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)); }
$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();
<?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 {
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; } }
<?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"];