LanguagePropAction.class.php (1070B)
1 <?php 2 namespace cms\action\language; 3 use cms\action\Action; 4 use cms\action\LanguageAction; 5 use cms\action\Method; 6 use cms\base\Configuration; 7 use language\Messages; 8 9 10 class LanguagePropAction extends LanguageAction implements Method { 11 12 public function view() { 13 $this->setTemplateVar('isocode' ,$this->language->isoCode ); 14 $this->setTemplateVar('name' ,$this->language->name ); 15 $this->setTemplateVar('is_default',$this->language->isDefault ); 16 } 17 18 19 public function post() { 20 21 if ( $name = $this->request->getText('name') ) 22 { 23 $this->language->name = $name; 24 $this->language->isoCode = $this->request->getText('isocode'); 25 } 26 else 27 { 28 $countries = Configuration::subset('countries'); 29 $iso = $this->request->getText('isocode'); 30 $this->language->name = $countries->get($iso,$iso); 31 $this->language->isoCode = strtolower( $iso ); 32 } 33 34 if ( $this->request->isTrue('is_default') ) 35 $this->language->setDefault(); 36 37 $this->language->save(); 38 39 $this->addNoticeFor($this->language,Messages::DONE); 40 } 41 }