Returns the list of languages stored in the database in an array.
public static getLanguageNames ( boolean $active = false ) : array | ||
$active | boolean | True/False according to the status of the language. |
Результат | array |
<?php return ['bootstrap' => ['translatemanager', 'languagepicker'], 'modules' => ['utility' => ['class' => 'c006\\utility\\migration\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'gallery' => ['class' => 'wolfguard\\gallery\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'pages' => ['class' => 'bupy7\\pages\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'pathToImages' => '@webroot/uploads/images', 'urlToImages' => '/uploads/images', 'pathToFiles' => '@webroot/uploads/files', 'urlToFiles' => '/uploads/files', 'uploadImage' => true, 'uploadFile' => true, 'addImage' => true, 'addFile' => true, 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'menu' => ['class' => 'cornernote\\menu\\Module', 'controllerMap' => ['menu' => 'dyar74\\admin\\controllers\\MenuController'], 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'setting' => ['class' => 'funson86\\setting\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'controllerNamespace' => 'funson86\\setting\\controllers', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'video_gallery' => ['class' => 'wolfguard\\video_gallery\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'block' => ['class' => 'wolfguard\\block\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'user' => ['class' => 'dektrium\\user\\Module', 'enableUnconfirmedLogin' => true, 'confirmWithin' => 21600, 'cost' => 12, 'admins' => ['admin'], 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'modelMap' => ['User' => 'dyar74\\admin\\models\\User']], 'translatemanager' => ['class' => 'lajax\\translatemanager\\Module', 'root' => '@app', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'allowedIPs' => ['127.0.0.1', '10.21.146.*', '213.111.122.199'], 'roles' => ['admin', 'editor'], 'tmpDir' => '@runtime', 'phpTranslators' => ['::t'], 'jsTranslators' => ['lajax.t'], 'patterns' => ['*.js', '*.php'], 'ignoredCategories' => ['yii'], 'ignoredItems' => ['config'], 'scanTimeLimit' => null], 'permit' => ['class' => 'developeruz\\db_rbac\\Yii2DbRbac', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]], 'params' => ['userClass' => 'dyar74\\admin\\models\\User']]], 'components' => ['setting' => ['class' => 'funson86\\setting\\Setting'], 'translatemanager' => ['class' => 'lajax\\translatemanager\\Component'], 'languagepicker' => ['class' => 'lajax\\languagepicker\\Component', 'languages' => function () { // List of available languages (icons only) return array_keys(\lajax\translatemanager\models\Language::getLanguageNames(true)); }, 'cookieName' => 'language', 'expireDays' => 64], 'urlManager' => ['rules' => ['<module:\\w+>/<controller:\\w+>/<action:(\\w|-)+>' => '<module>/<controller>/<action>', '<module:\\w+>/<controller:\\w+>/<action:(\\w|-)+>/<id:\\d+>' => '<module>/<controller>/<action>', 'admin' => 'admin/admin', 'admin/<controller:\\w+>/<action:[\\w-]+>/<id:\\d+>' => 'admin/<controller>/<action>', 'admin/<module:\\w+>/<controller:\\w+>/<action:[\\w-]+>/<id:\\d+>' => 'admin/<module>/<controller>/<action>', '/admin/translatemanager/language/create' => '/translatemanager/language/create', '/admin/translatemanager/language/list' => '/translatemanager/language/list', '/admin/translatemanager/language/scan' => '/translatemanager/language/scan', '/admin/translatemanager/language/optimizer' => '/translatemanager/language/optimizer', '/admin/menu' => '/menu/menu', '/admin/utility' => '/utility', '/admin/setting' => '/setting', '/admin/gallery' => '/gallery/admin', '/admin/video-gallery' => '/video_gallery/admin', '/admin/block' => '/block/admin', '/admin/gallery/<action:[\\w-]+>/<id:\\d+>' => '/gallery/admin/<action:[\\w-]+>/<id:\\d+>', '/admin/pages/manager/<action:[\\w-]+>/<id:\\d+>' => '/pages/manager/<action:[\\w-]+>/<id:\\d+>']], 'user' => ['identityClass' => 'dyar74\\admin\\models\\User', 'loginUrl' => ['/user/login']], 'view' => ['theme' => ['pathMap' => ['@dektrium/user/views/admin' => '@dyar74/admin/views/user', '@bupy7/pages/views/manager' => '@dyar74/admin/views/manager', '@cornernote/menu/views/menu' => '@dyar74/admin/views/menu']]], 'i18n' => ['translations' => ['*' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'app*' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'bupy7/pages/core' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'funson86/setting' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'block' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'video_gallery' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'gallery' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'utility' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'menu' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'user' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'db_rbac' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'rbac' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'database' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'forceTranslation' => true, 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true]]]]];
/** * @staticvar array $language_names caching the list of languages. * @return string */ public function getLanguageName() { static $language_names; if (!$language_names || empty($language_names[$this->language])) { $language_names = Language::getLanguageNames(); } return empty($language_names[$this->language]) ? $this->language : $language_names[$this->language]; }
$this->params['breadcrumbs'][] = ['label' => Yii::t('language', 'Languages'), 'url' => ['list']]; $this->params['breadcrumbs'][] = $this->title; ?> <h1> <?php echo $this->title; ?> </h1> <?php echo Html::hiddenInput('language_id', $language_id, ['id' => 'language_id', 'data-url' => Yii::$app->urlManager->createAbsoluteUrl('/translatemanager/language/save')]); ?> <div id="translates" class="<?php echo $language_id; ?> "> <?php Pjax::begin(['id' => 'translates']); $form = ActiveForm::begin(['method' => 'get', 'id' => 'search-form', 'enableAjaxValidation' => false, 'enableClientValidation' => false]); echo $form->field($searchModel, 'source')->dropDownList(['' => Yii::t('language', 'Original')] + Lang::getLanguageNames(true))->label(Yii::t('language', 'Source language')); ActiveForm::end(); echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['format' => 'raw', 'filter' => Language::getCategories(), 'attribute' => 'category', 'filterInputOptions' => ['class' => 'form-control', 'id' => 'category']], ['format' => 'raw', 'attribute' => 'message', 'filterInputOptions' => ['class' => 'form-control', 'id' => 'message'], 'label' => Yii::t('language', 'Source'), 'content' => function ($data) { return Html::textarea('LanguageSource[' . $data->id . ']', $data->source, ['class' => 'form-control source', 'readonly' => 'readonly']); }], ['format' => 'raw', 'attribute' => 'translation', 'filterInputOptions' => ['class' => 'form-control', 'id' => 'translation'], 'label' => Yii::t('language', 'Translation'), 'content' => function ($data) { return Html::textarea('LanguageTranslate[' . $data->id . ']', $data->translation, ['class' => 'form-control translation', 'data-id' => $data->id, 'tabindex' => $data->id]); }], ['format' => 'raw', 'label' => Yii::t('language', 'Action'), 'content' => function ($data) { return Html::button(Yii::t('language', 'Save'), ['type' => 'button', 'data-id' => $data->id, 'class' => 'btn btn-lg btn-success']); }]]]); Pjax::end(); ?> </div>