Exemplo n.º 1
0
 public function findAction()
 {
     $data = $data_csv = $data_all = array();
     if ($lang_id = $this->getRequest()->getParam("lang_id")) {
         $lang_id = base64_decode($lang_id);
         $lang_id = explode("_", strtolower($lang_id));
         if (count($lang_id) == 2) {
             $lang_id[1] = strtoupper($lang_id[1]);
         }
         $lang_id = implode("_", $lang_id);
         $data["section_title"] = $this->_("Edit the language: %s", Core_Model_Language::getLanguage($lang_id)->getName());
         $data["is_edit"] = true;
     } else {
         $data["section_title"] = $this->_("Create a new language");
         $data["is_edit"] = false;
     }
     $data["country_code"] = $lang_id;
     $locale = Zend_Registry::get("Zend_Locale");
     $languages = $locale->getTranslationList('language');
     $existing_languages = Core_Model_Language::getLanguageCodes();
     foreach ($languages as $k => $language) {
         if (!$locale->isLocale($k) or in_array($k, $existing_languages)) {
             unset($languages[$k]);
         }
     }
     asort($languages, SORT_LOCALE_STRING);
     $data["country_codes"] = $languages;
     $data_csv = $this->_parseCsv($lang_id);
     $data_xml = $this->_parseXml($lang_id);
     $data_all["translation_files"] = array_merge($data_csv["translation_files"], $data_xml["translation_files"]);
     $data_all["translation_files_data"] = array_merge($data_csv["translation_files_data"], $data_xml["translation_files_data"]);
     ksort($data_all["translation_files"]);
     $data["translation_files"] = $data_all["translation_files"];
     ksort($data_all["translation_files_data"]);
     $data["translation_files_data"] = $data_all["translation_files_data"];
     $data["info"] = array_merge($data_csv["info"], $data_xml["info"]);
     $this->_sendHtml($data);
 }