コード例 #1
0
ファイル: WLang.php プロジェクト: skamnev/members
 public static function label($code)
 {
     $languages = Lang::find()->all();
     if (self::$_labels === null) {
         self::$_labels = array();
         foreach ($languages as $language) {
             self::$_labels[$language->getAttribute('url')] = Yii::t('frontend', $language->getAttribute('name'));
         }
     }
     return isset(self::$_labels[$code]) ? self::$_labels[$code] : null;
 }
コード例 #2
0
ファイル: Lang.php プロジェクト: nipin/yii2test
 static function getLangByUrl($url = null)
 {
     if ($url === null) {
         return null;
     } else {
         $language = Lang::find()->where('url = :url', [':url' => $url])->one();
         if ($language === null) {
             return null;
         } else {
             return $language;
         }
     }
 }
コード例 #3
0
ファイル: CmsRecipes.php プロジェクト: skamnev/members
 /**
  * @inheritdoc
  */
 public function rules()
 {
     $languagesModel = Lang::find()->all();
     $languageDefault = Lang::findOne(['default' => 1]);
     $language_rules = [];
     foreach ($languagesModel as $language) {
         $message = Yii::t('backend', 'Please specify {name} category name', ['name' => $language->name]);
         if ($languageDefault->url == $language->url) {
             array_push($language_rules, [['title'], 'required', 'message' => $message]);
         } else {
             array_push($language_rules, [['title_' . $language->url], 'required', 'message' => $message]);
         }
     }
     $rules_general = [[['content', 'meta_keywords', 'meta_description'], 'string'], [['code_id', 'no_code_id', 'category_id', 'created_at', 'updated_at'], 'safe'], [['is_active', 'sort_order'], 'integer'], [['title', 'content_heading'], 'string', 'max' => 255], [['identifier'], 'string', 'max' => 128]];
     return array_merge($language_rules, $rules_general);
 }
コード例 #4
0
ファイル: LangController.php プロジェクト: skamnev/members
 /**
  * Lists all Lang models.
  * @return mixed
  */
 public function actionIndex()
 {
     $dataProvider = new ActiveDataProvider(['query' => Lang::find()]);
     return $this->render('index', ['dataProvider' => $dataProvider]);
 }
コード例 #5
0
ファイル: UrlManager.php プロジェクト: skamnev/members
 /**
  * @inheritdoc
  */
 public function init()
 {
     $languages = Lang::find()->all();
     foreach ($languages as $language) {
         $this->languages[] = $language->getAttribute('url');
     }
     if ($this->enableLocaleUrls && $this->languages) {
         if (!$this->enablePrettyUrl) {
             throw new InvalidConfigException('Locale URL support requires enablePrettyUrl to be set to true.');
         }
     }
     $this->_defaultLanguage = Lang::getDefaultLang()->getAttribute('url');
     return parent::init();
 }
コード例 #6
0
ファイル: Lang.php プロジェクト: IVsevolod/zouk
 public function run()
 {
     return $this->render('lang/view', ['current' => Lang::getCurrent(), 'langs' => Lang::find()->where('id != :current_id', [':current_id' => Lang::getCurrent()->id])->all()]);
 }
コード例 #7
0
ファイル: main.php プロジェクト: IVsevolod/zouk
        }
    }
}
?>
    <ul id="w1" class="navbar-nav navbar-left nav">
        <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
               aria-expanded="false">
                <?php 
echo Html::img($thisLang->getImg(), ['height' => '16px']);
?>
 <span class="caret"></span>
            </a>
            <ul class="dropdown-menu">
                <?php 
$langs = Lang::find()->where('id != :current_id', [':current_id' => Lang::getCurrent()->id])->all();
foreach ($langs as $lang) {
    echo Html::tag('li', Html::a(Html::img($lang->getImg(), ['height' => '16px']) . ' ' . $lang->name, Yii::$app->UrlManager->toLang($lang)));
}
?>
            </ul>
        </li>
    </ul>
    <?php 
$menuItems = [];
if (Yii::$app->user->isGuest) {
    $menuItems[] = ['label' => Lang::t('main', 'loginSignup'), 'url' => ['site/login']];
} else {
    $displayName = User::thisUser()->getDisplayName();
    $displayProfile = Html::tag('div', '', ['style' => "background-image: url('" . User::thisUser()->getAvatarPic() . "');", 'class' => 'background-img nav-profile-img']) . " " . (empty($displayName) ? Lang::t('main', 'profile') : $displayName) . ' ' . '<span class="badge">' . User::thisUser()->reputation . '</span>';
    $menuItems[] = ['encode' => false, 'label' => $displayProfile, 'url' => ['account/profile']];