/** * Constructor. * * Initializes availableLanguages and numLanguages. */ function LanguageManager() { require_once AC_INCLUDE_PATH . 'classes/DAO/LanguagesDAO.class.php'; $languagesDAO = new LanguagesDAO(); // initialize available lanuguages. Available languages are the ones with status "enabled" $rows = $languagesDAO->getAllEnabled(); // if there's no enabled language, set to default language and default charset if (!is_array($rows)) { $rows = array($languagesDAO->getByLangCodeAndCharset(DEFAULT_LANGUAGE_CODE, DEFAULT_CHARSET)); } foreach ($rows as $i => $row) { $this->availableLanguages[$row['language_code']][$row['charset']] = new Language($row); } $this->numEnabledLanguages = count($this->availableLanguages); // initialize available lanuguages. Available languages are the ones with status "enabled" $rows = $languagesDAO->getAll(); foreach ($rows as $i => $row) { $this->allLanguages[$row['language_code']][$row['charset']] = new Language($row); } }
if (isset($_POST['save'])) { if (isset($_GET["id"])) { if ($languagesDAO->Update($lang_code, $charset, '', trim($_POST['native_name']), trim($_POST['english_name']), $_POST['status'])) { $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY'); header('Location: index.php'); exit; } } else { if (isset($_POST['locale']) && $_POST['locale'] != '') { $language_code = $_POST['lang_code'] . AC_LANGUAGE_LOCALE_SEP . $_POST['locale']; } else { $language_code = $_POST['lang_code']; } if ($languagesDAO->Create($language_code, trim($_POST['charset']), '', trim($_POST['native_name']), trim($_POST['english_name']), $_POST['status'])) { $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY'); header('Location: index.php'); exit; } } } } // interface display if (isset($lang_code) && isset($charset)) { // edit existing guideline $row = $languagesDAO->getByLangCodeAndCharset($lang_code, $charset); $row['lang_code'] = LanguageUtility::getParentCode($row['language_code']); $row['locale'] = LanguageUtility::getLocale($row['language_code']); $savant->assign('row', $row); } $savant->assign('rows_lang', $langCodesDAO->GetAll()); $savant->display('language/language_add_edit.tmpl.php');