/**
  * 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);
     }
 }
Example #2
0
            $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');
Example #3
0
        $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>