From d1818f3283e46e2e35608fab15df49f20bfa747b Mon Sep 17 00:00:00 2001 From: poltawski Date: Fri, 6 Jul 2007 16:34:30 +0000 Subject: [PATCH] MDL-10311 - further groups import fixes - merged from MOODLE_18_STABLE --- course/import/groups/index.php | 22 ++++++++++++---------- lang/en_utf8/group.php | 4 +++- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/course/import/groups/index.php b/course/import/groups/index.php index 5498608ec2..341a59f425 100755 --- a/course/import/groups/index.php +++ b/course/import/groups/index.php @@ -6,14 +6,14 @@ require_once('../../lib.php'); require_once($CFG->dirroot . '/group/lib/basicgrouplib.php'); - $mycourseid = required_param('id', PARAM_INT); // Course id + $id = required_param('id', PARAM_INT); // Course id - if (! $course = get_record('course', 'id', $mycourseid) ) { + if (! $course = get_record('course', 'id', $id) ) { error("That's an invalid course id"); } require_login($course->id); - $context = get_context_instance(CONTEXT_COURSE, $mycourseid); + $context = get_context_instance(CONTEXT_COURSE, $id); if (!has_capability('moodle/course:managegroups', $context)) { @@ -78,10 +78,12 @@ // check for valid field names foreach ($header as $i => $h) { $h = trim($h); $header[$i] = $h; // remove whitespace - if (!($required[$h] or $optionalDefaults[$h] or $optional[$h])) { + if ( !(isset($required[$h]) or + isset($optionalDefaults[$h]) or + isset($optional[$h])) ) { error(get_string('invalidfieldname', 'error', $h), 'index.php?id='.$id.'&sesskey='.$USER->sesskey); } - if ($required[$h]) { + if ( isset($required[$h]) ) { $required[$h] = 2; } } @@ -112,7 +114,7 @@ // add fields to object $user foreach ($record as $name => $value) { // check for required values - if ($required[$name] and !$value) { + if (isset($required[$name]) and !$value) { error(get_string('missingfield', 'error', $name). " ". get_string('erroronline', 'error', $linenum) .". ". get_string('processingstops', 'error'), @@ -149,7 +151,7 @@ } //else juse use current id else{ - $newgroup->courseid = $mycourseid; + $newgroup->courseid = $id; } //if courseid is set @@ -162,20 +164,20 @@ ///Users cannot upload groups in courses they cannot update. if (!has_capability('moodle/course:managegroups', $newgrpcoursecontext)){ - notify("$newgroup->name ".get_string('notaddedto').$newgroup->coursename.get_string('notinyourcapacity')); + notify( get_string('nopermissionforcreation','group',$newgroup->name) ); } else { if ( $group = groups_group_name_exists($newgroup->courseid, $groupname) || !($newgroup->id = groups_create_group($newgroup->courseid, $newgroup)) ) { //Record not added - probably because group is already registered //In this case, output groupname from previous registration if ($group) { - notify("$newgroup->name ".get_string('groupexistforcourse', 'error', $groupname)); + notify("$newgroup->name :".get_string('groupexistforcourse', 'error', $groupname)); } else { notify(get_string('groupnotaddederror', 'error', $groupname)); } } else { - notify(get_string('group')." $newgroup->name ".get_string('addedsuccessfully')); + notify( get_string('groupaddedsuccesfully', 'group', $newgroup->name) ); } } } //close courseid validity check diff --git a/lang/en_utf8/group.php b/lang/en_utf8/group.php index a887b71db9..0ada7d7561 100644 --- a/lang/en_utf8/group.php +++ b/lang/en_utf8/group.php @@ -114,4 +114,6 @@ $string['groupsnone'] = 'No groups'; $string['groupsseparate'] = 'Separate groups'; $string['groupsvisible'] = 'Visible groups'; -?> \ No newline at end of file +$string['groupaddedsuccesfully'] = 'Group $a added succesfully'; +$string['nopermissionforcreation'] = 'Can\'t create group \"$a\" as you dont have the required permissions'; +?> -- 2.39.5