public static function getStatus($id = null)
 {
     $statuses = [self::STATUS_TRANSLATED => Module::t('Translated'), self::STATUS_NOT_TRANSLATED => Module::t('Not translated')];
     if ($id !== null) {
         return ArrayHelper::getValue($statuses, $id, null);
     }
     return $statuses;
 }
 /**
  * @param array|integer $id
  * @return SourceMessage|SourceMessage[]
  * @throws NotFoundHttpException
  */
 protected function findModel($id)
 {
     $query = SourceMessage::find()->where('id = :id', [':id' => $id]);
     $models = is_array($id) ? $query->all() : $query->one();
     if (!empty($models)) {
         return $models;
     } else {
         throw new NotFoundHttpException(Module::t('The requested page does not exist'));
     }
 }
 /**
  * @inheritdoc
  */
 public function attributeLabels()
 {
     $firstLang = Yii::$app->getI18n()->languages[0];
     return ['id' => Module::t('ID'), 'category' => 'Категория', 'message' => 'Сообщение', 'status' => 'Статус', 'translation' => 'Перевод[' . $firstLang . ']'];
 }
 /**
  * @inheritdoc
  */
 public function attributeLabels()
 {
     return ['id' => Module::t('ID'), 'category' => Module::t('Category'), 'message' => Module::t('Message'), 'status' => Module::t('Translation status')];
 }
/**
 * @var View $this
 * @var SourceMessageSearch $searchModel
 * @var ActiveDataProvider $dataProvider
 */
use yii\data\ActiveDataProvider;
use yii\grid\GridView;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\web\View;
use yii\widgets\Breadcrumbs;
use yii\widgets\Pjax;
use Zelenin\yii\modules\I18n\models\search\SourceMessageSearch;
use Zelenin\yii\modules\I18n\models\SourceMessage;
use Zelenin\yii\modules\I18n\Module;
$this->title = Module::t('Translations');
echo Breadcrumbs::widget(['links' => [$this->title]]);
?>
<div class="message-index">
    <h3><?php 
echo Html::encode($this->title);
?>
</h3>
    <?php 
