/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Conversatoraudio the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Conversatoraudio::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionVer($expoferia) { $idioma = Idiomas::model()->find('idioma=:idioma', array(':idioma' => Yii::app()->language)); //**TODAS //id de la exposicion $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.nombre1 =:x'; $criteria->params = array(':x' => $expoferia); $expo_feria = Exposicion::model()->find($criteria); $idexpo = $expo_feria->idexposicion; //**TODAS //datos de la expo/feria if ($idioma->idioma == Yii::app()->params->idiomas['Español']) { //español $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.nombre1 =:x'; $criteria->params = array(':x' => $expoferia); } else { //ingles $criteria = new CDbCriteria(); $criteria->select = 't.*, tra_exposicion.*'; $criteria->together = true; $criteria->join = 'LEFT JOIN tra_exposicion ON tra_exposicion.exposicionid = t.idexposicion'; $criteria->condition = 'tra_exposicion.idiomaid =:id and t.nombre1 =:x'; $criteria->params = array(':x' => $expoferia, ':id' => $idioma->id); } $datos = Exposicion::model()->find($criteria); //**COLECTIVA, INDIVIDUAL //catalogos $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:id'; $criteria->params = array(':id' => $idexpo); $catalogo = Catalogo::model()->findAll($criteria); //**COLECTIVA, FERIA if ($datos->tipo == "COLECTIVA" or $datos->tipo == "FERIA") { //artistas de la expo $criteria = new CDbCriteria(); $criteria->select = 't.*, artista_expo.*'; $criteria->together = true; $criteria->join = 'INNER JOIN artista_expo ON artista_expo.idartista = t.idartista'; $criteria->condition = 'artista_expo.idexposicion =:id'; $criteria->params = array(':id' => $idexpo); $criteria->order = "t.apellido ASC"; $artistas = Artista::model()->findAll($criteria); $obras = array(); if ($artistas) { $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idartista =:idartista'; $criteria->join = 'LEFT JOIN tra_obra ON tra_obra.obraid = t.idobra AND tra_obra.idiomaid=:ididioma'; $criteria->params = array(':idartista' => $artistas[0]->idartista, ':ididioma' => $idioma->id); $obras = Obra::model()->findAll($criteria); } } else { $artistas = "."; if ($idioma->idioma == Yii::app()->params->idiomas['Español']) { //español $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:idexpo'; $criteria->params = array(':idexpo' => $idexpo); } else { //ingles $criteria = new CDbCriteria(); $criteria->select = 't.*, tra_obra.*'; $criteria->together = true; $criteria->join = 'LEFT JOIN tra_obra ON tra_obra.obraid = t.idobra'; $criteria->condition = 't.idexposicion =:idexpo and tra_obra.idiomaid =:ididioma'; $criteria->params = array(':idexpo' => $idexpo, ':ididioma' => $idioma->id); } $obras = Obra::model()->findAll($criteria); } /*$obras[] = array(); foreach ($artistas as $artista => $art) { $criteria = new CDbCriteria; $criteria->select = 't.*'; $criteria->condition = 't.idartista =:idartista'; $criteria->join ='LEFT JOIN tra_obra ON tra_obra.obraid = t.idobra AND tra_obra.idiomaid=:ididioma'; $criteria->params = array(':idartista' => $art->idartista,':ididioma'=> $idioma->id); //$criteria->order = "t.apellido ASC"; $obras[$art->idartista] = Obra::model()->findAll($criteria); }*/ //obras SOLO PARA INDIVIDUAL /* $criteria = new CDbCriteria; $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:id'; $criteria->params = array(':id' => $idexpo); $obras = ExpoObra::model()->findAll($criteria); $criteria = new CDbCriteria; $criteria->select = 't.*, tra_exposicion.*'; $criteria->together = true; $criteria->join ='LEFT JOIN tra_exposicion ON tra_exposicion.exposicionid = t.idexposicion'; $criteria->order = "fecha_inicio DESC"; $criteria->condition = 'tra_exposicion.idiomaid =:id'; $criteria->params = array(':id' => $idioma->id); */ //**TODAS //montaje $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:id'; $criteria->params = array(':id' => $idexpo); $montajes = Montaje::model()->findAll($criteria); //**TODAS //fotos exposicion $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:id'; $criteria->params = array(':id' => $idexpo); $fotosexposicion = Fotosexposicion::model()->findAll($criteria); //**COLECTIVA //Verni-fini $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:id'; $criteria->params = array(':id' => $idexpo); $vernifinis = VerniFini::model()->findAll($criteria); //COLECTIVA-INDIVIDUAL $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:id'; $criteria->params = array(':id' => $idexpo); $conversatoriosfotos = ConversatorioFotos::model()->findAll($criteria); //**COLECTIVA //Audio if ($idioma->idioma == Yii::app()->params->idiomas['Español']) { //español $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:idexpo'; $criteria->params = array(':idexpo' => $idexpo); } else { //ingles $criteria = new CDbCriteria(); $criteria->select = 't.*, tra_audio.*'; $criteria->together = true; $criteria->join = 'LEFT JOIN tra_audio ON tra_audio.audioid = t.idaudio'; $criteria->condition = 't.idexposicion =:idexpo and tra_audio.idiomaid =:ididioma'; $criteria->params = array(':idexpo' => $idexpo, ':ididioma' => $idioma->id); } $audio = Audio::model()->find($criteria); // Conversatorio Audio if ($idioma->idioma == Yii::app()->params->idiomas['Español']) { //español $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:idexpo'; $criteria->params = array(':idexpo' => $idexpo); } else { //ingles $criteria = new CDbCriteria(); $criteria->select = 't.*, tra_conversatorioaudio.*'; $criteria->together = true; $criteria->join = 'LEFT JOIN tra_conversatorioaudio ON tra_conversatorioaudio.conversatorioaudioid = t.idaudio'; $criteria->condition = 't.idexposicion =:idexpo and tra_conversatorioaudio.idiomaid =:ididioma'; $criteria->params = array(':idexpo' => $idexpo, ':ididioma' => $idioma->id); } $conversatorioaudio = Conversatoraudio::model()->find($criteria); //texto curatorial if ($idioma->idioma == Yii::app()->params->idiomas['Español']) { //español $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:idexpo'; $criteria->params = array(':idexpo' => $idexpo); } else { //ingles $criteria = new CDbCriteria(); $criteria->select = 't.*, tra_textocuratorial.*'; $criteria->together = true; $criteria->join = 'LEFT JOIN tra_textocuratorial ON tra_textocuratorial.textocuratorialid = t.idtextocuratorial'; $criteria->condition = 't.idexposicion =:idexpo and tra_textocuratorial.idiomaid =:ididioma'; $criteria->params = array(':idexpo' => $idexpo, ':ididioma' => $idioma->id); } $textocuratorial = Textocuratorial::model()->find($criteria); //**COLECTIVA, INDIVIDUAL //conversatorio $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:idexpo'; $criteria->params = array(':idexpo' => $idexpo); $conversatorios = Conversatorio::model()->findAll($criteria); //**TODAS //prensa if ($idioma->idioma == Yii::app()->params->idiomas['Español']) { //español $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->condition = 't.idexposicion =:idexpo'; $criteria->params = array(':idexpo' => $idexpo); $criteria->order = 'fecha DESC'; } else { $criteria = new CDbCriteria(); $criteria->select = 't.*, tra_prensa.*'; $criteria->together = true; $criteria->join = 'LEFT JOIN tra_prensa ON tra_prensa.prensaid = t.idprensa'; $criteria->condition = 't.idexposicion =:idexpo and tra_prensa.idiomaid =:ididioma'; $criteria->params = array(':idexpo' => $idexpo, ':ididioma' => $idioma->id); $criteria->order = 'fecha DESC'; } $prensas = Prensa::model()->findAll($criteria); $this->render('ver', array('datos' => $datos, 'idioma' => $idioma, 'tipo' => $expo_feria->tipo, 'catalogo' => $catalogo, 'artistas' => $artistas, 'montajes' => $montajes, 'vernifinis' => $vernifinis, 'audio' => $audio, 'conversatorios' => $conversatorios, 'prensas' => $prensas, 'obras' => $obras, 'textocuratorial' => $textocuratorial, 'conversatoriosfotos' => $conversatoriosfotos, 'fotosexposicion' => $fotosexposicion, 'conversatorioaudio' => $conversatorioaudio)); }
<?php //echo $form->textField($model,'tipousuario'); > echo $form->dropDownList($model, 'idiomaid', CHtml::listData(Idiomas::model()->findAll(), 'id', 'nombre'), array('empty' => 'Seleccione')); ?> <?php echo $form->error($model, 'idiomaid'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'conversatorioaudioid'); ?> <?php //echo $form->textField($model,'tipousuario'); > echo $form->dropDownList($model, 'conversatorioaudioid', CHtml::listData(Conversatoraudio::model()->findAll(), 'idaudio', 'datos'), array('empty' => 'Seleccione')); ?> <?php echo $form->error($model, 'conversatorioaudioid'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'datos'); ?> <?php echo $form->textField($model, 'datos', array('size' => 60, 'maxlength' => 255)); ?> <?php