Exemplo n.º 1
0
 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'];
 }
Exemplo n.º 2
0
 public function getArrayTranslate()
 {
     $model = Translate::model()->findAll();
     $arr = array();
     foreach ($model as $item) {
         $arr[$item->lb_tranlate_en] = $item->lb_translate_vn;
     }
     return $arr;
 }
Exemplo n.º 3
0
 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');
 }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
 /**
  * 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;
 }
Exemplo n.º 6
0
                        $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>
Exemplo n.º 7
0
<?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;
 }