}
$navlinksinstancename = '';
-
} else if (!empty($update)) {
if (! $cm = get_record("course_modules", "id", $update)) {
error("This course module doesn't exist");
$addinstancefunction = $fromform->modulename."_add_instance";
$updateinstancefunction = $fromform->modulename."_update_instance";
- if (!empty($fromform->update)) {
- if (!isset($fromform->groupingid)) {
- $fromform->groupingid = 0;
- }
+ if (!isset($fromform->groupingid)) {
+ $fromform->groupingid = 0;
+ }
- if (!isset($fromform->groupmembersonly)) {
- $fromform->groupmembersonly = 0;
- }
+ if (!isset($fromform->groupmembersonly)) {
+ $fromform->groupmembersonly = 0;
+ }
- if (!isset($fromform->groupmode)) {
- $fromform->groupmode = 0;
- }
+ if (!isset($fromform->groupmode)) {
+ $fromform->groupmode = 0;
+ }
+
+ if (!isset($fromform->name)) { //label
+ $fromform->name = $fromform->modulename;
+ }
+
+ if (!empty($fromform->update)) {
$returnfromfunc = $updateinstancefunction($fromform);
if (!$returnfromfunc) {
set_coursemodule_groupingid($fromform->coursemodule, $fromform->groupingid);
set_coursemodule_groupmembersonly($fromform->coursemodule, $fromform->groupmembersonly);
- // set cm id number
- set_coursemodule_idnumber($fromform->coursemodule, $fromform->cmidnumber);
+ if (isset($fromform->cmidnumber)) { //label
+ // set cm idnumber
+ set_coursemodule_idnumber($fromform->coursemodule, $fromform->cmidnumber);
+ }
add_to_log($course->id, "course", "update mod",
"../mod/$fromform->modulename/view.php?id=$fromform->coursemodule",
"$fromform->instance", $fromform->coursemodule);
} else if (!empty($fromform->add)){
+
if (!course_allowed_module($course,$fromform->modulename)) {
error("This module ($fromform->modulename) has been disabled for this particular course");
}
- if (!isset($fromform->groupingid)) {
- $fromform->groupingid = 0;
- }
-
- if (!isset($fromform->groupmembersonly)) {
- $fromform->groupmembersonly = 0;
- }
-
- if (!isset($fromform->groupmode)) {
- $fromform->groupmode = 0;
- }
-
$returnfromfunc = $addinstancefunction($fromform);
if (!$returnfromfunc) {
error("Could not add a new instance of $fromform->modulename", "view.php?id=$course->id");
// make sure visibility is set correctly (in particular in calendar)
set_coursemodule_visible($fromform->coursemodule, $fromform->visible);
- // set cm idnumber
- set_coursemodule_idnumber($fromform->coursemodule, $fromform->cmidnumber);
+ if (isset($fromform->cmidnumber)) { //label
+ // set cm idnumber
+ set_coursemodule_idnumber($fromform->coursemodule, $fromform->cmidnumber);
+ }
add_to_log($course->id, "course", "add mod",
"../mod/$fromform->modulename/view.php?id=$fromform->coursemodule",
function validation($data) {
global $COURSE;
+ $mform =& $this->_form;
+
$errors = array();
- $name = trim($data['name']);
- if ($name == '') {
- $errors['name'] = get_string('required');
+ if ($mform->elementExists('name')) {
+ $name = trim($data['name']);
+ if ($name == '') {
+ $errors['name'] = get_string('required');
+ }
}
$grade_item = grade_item::fetch(array('itemtype'=>'mod', 'itemmodule'=>$data['modulename'],
$cm = null;
}
- // verify the idnumber
- if (!grade_verify_idnumber($data['cmidnumber'], $grade_item, $cm)) {
- $errors['cmidnumber'] = get_string('idnumbertaken');
+ if ($mform->elementExists('cmidnumber')) {
+ // verify the idnumber
+ if (!grade_verify_idnumber($data['cmidnumber'], $grade_item, $cm)) {
+ $errors['cmidnumber'] = get_string('idnumbertaken');
+ }
}
if (count($errors) == 0) {