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); }