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));
 }
Beispiel #7
0
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;
 }