]> git.mjollnir.org Git - moodle.git/commitdiff
Small hack to force a particular language within a course.
authormoodler <moodler>
Mon, 9 Feb 2004 07:31:04 +0000 (07:31 +0000)
committermoodler <moodler>
Mon, 9 Feb 2004 07:31:04 +0000 (07:31 +0000)
No interface on course/edit.php ... I want to try this on
moodle.org for a while to try and stop the encoding problems

lib/db/mysql.php
lib/db/mysql.sql
lib/db/postgres7.php
lib/db/postgres7.sql
lib/moodlelib.php
lib/weblib.php
version.php

index 821ec443be5914f1e97977bf31343a32badde086..0dcdba842e665978c2245cccbc3fb4f54c950126 100644 (file)
@@ -639,6 +639,10 @@ function main_upgrade($oldversion=0) {
         set_config("upgrade", "logs");
     }
 
+    if ($oldversion < 2004020900) {
+        table_column("course", "", "lang", "varchar", "5", "", "", "", "groupmodeforce");
+    }
+
     return $result;
 
 }
index e484452981011d9bcddf38efecd9b78dc4223313..c6c8f31625d7e057679549e6839325f61caebd62 100644 (file)
@@ -53,6 +53,7 @@ CREATE TABLE `prefix_course` (
   `visible` int(10) unsigned NOT NULL default '1',
   `groupmode` int(4) unsigned NOT NULL default '0',
   `groupmodeforce` int(4) unsigned NOT NULL default '0',
+  `lang` varchar(5) NOT NULL default '',
   `timecreated` int(10) unsigned NOT NULL default '0',
   `timemodified` int(10) unsigned NOT NULL default '0',
   PRIMARY KEY  (`id`),
index 2f33b51605c364ff4d00f161216a37194c43f366..ca4e8ef14ba188bbe1cb6f4e96d0edfe00869a83 100644 (file)
@@ -385,6 +385,10 @@ function main_upgrade($oldversion=0) {
         set_config("upgrade", "logs");
     }
 
+    if ($oldversion < 2004020900) {
+        table_column("course", "", "lang", "varchar", "5", "", "", "", "groupmodeforce");
+    }
+
     return $result;
 
 }
index 00833233cce198d0b37c8a3ad4c12eba0d283dd6..99692a9c672c6ec781be1749ccaa444e250f3d05 100644 (file)
@@ -31,6 +31,7 @@ CREATE TABLE prefix_course (
    visible integer NOT NULL default '1',
    groupmode integer NOT NULL default '0',
    groupmodeforce integer NOT NULL default '0',
+   lang varchar(5) NOT NULL default '',
    timecreated integer NOT NULL default '0',
    timemodified integer NOT NULL default '0'
 );
index 93695947a7788651f7b1826a7980016157fcdd83..bdc2024a04e82be8cfa07d2bce921667da0cc9a9 100644 (file)
@@ -1531,7 +1531,10 @@ function current_language() {
 /// Returns the code for the current language
     global $CFG, $USER, $SESSION;
 
-    if (isset($SESSION->lang)) {    // Session language can override other settings
+    if (isset($CFG->courselang)) {    // Course language can override all other settings for this page
+        return $CFG->courselang;
+
+    } else if (isset($SESSION->lang)) {    // Session language can override other settings
         return $SESSION->lang;
 
     } else if (isset($USER->lang)) {    // User language can override site language
index e5bad487f2841ab70ac2eb5fc584be49901db95d..f42d6c195347e3136649b0507ca5d5df1521089d 100644 (file)
@@ -805,6 +805,11 @@ function print_header ($title="", $heading="", $navigation="", $focus="", $meta=
 // $usexml - use XML for this page
     global $USER, $CFG, $THEME, $SESSION;
 
+    global $course;                // This is a bit of an ugly hack to be gotten rid of later
+    if (!empty($course->lang)) {
+        $CFG->courselang = $course->lang;
+    }
+
     if (file_exists("$CFG->dirroot/theme/$CFG->theme/styles.php")) {
         $styles = $CFG->stylesheet;
     } else {
@@ -1598,21 +1603,16 @@ function update_categories_button() {
     }
 }
 
-function update_group_button($courseid) {
+function update_group_button($courseid, $groupid) {
 // Prints the editing button on group page
     global $CFG, $USER;
 
     if (isteacheredit($courseid)) {
-        if (!empty($USER->groupediting)) {
-            $string = get_string("turneditingoff");
-            $edit = "off";
-        } else {
-            $string = get_string("turneditingon");
-            $edit = "on";
-        }
+        $string = get_string('editgroupprofile');
         return "<form target=\"$CFG->framename\" method=\"get\" action=\"$CFG->wwwroot/course/group.php\">".
                "<input type=\"hidden\" name=\"id\" value=\"$courseid\" />".
-               "<input type=\"hidden\" name=\"edit\" value=\"$edit\" />".
+               "<input type=\"hidden\" name=\"group\" value=\"$groupid\" />".
+               "<input type=\"hidden\" name=\"edit\" value=\"on\" />".
                "<input type=\"submit\" value=\"$string\" /></form>";
     }
 }
index 93d77281ad2a86d565201e7b2cdce4e64feea9db..fff4621716b78a561c055a2e9bc566a62c1d886a 100644 (file)
@@ -5,7 +5,7 @@
 // database to determine whether upgrades should
 // be performed (see lib/db/*.php)
 
-$version = 2004020300;   // The current version is a date (YYYYMMDDXX)
+$version = 2004020900;   // The current version is a date (YYYYMMDDXX)
 
 $release = "1.2 development";   // User-friendly version number