public function getTranslateWorld($word_key, $language_key) { $criteria = new CDbCriteria(); $criteria->condition = 'word_key=:word_key and language=:language'; $criteria->params = array(':word_key' => $word_key, ':language' => $language_key); $result = Translate::model()->find($criteria); return $result['word_value']; }
public function getArrayTranslate() { $model = Translate::model()->findAll(); $arr = array(); foreach ($model as $item) { $arr[$item->lb_tranlate_en] = $item->lb_translate_vn; } return $arr; }
public function actionIndex() { $taxModel = LbTax::model()->getTaxes(); $list = UserList::model()->getList(); $translate = Translate::model()->search(); $translate = new Translate('search'); $translate->unsetAttributes(); // clear any default values if (isset($_GET['Translate'])) { $translate->attributes = $_GET['Translate']; } LBApplication::render($this, 'index', array('taxModel' => $taxModel, 'list' => $list, 'translate' => $translate)); // $this->render('index'); }
public function actionTranslate() { if (!Yii::app()->request->isPostRequest) { throw new CHttpException(403, 'Forbidden'); } if (empty($_POST) || !array_key_exists('form', $_POST) || !array_key_exists('text_id', $_POST['form']) || !array_key_exists('text_translate', $_POST['form']) || !is_array($_POST['form']['text_translate'])) { throw new CHttpException(403, 'Forbidden'); } $text = Translate::model()->findByPk($_POST['form']['text_id']); if ($text == NULL) { throw new CHttpException(403, 'Forbidden'); } $isChange = FALSE; $textTranslated = $_POST['form']['text_translate']; $langs = Langs::model()->findAll(); foreach ($langs as $lang) { if (array_key_exists($lang->alias, $textTranslated)) { $translateLang = TranslateLang::model()->find('translate__id=:translate__id AND lang=:lang', array(':translate__id' => $text->id, ':lang' => $lang->alias)); if ($translateLang == NULL) { $translateLang = new TranslateLang(); $translateLang->translate__id = $text->id; $translateLang->lang = $lang->alias; } if ($translateLang->translate != $textTranslated[$translateLang->lang]) { $isChange = TRUE; $translateLang->translate = $textTranslated[$translateLang->lang]; if (!$translateLang->save()) { Yii::trace('TRANSLATE EDIT SAVE FATAL ERROR. CODE#1: ' . var_export($translateLang->getErrors(), TRUE)); throw new CException('Ошибка сохранения перевода', E_USER_ERROR); } } } } if ((bool) $isChange) { if ($text->object_type == Translate::OBJECT_TYPE_STATIC_JAVASCRIPT) { Translate::fileRegenerateJavascript(); } else { Translate::fileRegenerate(); } } echo CJSON::encode(array('result' => $isChange, 'texts' => $textTranslated)); }
/** * 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 Translate the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Translate::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
$ChanceToShow: 2, $AutoCenter: 1, } }; var jssor_slider1 = new $JssorSlider$('slider_container', options); }); </script> </head><!--/head--> <body data-spy="scroll" data-target="#navbar" data-offset="0"> <?php $language = Yii::app()->request->cookies['language']->value; $languagesArray = array('hy' => 1, 'ru' => 2, 'en' => 3); $languageNumber = $languagesArray[$language]; $getTranslateWorld = array(); $translate = Translate::model()->findAll(); if (!empty($translate)) { foreach ($translate as $key => $value) { if ($value->language == $language) { $getTranslateWorld[$value->word_key] = $value->word_value; } } } ?> <header id="header" role="banner"> <div class="container"> <div id="navbar" class="navbar navbar-default"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span>
<?php $array = Translate::model()->getArrayTranslate(); return $array;
public function actionAjaxUpdateField() { if (isset($_POST['pk']) && isset($_POST['name']) && isset($_POST['value'])) { $id = $_POST['pk']; $attribute = $_POST['name']; $value = $_POST['value']; // get model $model = Translate::model()->findByPk($id); // update $model->{$attribute} = $value; return $model->save(); } return false; }