1 <?php
2 3 4 5 6 7 8 9
10
11 12 13 14 15 16 17 18 19 20
21 class P3LanguageDropDown extends CWidget {
22
23 24 25 26
27 public $languages;
28 29 30 31
32 public $enabledOnError = false;
33
34 function run() {
35
36 $name = "lang";
37 $select = Yii::app()->language;
38 $data = $this->languages;
39
40 if(!isset($data[$select])) {
41 $data[$select] = "*".Yii::app()->language;
42 }
43
44 $htmlOptions = array('id' => uniqid(get_class()), 'submit'=>'');
45
46 if($this->controller->action->id == "error" && !$this->enabledOnError)
47 $htmlOptions['disabled'] = true;
48
49
50 $params = CMap::mergeArray($_GET,array('lang'=>'__EMPTY__'));
51
52 $code = CHtml::beginForm($this->controller->createUrl($this->controller->id."/".$this->controller->action->id, $params), 'get');
53 $code .= CHtml::dropDownList($name, $select, $data, $htmlOptions);
54 $code .= CHtml::endForm();
55
56 echo $code;
57 }
58 }
59 ?>
60