Example #1
0
 /**
  * Lists all LanguageTranslate models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new LanguageTranslateSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     $languages = Language::getLanguages();
     $categories = ArrayHelper::map(LanguageSource::find()->select('category')->distinct()->all(), 'category', 'category');
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'languages' => $languages, 'categories' => $categories]);
 }
Example #2
0
            </div>
            <div class="col-md-9">
                <?php 
echo Html::img($model->getUploadUrl('avatar') ?: '/uploads/user/non_image.png', ['class' => 'img-thumbnail', 'style' => 'max-width:300px']);
?>
            </div>
        </div>
    </div>
    <?php 
echo $form->field($model, 'avatar')->fileInput(['accept' => 'image/*']);
?>
    <?php 
echo $form->field($model, 'firstname')->textInput(['maxlength' => 255]);
?>
    <?php 
echo $form->field($model, 'middlename')->textInput(['maxlength' => 255]);
?>
    <?php 
echo $form->field($model, 'lastname')->textInput(['maxlength' => 255]);
?>
    <?php 
echo $form->field($model, 'locale')->dropDownlist(ArrayHelper::map(\app\modules\language\models\Language::getLanguages(), 'language_id', 'name'));
?>
    <?php 
echo $form->field($model, 'gender')->dropDownlist([UserProfile::GENDER_FEMALE => Yii::t('backend', 'Female'), UserProfile::GENDER_MALE => Yii::t('backend', 'Male')]);
?>
    <?php 
ActiveForm::end();
?>
</div>
Example #3
0
use yii\helpers\Url;
use yii\helpers\ArrayHelper;
use app\modules\admin\widgets\Button;
use app\modules\language\models\Language;
use app\templates\backend\base\assets\BaseAsset;
use app\modules\content\models\ContentCategory;
$asset = BaseAsset::register($this);
$class = $this->context->categoryClass;
$settings = $this->context->module->settings;
if (isset($parent)) {
    $model->parent = $parent;
}
if ($model->isNewRecord) {
    $langueBtn = ['label' => '<img src="' . $asset->baseUrl . '/images/flags/' . $lang->url . '.png" alt="' . $lang->url . '"/> ' . Yii::t('backend', $lang->name), 'options' => ['form' => 'portfolio-id', 'type' => 'submit'], 'encodeLabel' => false, 'icon' => false, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-default'];
} else {
    $allLang = Language::getLanguages();
    $langueBtnItems = [];
    foreach ($allLang as $item) {
        if ($lang->language_id != $item->language_id) {
            $langueBtnItems[] = ['label' => '<img src="' . $asset->baseUrl . '/images/flags/' . $item->url . '.png" alt="' . $item->url . '"/> ' . $item->name, 'url' => ['update', 'id' => $model->id, 'language' => $item->url]];
        }
    }
    $langueBtn = ['label' => '<img src="' . $asset->baseUrl . '/images/flags/' . $lang->url . '.png" alt="' . $lang->url . '"/> ' . $lang->name, 'options' => ['class' => 'btn blue btn-outline btn-circle btn-sm', 'data-hover' => "dropdown", 'data-close-others' => "true"], 'encodeLabel' => false, 'dropdown' => ['encodeLabels' => false, 'options' => ['class' => 'pull-right'], 'items' => $langueBtnItems]];
}
$this->params['actions_buttons'] = [$langueBtn, ['label' => $model->isNewRecord ? Yii::t('admin', 'Create') : Yii::t('admin', 'Update'), 'options' => ['form' => 'category-form-id', 'type' => 'submit'], 'icon' => 'fa fa-save', 'iconPosition' => Button::ICON_POSITION_LEFT, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-success'], ['label' => Yii::t('admin', 'Save & Continue Edit'), 'options' => ['onclick' => 'sendFormReload("#category-form-id")'], 'icon' => 'fa fa-check-circle', 'iconPosition' => Button::ICON_POSITION_LEFT, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-success']];
$form = \app\modules\admin\widgets\ActiveForm::begin(['enableAjaxValidation' => true, 'options' => ['enctype' => 'multipart/form-data', 'id' => 'category-form-id']]);
?>

    <?php 
echo $form->field($model, 'title');
?>
Example #4
0
<?php

use yii\helpers\Html;
use app\modules\admin\widgets\Button;
use app\modules\admin\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model app\modules\language\models\LanguageTranslate */
/* @var $form yii\widgets\ActiveForm */
$this->params['actions_buttons'] = [['label' => $model->isNewRecord ? Yii::t('admin', 'Create') : Yii::t('admin', 'Update'), 'options' => ['form' => 'language-translate-id', 'type' => 'submit'], 'icon' => 'fa fa-save', 'iconPosition' => Button::ICON_POSITION_LEFT, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-success'], ['label' => Yii::t('admin', 'Save & Continue Edit'), 'options' => ['onclick' => 'sendFormReload("#language-translate-id")'], 'icon' => 'fa fa-check-circle', 'iconPosition' => Button::ICON_POSITION_LEFT, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-success']];
$languages = \yii\helpers\ArrayHelper::map(\app\modules\language\models\Language::getLanguages(), 'language_id', 'name');
?>

<div class="language-translate-form">

    <?php 
$form = ActiveForm::begin(['options' => ['id' => 'language-translate-id']]);
?>

    <?php 
echo $form->field($model, 'id')->textInput();
?>
    <?php 
echo $form->field($model, 'language')->dropDownList($languages);
?>
    <?php 
echo $form->field($model, 'translation')->textarea(['rows' => 6]);
?>

    <?php 
ActiveForm::end();
?>
Example #5
0
 /**
  * @inheritdoc
  */
 public function rules()
 {
     return [[['user_id'], 'required'], [['user_id', 'gender'], 'integer'], [['gender'], 'in', 'range' => [NULL, self::GENDER_FEMALE, self::GENDER_MALE]], [['firstname', 'middlename', 'lastname'], 'string', 'max' => 255], ['locale', 'default', 'value' => Yii::$app->language], ['locale', 'in', 'range' => array_keys(ArrayHelper::map(\app\modules\language\models\Language::getLanguages(), 'language_id', 'name'))], [['avatar'], 'image', 'extensions' => 'jpg, jpeg, gif, png', 'on' => ['insert', 'update']]];
 }
Example #6
-13
 /**
  * @return string
  */
 public function renderField()
 {
     switch ($this->type) {
         case 'textInput':
             return Html::textInput($this->param_name, $this->param_value, ['class' => 'form-control']);
             break;
         case 'textarea':
             return Html::textarea($this->param_name, $this->param_value, ['class' => 'form-control']);
             break;
         case 'checkbox':
             return Html::hiddenInput($this->param_name, 0) . \oakcms\bootstrapswitch\Switcher::widget(['name' => $this->param_name, 'checked' => $this->param_value]);
             break;
         case 'language':
             return Html::dropDownList($this->param_name, $this->param_value, ArrayHelper::map(Language::getLanguages(), 'language_id', 'name'), ['class' => 'form-control']);
             break;
         case 'getTheme':
             $files = scandir(Yii::getAlias('@app') . '/templates/frontend');
             $items = [];
             foreach ($files as $file) {
                 //if(!is_file($file) AND $file != '.' AND $file != '..') {
                 if ($file != '.' and $file != '..') {
                     $items[$file] = $file;
                 }
             }
             return Html::dropDownList($this->param_name, $this->param_value, $items, ['class' => 'form-control']);
             break;
     }
 }