/** * 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); } }
$msg->addError('LAST_LANGUAGE'); } if (!$msg->containsErrors()) { header('Location: language_delete.php?id=' . $_POST['id']); exit; } } else { if ($_POST['edit']) { header('Location: language_add_edit.php?id=' . $_POST['id']); exit; } else { if (isset($_POST['export'])) { $language =& $languageManager->getLanguage($lang_code); if ($language === FALSE) { $msg->addError('ITEM_NOT_FOUND'); } else { $languageEditor = new LanguageEditor($language); $languageEditor->export(); } } } } } if (isset($_POST['import']) && is_uploaded_file($_FILES['file']['tmp_name'])) { $languageManager->import($_FILES['file']['tmp_name']); header('Location: index.php'); exit; } // interface $savant->assign('rows', $languagesDAO->getAll()); $savant->display('language/index.tmpl.php');
$num_results = 0; } } if (isset($_REQUEST["save"])) { $sql_save = "REPLACE INTO " . TABLE_PREFIX . "language_text VALUES ('" . $_POST["lang_code"] . "', '" . $_POST["variable"] . "', '" . $_POST["term"] . "', '" . $addslashes($_POST["translated_text"]) . "', NOW(), '')"; $trans = get_html_translation_table(HTML_ENTITIES); $trans = array_flip($trans); $sql_save = strtr($sql_save, $trans); if (!$dao->execute($sql_save)) { $success_error = '<div class="error">Error: changes not saved!</div>'; } else { $success_error = '<div class="feedback2"">Success: changes saved.</div>'; } } //$rows_lang = $languagesDAO->getAllExceptLangCode(DEFAULT_LANGUAGE_CODE); $rows_lang = $languagesDAO->getAll(); include TR_INCLUDE_PATH . 'header.inc.php'; ?> <form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?> "> <!-- DO NOT REMOVE. It sets the "search" button as the default button, which means when user hit ENTER, the "search" button is fired instead of "submit" button --> <div style="display:none"> <input type="submit" name="search" value="<?php echo _AT('search_phase'); ?> " class="submit" /> </div>