Pjax::begin();
echo GridView::widget(['filterModel' => $searchModel, 'dataProvider' => $dataProvider, 'columns' => [['attribute' => 'id', 'value' => function ($model, $index, $dataColumn) {
    return $model->id;
}, 'filter' => false], ['attribute' => 'message', 'format' => 'raw', 'value' => function ($model, $index, $widget) {
    return Html::a($model->message, ['update', 'id' => $model->id], ['data' => ['pjax' => 0]]);
}], ['attribute' => 'category', 'value' => function ($model, $index, $dataColumn) {
    return $model->category;
?>
        <?php 
echo Elements::segment(Html::encode($model->message), ['class' => 'bottom attached']);
?>
        <?php 
$form = ActiveForm::begin();
?>
        <div class="field">
            <div class="ui grid">
                <?php 
foreach ($model->messages as $language => $message) {
    ?>
                    <div class="four wide column">
                        <?php 
    echo $form->field($model->messages[$language], '[' . $language . ']translation')->label($language);
    ?>
                    </div>
                <?php 
}
?>
            </div>
        </div>
        <?php 
echo Html::submitButton(Module::t('Update'), ['class' => 'ui primary button']);
?>
        <?php 
$form::end();
?>
    </div>
</div>
 /**
  * @inheritdoc
  */
 public function attributeLabels()
 {
     return ['id' => Module::t('ID'), 'language' => Module::t('Language'), 'translation' => Module::t('Translation')];
 }
Example #8
0
use Zelenin\yii\modules\I18n\Module;
use yii\widgets\Pjax;
$this->title = Module::t('Update') . ': ' . $model->message;
$this->params['breadcrumbs'][] = ['label' => Module::t('Translations'), 'url' => ['index']];
$this->params['breadcrumbs'][] = ['label' => $this->title];
?>

<?php 
Pjax::begin();
$form = ActiveForm::begin();
?>

<?php 
echo $form->field($model, 'message')->textarea(['maxlength' => true, 'readonly' => 'readonly', 'rows' => 4])->label(Module::t('Source message'));
?>

<?php 
foreach ($model->messages as $language => $message) {
    ?>
    <?php 
    echo $form->field($model->messages[$language], '[' . $language . ']translation')->textarea(['maxlength' => true, 'rows' => 4])->label($language);
}
?>

<?php 
echo Html::submitButton(Module::t('Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
$form::end();
?>

<?php 
Pjax::end();
Example #9
0
use yii\widgets\Breadcrumbs;
use yii\widgets\Pjax;
use Zelenin\yii\modules\I18n\models\search\SourceMessageSearch;
use Zelenin\yii\modules\I18n\models\SourceMessage;
use Zelenin\yii\modules\I18n\Module;
$this->title = Module::t('Translations');
echo Breadcrumbs::widget(['links' => [$this->title]]);
?>
<div class="message-index">
    <h3><?php 
echo Html::encode($this->title);
?>
</h3>
    <?php 
Pjax::begin();
echo GridView::widget(['filterModel' => $searchModel, 'dataProvider' => $dataProvider, 'columns' => [['attribute' => 'id', 'value' => function ($model, $index, $dataColumn) {
    return $model->id;
}, 'filter' => false], ['attribute' => 'message', 'format' => 'raw', 'value' => function ($model, $index, $widget) {
    return Html::a($model->message, ['update', 'id' => $model->id], ['data' => ['pjax' => 0]]);
}], ['attribute' => 'category', 'value' => function ($model, $index, $dataColumn) {
    return $model->category;
}, 'filter' => ArrayHelper::map($searchModel::getCategories(), 'category', 'category')], ['attribute' => 'status', 'value' => function ($model, $index, $widget) {
    /** @var SourceMessage $model */
    return $model->isTranslated() ? 'Translated' : 'Not translated';
}, 'filter' => $searchModel->getStatus()], ['attribute' => 'control', 'format' => 'raw', 'value' => function ($model, $index, $widget) {
    return Html::a(Module::t('Delete'), ['delete', 'id' => $model->id], ['data' => ['pjax' => 0]]);
}]]]);
Pjax::end();
?>
</div>
Example #10
0
/**
 * @var View $this
 * @var SourceMessageSearch $searchModel
 * @var ActiveDataProvider $dataProvider
 */
use yii\data\ActiveDataProvider;
use yii\grid\GridView;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\web\View;
use yii\widgets\Breadcrumbs;
use yii\widgets\Pjax;
use Zelenin\yii\modules\I18n\models\search\SourceMessageSearch;
use Zelenin\yii\modules\I18n\Module;
$this->title = Module::t('Translations');
$this->params['breadcrumbs'][] = ['label' => Module::t('Translations')];
?>
<div class="message-index">
    <?php 
Pjax::begin();
echo GridView::widget(['filterModel' => $searchModel, 'dataProvider' => $dataProvider, 'columns' => [['attribute' => 'id', 'value' => function ($model, $index, $dataColumn) {
    return $model->id;
}, 'filter' => false], ['attribute' => 'message', 'format' => 'raw', 'value' => function ($model, $index, $widget) {
    return Html::a($model->message, ['update', 'id' => $model->id], ['data' => ['pjax' => 0]]);
}], ['attribute' => 'category', 'value' => function ($model, $index, $dataColumn) {
    return $model->category;
}, 'filter' => ArrayHelper::map($searchModel::getCategories(), 'category', 'category')], ['attribute' => 'status', 'value' => function ($model, $index, $widget) {
    return SourceMessageSearch::getStatus2($index);
}, 'filter' => $searchModel->getStatus()]]]);
Pjax::end();
?>