public static function GetLngArray() { /* @var $item Languages */ $lngArr = array(); //if admin controller - arrington controller if (Yii::app()->controller->id == 'panel') { $all = Languages::model()->findAllByAttributes(array('status' => Constants::STATUS_VISIBLE), array('order' => 'priority ASC')); } elseif (Yii::app()->controller->id == 'lmt') { $all = LmtLanguages::model()->findAllByAttributes(array('status' => Constants::STATUS_VISIBLE), array('order' => 'priority ASC')); } else { $all = LuxLanguages::model()->findAllByAttributes(array('status' => Constants::STATUS_VISIBLE), array('order' => 'priority ASC')); } foreach ($all as $item) { $lngArr[$item->notification] = $item->prefix; } if (empty($lngArr) || count($lngArr) == 0) { $lngArr[strtoupper(DEFAULT_LANGUAGE)] = DEFAULT_LANGUAGE; } return $lngArr; }
public function actionLngDelete() { /* @var $language LuxLanguages */ $id = Yii::app()->request->getParam('id', null); $language = LuxLanguages::model()->findByPk($id); if ($language == null) { $this->redirect($this->createUrl('/admin/inlux/login')); } $language->delete(); $this->redirect($this->createUrl('/admin/inlux/languages')); }
<?php /* @var $languages array */ ?> <div class="lang"> <?php foreach ($languages as $label => $lng) { ?> <a href="<?php echo UrlHelper::GetChangingLanguageUrl($lng); ?> "><img src="<?php echo LuxLanguages::getFlagUrlByPrefix($lng); ?> " alt="<?php echo LuxLanguages::getLngNameByPrefix($lng); ?> "></a> <?php } ?> </div><!-- /lang -->
public static function getLngNameByPrefix($prefix) { /* @var $lngObj LuxLanguages */ $lngObj = LuxLanguages::model()->findByAttributes(array('prefix' => $prefix)); if ($lngObj != null) { return $lngObj->label; } }