openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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 }