WHERE test_id in (SELECT test_id FROM ".TABLE_PREFIX."tests WHERE course_id = ".$courseID.")";
$this->execute($sql);
- $sql = "DELETE FROM ".TABLE_PREFIX."tests_groups
- WHERE test_id in (SELECT test_id FROM ".TABLE_PREFIX."tests WHERE course_id = ".$courseID.")";
- $this->execute($sql);
-
$sql = "DELETE FROM ".TABLE_PREFIX."tests_questions WHERE course_id = ".$courseID;
$this->execute($sql);
* @see getLanguage()
*/
function getMyLanguage() {
- global $addslashes, $db;
+ global $addslashes, $db, $_config;
if (isset($_GET) && !empty($_GET['lang']) && isset($this->availableLanguages[$_GET['lang']])) {
$language = $this->getLanguage($_GET['lang']);
if ($language) {
return $language;
}
-
}
-
+
if (isset($_POST) && !empty($_POST['lang']) && isset($this->availableLanguages[$_POST['lang']])) {
$language = $this->getLanguage($_POST['lang']);
if ($language) {
return $language;
}
+ }
- }
if (isset($_SESSION) && isset($_SESSION['lang']) && !empty($_SESSION['lang']) && isset($this->availableLanguages[$_SESSION['lang']])) {
$language = $this->getLanguage($_SESSION['lang']);
}
}
- if (!empty($_SERVER['HTTP_ATCEPT_LANGUAGE'])) {
+ // Didn't catch any valid lang : we use the default settings
+ if (isset($_config['default_language'])) $default_lang = $_config['default_language'];
+ else $default_lang = DEFAULT_LANGUAGE_CODE;
+
+ if (isset($this->availableLanguages[$default_lang])) {
+ $language = $this->getLanguage($default_lang, DEFAULT_CHARSET);
+
+ if ($language) {
+ return $language;
+ }
+ }
+ if (!empty($_SERVER['HTTP_ATCEPT_LANGUAGE'])) {
// Language is not defined yet :
// try to find out user's language by checking its HTTP_ATCEPT_LANGUAGE
$accepted = explode(',', $_SERVER['HTTP_ATCEPT_LANGUAGE']);
}
if (!empty($_SERVER['HTTP_USER_AGENT'])) {
-
// Language is not defined yet :
// try to find out user's language by checking its HTTP_USER_AGENT
foreach ($this->availableLanguages as $codes) {
}
}
- // Didn't catch any valid lang : we use the default settings
- if (isset($this->availableLanguages[DEFAULT_LANGUAGE_CODE])) {
- $language = $this->getLanguage(DEFAULT_LANGUAGE_CODE, DEFAULT_CHARSET);
-
- if ($language) {
- return $language;
- }
- }
-
// else pick one at random:
reset($this->availableLanguages);
$uknown_language = current($this->availableLanguages);
/***** end loading $_config *****/
/***** 5. start language block *****/
- // set current language
- require(TR_INCLUDE_PATH . 'classes/Language/LanguageManager.class.php');
- $languageManager = new LanguageManager();
+// set current language
+require(TR_INCLUDE_PATH . 'classes/Language/LanguageManager.class.php');
+$languageManager = new LanguageManager();
- $myLang = $languageManager->getMyLanguage();
+$myLang = $languageManager->getMyLanguage();
- if ($myLang === FALSE) {
- echo 'There are no languages installed!';
- exit;
- }
+if ($myLang === FALSE) {
+ echo 'There are no languages installed!';
+ exit;
+}
- $myLang->saveToSession();
+$myLang->saveToSession();
- /* set right-to-left language */
- $rtl = '';
- if ($myLang->isRTL()) {
- $rtl = 'rtl_'; /* basically the prefix to a rtl variant directory/filename. eg. rtl_atee */
- }
+/* set right-to-left language */
+$rtl = '';
+if ($myLang->isRTL()) {
+ $rtl = 'rtl_'; /* basically the prefix to a rtl variant directory/filename. eg. rtl_atee */
+}
/***** end language block ****/
/***** 6. load common libraries *****/
if (!$msg->containsErrors()) {
$_config['site_name'] = $addslashes($_POST['site_name']);
$_config['contact_email'] = $addslashes($_POST['contact_email']);
- $_config['default_language'] = $addslashes($_POST['default_language']);
+ $_config['default_language'] = $_SESSION['lang'] = $addslashes($_POST['default_language']);
$_config['max_file_size'] = $_POST['max_file_size'];
$_config['illegal_extentions'] = $addslashes($_POST['illegal_extentions']);
$_config['latex_server'] = $addslashes($_POST['latex_server']);
* submit_button_text: button text for submit button. "Register" at registration, "Save" at admin creating/editing user
*/
-global $onload;
+global $onload, $_config;
$onload = 'document.form.site_name.focus();';
require(TR_INCLUDE_PATH.'header.inc.php');
$select_lang = $_POST['default_language'];
} else {
$select_lang = $_config['default_language'];
- }
+ }
$this->languageManager->printDropdown($select_lang, 'default_language', 'default_language'); ?>
</td>
</tr>