コード例 #1
0
 /**
  * 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);
     }
 }
コード例 #2
0
    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');