コード例 #1
0
ファイル: renderlib.php プロジェクト: linuxwhy/tiki-1
 private function setupMultilingual()
 {
     global $prefs;
     if ($prefs['feature_multilingual'] != 'y') {
         return;
     }
     $tikilib = TikiLib::lib('tiki');
     $multilinguallib = TikiLib::lib('multilingual');
     if (!empty($this->info['lang'])) {
         $this->trads = $multilinguallib->getTranslations('wiki page', $this->info['page_id'], $this->page, $this->info['lang']);
         $this->smartyassign('trads', $this->trads);
         $this->smartyassign('translationsCount', count($this->trads));
         $pageLang = $this->info['lang'];
         $this->smartyassign('pageLang', $pageLang);
     }
     if ($prefs['feature_machine_translation'] == 'y' && $prefs['lang_machine_translate_wiki'] == 'y' && !empty($this->info['lang'])) {
         $provider = new Multilingual_MachineTranslation();
         $langsCandidatesForMachineTranslation = $provider->getAvailableLanguages($this->trads);
         $this->smartyassign('langsCandidatesForMachineTranslation', $langsCandidatesForMachineTranslation);
     }
     $bits = $multilinguallib->getMissingTranslationBits('wiki page', $this->info['page_id'], 'critical', true);
     $alertData = array();
     foreach ($bits as $translationBit) {
         $alertData[] = $multilinguallib->getTranslationsWithBit($translationBit, $this->info['page_id']);
     }
     $this->smartyassign('translation_alert', $alertData);
 }