openrat-cms

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

LanguagelistAddAction.class.php (1008B)


      1 <?php
      2 namespace cms\action\languagelist;
      3 use cms\action\LanguagelistAction;
      4 use cms\action\Method;
      5 use cms\base\Configuration;
      6 use cms\model\Language;
      7 use language\Messages;
      8 
      9 
     10 class LanguagelistAddAction extends LanguagelistAction implements Method {
     11     public function view() {
     12 		$countryList = Configuration::subset('countries')->getConfig();
     13 		
     14 		foreach( $this->project->getLanguageIds() as $id )
     15 		{
     16 
     17 			$l = new Language( $id );
     18 			$l->load();
     19 
     20 			unset( $countryList[$l->isoCode] );
     21 		}
     22 
     23 		asort( $countryList );
     24 
     25 		$this->setTemplateVar('isocodes'  ,$countryList );
     26 		$this->setTemplateVar('isocode'  ,'' );
     27     }
     28     public function post() {
     29 
     30 		$countryList = Configuration::Conf()->get('countries',[]);
     31 		
     32 		$iso = 	$this->request->getText('isocode');
     33 		$language = new Language();
     34 		$language->projectid = $this->project->projectid;
     35 		$language->isoCode   = $iso;
     36 		$language->name      = @$countryList[$iso];
     37 		$language->persist();
     38 		
     39 		$this->addNoticeFor($language, Messages::ADDED);
     40     }
     41 }