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