public function actionShared($id) { $this->layout = '//layouts/column11'; $idioma = Idiomas::model()->find('idioma=:idioma', array(':idioma' => Yii::app()->language)); if ($idioma->idioma == Yii::app()->params->idiomas['Español']) { //español $criteria = new CDbCriteria(); $criteria->select = 't.*'; $criteria->order = 'fecha DESC'; $criteria->condition = 'idnoticia =:idnoticia'; $criteria->params = array(':idnoticia' => $id); } else { //ingles $criteria = new CDbCriteria(); $criteria->select = 't.*, tra_noticia.*'; $criteria->join = 'LEFT JOIN tra_noticia ON tra_noticia.noticiaid = t.idnoticia'; $criteria->order = 'fecha DESC'; $criteria->condition = 'tra_noticia.idiomaid =:id and noticiaid =:noticiaid'; $criteria->params = array(':id' => $idioma->id, ':noticiaid' => $id); } //$model=Noticia::model()->findByPk($id); /*if($model===null) throw new CHttpException(404,'The requested page does not exist.'); $noticias = Noticia::model()->findAll($criteria);*/ $noticias = Noticia::model()->findAll($criteria); $this->render('shared', array('noticias' => $noticias)); }
?> <?php echo $form->textArea($model, 'descripcion', array('rows' => 6, 'cols' => 50)); ?> <?php echo $form->error($model, 'descripcion'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'idiomaid'); ?> <?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, 'text_language'); ?> <?php echo $form->textArea($model, 'text_language', array('rows' => 6, 'cols' => 50)); ?> <?php
protected function getIdiomasOption() { $IdiomasArray = CHtml::listData(Idiomas::model()->findAll(), 'idIdioma', 'Nombre'); return $IdiomasArray; }
/** * Devuelve array (Id,Value) con los idiomas definimos en * la variable Web de Proyecto [globales][lang] * * Si no se ha definido ninguno, devuelve el español * * @return array */ public function getArrayIdiomas() { $idiomas = new Idiomas(); $array = $idiomas->getArrayIdiomas(); unset($idiomas); return $array; }
/** * 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 Idiomas the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Idiomas::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
/** * Displays the contact page */ public function actionContacto() { $model = new ContactForm(); if (isset($_POST['ContactForm'])) { $model->attributes = $_POST['ContactForm']; if ($model->validate()) { $name = '=?UTF-8?B?' . base64_encode($model->name) . '?='; $subject = '=?UTF-8?B?' . base64_encode($model->subject) . '?='; $headers = "From: {$name} <{$model->email}>\r\n" . "Reply-To: {$model->email}\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/plain; charset=UTF-8"; mail(Yii::app()->params['adminEmail'], $subject, $model->body, $headers); Yii::app()->user->setFlash('contact', Yii::t('site', 'Gracias por contactarnos. Le daremos respuesta a la brevedad posible.')); $this->refresh(); } } $idioma = Idiomas::model()->find('idioma=:idioma', array(':idioma' => Yii::app()->language)); if ($idioma->idioma == Yii::app()->params->idiomas['Español']) { //español $criteria2 = new CDbCriteria(); $criteria2->select = 't.*'; $criteria2->condition = 't.lugar = :lugar'; $criteria2->params = array(':lugar' => 'direcciones'); } else { //ingles $criteria2 = new CDbCriteria(); $criteria2->select = 't.*, tra_texto.*'; $criteria2->join = 'LEFT JOIN tra_texto ON tra_texto.textoid = t.idtexto'; $criteria2->condition = 'tra_texto.idiomaid =:id and t.lugar = :lugar'; $criteria2->params = array(':id' => $idioma->id, ':lugar' => 'direcciones'); } $direcciones = Texto::model()->find($criteria2); $this->render('contacto', array('model' => $model, 'direcciones' => $direcciones)); }
echo $form->labelEx($model, 'porcentaje'); ?> <?php echo $form->textField($model, 'porcentaje', array('size' => 3, 'maxlength' => 3, 'class' => 'input-mini')); ?> <?php echo $form->error($model, 'porcentaje'); ?> </div> <div class="span4"> <?php echo $form->labelEx($model, 'idioma_id'); ?> <?php echo $form->dropDownList($model, 'idioma_id', CHtml::listData(Idiomas::model()->findAll("activo = 1"), 'id', 'idioma'), array('class' => 'input', 'empty' => "")); ?> <?php echo $form->error($model, 'idioma_id'); ?> </div> </div> <div class="row buttons"> <?php echo CHtml::submitButton($model->isNewRecord ? 'Crear' : 'Guardar', array('class' => 'btn btn-primary')); ?> </div> <?php $this->endWidget();
function editar($directorioLenguajes, $codigo, $nombre, $idioma) { $DATOS = array(); $IDIOMAS = new Idiomas(); $codigo = utf8_encode($codigo); $nombre = utf8_encode($nombre); try { $DATOS['codigo'] = $codigo; $DB = $this->CONEXION->innet; $COLECCION = $DB->paises; $COLECCION->update(array('codigo' => $codigo), array('$set' => $DATOS)); $IDIOMAS->eliminarPalabra($directorioLenguajes, $idioma, $codigo); $IDIOMAS->agregarPalabra($directorioLenguajes, $idioma, 'paises', $codigo, $nombre); } catch (Exception $e) { $this->LOG->registra("Paises", $e->getMessage(), "No es posible editar el pais " . $codigo); return false; } return true; }