Added the 'delete' methods back nessicary to change $field to optional.

This commit is contained in:
cap2501 2006-08-30 19:22:34 +00:00
parent 2c50dc0b63
commit ff96b9df7e

View file

@ -8,8 +8,8 @@ require_once($CFG->dirroot.'/course/lib.php');
$courseid = required_param('courseId', PARAM_INT); $courseid = required_param('courseId', PARAM_INT);
$class = required_param('class', PARAM_ALPHA); $class = required_param('class', PARAM_ALPHA);
$field = required_param('field', PARAM_ALPHA);
$field = optional_param('field', '', PARAM_ALPHA);
$instanceid = optional_param('instanceId', 0, PARAM_INT); $instanceid = optional_param('instanceId', 0, PARAM_INT);
$value = optional_param('value', 0, PARAM_INT); $value = optional_param('value', 0, PARAM_INT);
$column = optional_param('column', 0, PARAM_ALPHA); $column = optional_param('column', 0, PARAM_ALPHA);
@ -34,103 +34,138 @@ require_capability('moodle/course:update', $context);
// OK, now let's process the parameters and do stuff // OK, now let's process the parameters and do stuff
$dataobject = NULL; $dataobject = NULL;
switch($_SERVER['REQUEST_METHOD']){
case 'POST':
switch ($class) {
case 'block':
switch ($field) {
case 'visible':
$dataobject->id = $instanceid;
$dataobject->visible = $value;
if (!update_record('block_instance',$dataobject)) {
error('Failed to update block!');
}
break;
switch ($class) { case 'position':
case 'block': $dataobject->id = $instanceid;
switch ($field) { $dataobject->position = $column;
case 'visible': $dataobject->weight = $value;
$dataobject->id = $instanceid; if (!update_record('block_instance',$dataobject)) {
$dataobject->visible = $value; error('Failed to update block!');
if (!update_record('block_instance',$dataobject)) { }
error('Failed to update block!'); break;
} }
break; break;
case 'position':
$dataobject->id = $instanceid; case 'section':
$dataobject->position = $column;
$dataobject->weight = $value; if (!$dataobject->id = get_field('course_sections','id','course',$course->id,'section',$id)) {
if (!update_record('block_instance',$dataobject)) { error('Bad Section ID');
error('Failed to update block!'); }
switch ($field) {
case 'visible':
$dataobject->visible = $value;
if (!update_record('course_sections',$dataobject)) {
error('Failed to update section');
}
break;
case 'sequence':
$dataobject->sequence = $sequence;
if (!update_record('course_sections',$dataobject)) {
error('Failed to update section');
}
break;
case 'all':
$dataobject->summary = make_dangerous($summary);
$dataobject->sequence = $sequence;
$dataobject->visible = $visible;
if (!update_record('course_sections',$dataobject)) {
error('Failed to update section');
}
break;
case 'swap':
$dataobject->summary = make_dangerous($summary);
$dataobject->sequence = $sequence;
$dataobject->visible = $visible;
if (!update_record('course_sections',$dataobject)) {
error('Failed to update section');
}
break;
}
break;
case 'resource':
switch($field) {
case 'visible':
$dataobject->id = $id;
$dataobject->visible = $value;
if (!update_record('course_modules',$dataobject)) {
error('Failed to update activity');
}
break;
case 'groupmode':
$dataobject->id = $id;
$dataobject->groupmode = $value;
if (!update_record('course_modules',$dataobject)) {
error('Failed to update activity');
}
break;
case 'section':
$dataobject->id = $id;
$dataobject->section = $value;
if (!update_record('course_modules',$dataobject)) {
error('Failed to update activity');
}
break;
}
break;
case 'course':
switch($field) {
case 'marker':
$dataobject->id = $course->id;
$dataobject->marker = $value;
if (!update_record('course',$dataobject)) {
error('Failed to update course');
}
break;
} }
break; break;
} }
break; break;
case 'DELETE':
case 'section': switch ($class) {
case 'block':
if (!$dataobject->id = get_field('course_sections','id','course',$course->id,'section',$id)) { delete_records('block_instance','id',$instanceid);
error('Bad Section ID');
}
switch ($field) {
case 'visible':
$dataobject->visible = $value;
if (!update_record('course_sections',$dataobject)) {
error('Failed to update section');
}
break;
case 'sequence':
$dataobject->sequence = $sequence;
if (!update_record('course_sections',$dataobject)) {
error('Failed to update section');
}
break;
case 'all':
$dataobject->summary = make_dangerous($summary);
$dataobject->sequence = $sequence;
$dataobject->visible = $visible;
if (!update_record('course_sections',$dataobject)) {
error('Failed to update section');
}
break;
}
break;
case 'resource':
switch($field) {
case 'visible':
$dataobject->id = $id;
$dataobject->visible = $value;
if (!update_record('course_modules',$dataobject)) {
error('Failed to update activity');
}
break;
case 'groupmode':
$dataobject->id = $id;
$dataobject->groupmode = $value;
if (!update_record('course_modules',$dataobject)) {
error('Failed to update activity');
}
break; break;
case 'section': case 'section':
$dataobject->id = $id; $dataobject->id = get_field('course_sections','id','course',$course->id,'section',$id);
$dataobject->section = $value; $dataobject->summary = '';
if (!update_record('course_modules',$dataobject)) { $dataobject->sequence = '';
error('Failed to update activity'); $dataobject->visible = '1';
} update_record('course_sections',$dataobject);
break;
case 'resource':
delete_records('course_modules','id',$id);
break; break;
} }
break; break;
case 'course':
switch($field) {
case 'marker':
$dataobject->id = $course->id;
$dataobject->marker = $value;
if (!update_record('course',$dataobject)) {
error('Failed to update course');
}
break;
}
break;
} }