/// MISCELLANEOUS ////////////////////////////////////////////////////////////////////
+function moodle_setlocale($locale='') {
+
+ global $SESSION, $USER, $CFG;
+
+ if ($locale) {
+ $CFG->locale = $locale;
+ } else if (!empty($CFG->courselang) and ($CFG->courselang != $CFG->lang) ) {
+ $CFG->locale = get_string('locale');
+ } else if (!empty($SESSION->lang) and ($SESSION->lang != $CFG->lang) ) {
+ $CFG->locale = get_string('locale');
+ } else if (!empty($USER->lang) and ($USER->lang != $CFG->lang) ) {
+ $CFG->locale = get_string('locale');
+ } else if (empty($CFG->locale)) {
+ $CFG->locale = get_string('locale');
+ set_config('locale', $CFG->locale); // cache it to save lookups in future
+ }
+ setlocale (LC_TIME, $CFG->locale);
+ setlocale (LC_COLLATE, $CFG->locale);
+
+ if ($CFG->locale != 'tr_TR') { // To workaround a well-known PHP bug with Turkish
+ setlocale (LC_CTYPE, $CFG->locale);
+ }
+}
+
function moodle_strtolower ($string, $encoding='') {
/// Converts string to lowercase using most compatible function available
if (function_exists('mb_strtolower')) {
if (empty($CFG->lang)) {
$CFG->lang = "en";
}
- if (!empty($SESSION->lang) and ($SESSION->lang != $CFG->lang) ) {
- $CFG->locale = get_string('locale');
- } else if (!empty($USER->lang) and ($USER->lang != $CFG->lang) ) {
- $CFG->locale = get_string('locale');
- } else if (empty($CFG->locale)) {
- $CFG->locale = get_string('locale');
- set_config('locale', $CFG->locale); // cache it to save lookups in future
- }
- setlocale (LC_TIME, $CFG->locale);
- setlocale (LC_COLLATE, $CFG->locale);
- if ($CFG->locale != 'tr_TR') { // To workaround a well-known PHP bug with Turkish
- setlocale (LC_CTYPE, $CFG->locale);
- }
+ moodle_setlocale();
if (!empty($CFG->opentogoogle)) {
if (empty($_SESSION['USER'])) {
if (!empty($CFG->unicode)) {
$encoding = "utf-8";
- } else if (!empty($SESSION->encoding) and empty($CFG->courselang)) {
- $encoding = $SESSION->encoding;
- } else {
+ } else if (!empty($CFG->courselang)) {
$encoding = get_string("thischarset");
- $SESSION->encoding = $encoding;
+ moodle_setlocale();
+ } else {
+ if (!empty($SESSION->encoding)) {
+ $encoding = $SESSION->encoding;
+ } else {
+ $SESSION->encoding = $encoding = get_string("thischarset");
+ }
}
$meta = "<meta http-equiv=\"content-type\" content=\"text/html; charset=$encoding\" />\n$meta\n";
$selectmod = $mod;
$backmod = $previousmod;
$flag = true; // set flag so we know to use next mod for "next"
- $mod->name = get_string('jumpto');
+ $mod->name = $strjumpto;
$strjumpto = '';
} else {
$mod->name = strip_tags(urldecode($mod->name));
choose_from_menu($minutes, $minute, $currentdate['minutes'], "");
}
-function print_timer_selector($timelimit = 0) {
+function print_timer_selector($timelimit = 0, $unit = "") {
/// Prints time limit value selector
-/// to add or edit quiz's time limit
global $CFG;
+ if ($unit) {
+ $unit = ' '.$unit;
+ }
+
// Max timelimit is sessiontimeout - 10 minutes.
$maxvalue = ($CFG->sessiontimeout / 60) - 10;
- for ($i=0; $i<=$maxvalue; $i++) {
- $minutes[$i] = sprintf("%02d",$i);
+ for ($i=1; $i<=$maxvalue; $i++) {
+ $minutes[$i] = $i.$unit;
}
- choose_from_menu($minutes, "timelimit", $timelimit,"");
+ choose_from_menu($minutes, "timelimit", $timelimit, get_string("none"));
}
function print_grade_menu($courseid, $name, $current, $includenograde=true) {