From 75dc25855cab7e85134f2fa57241ef7b1a32de92 Mon Sep 17 00:00:00 2001 From: moodler <moodler> Date: Sat, 23 Sep 2006 13:24:10 +0000 Subject: [PATCH] Now using the generic course/rest.php instead of the local commands.php --- course/format/topics/ajaxcourse-topics.js | 4 +- course/format/topics/commands.php | 157 ---------------------- 2 files changed, 2 insertions(+), 159 deletions(-) delete mode 100644 course/format/topics/commands.php diff --git a/course/format/topics/ajaxcourse-topics.js b/course/format/topics/ajaxcourse-topics.js index bf3676e6568..3a9ca554f28 100644 --- a/course/format/topics/ajaxcourse-topics.js +++ b/course/format/topics/ajaxcourse-topics.js @@ -152,11 +152,11 @@ main_class.prototype.mk_button = function(tag,imgSrc,attributes,imgAttributes){ } main_class.prototype.connect = function(method,urlStub,callback,body){ - if(this.debug)YAHOO.log("Making "+method+" connection to /course/format/topics/commands.php?courseId="+main.portal.id+"&"+urlStub); + if(this.debug)YAHOO.log("Making "+method+" connection to /course/rest.php?courseId="+main.portal.id+"&"+urlStub); if(callback == null){ callback = {} } - return YAHOO.util.Connect.asyncRequest(method,this.portal.strings['wwwroot']+"/course/format/topics/commands.php?courseId="+main.portal.id+"&"+urlStub,callback,body); + return YAHOO.util.Connect.asyncRequest(method,this.portal.strings['wwwroot']+"/course/rest.php?courseId="+main.portal.id+"&"+urlStub,callback,body); } diff --git a/course/format/topics/commands.php b/course/format/topics/commands.php deleted file mode 100644 index f93c1930164..00000000000 --- a/course/format/topics/commands.php +++ /dev/null @@ -1,157 +0,0 @@ -<?php // $Id$ - // Provide interface for topics AJAX course formats - -require_once('../../../config.php'); -require_once($CFG->dirroot.'/course/lib.php'); -require_once($CFG->libdir .'/pagelib.php'); -require_once($CFG->libdir .'/blocklib.php'); - -// Initialise ALL the incoming parameters here, up front. - -$courseid = required_param('courseId', PARAM_INT); -$class = required_param('class', PARAM_ALPHA); - -$field = optional_param('field', '', PARAM_ALPHA); -$instanceid = optional_param('instanceId', 0, PARAM_INT); -$sectionid = optional_param('sectionId', 0, PARAM_INT); -$beforeid = optional_param('beforeId', 0, PARAM_INT); -$value = optional_param('value', 0, PARAM_INT); -$column = optional_param('column', 0, PARAM_ALPHA); -$id = optional_param('id', 0, PARAM_INT); -$summary = optional_param('summary', '', PARAM_RAW); -$sequence = optional_param('sequence', '', PARAM_SEQUENCE); -$visible = optional_param('visible', 0, PARAM_INT); - -// Authorise the user and verify some incoming data - -if (!$course = get_record('course', 'id', $courseid)) { - error_log('AJAX commands.php: Course does not exist'); - die; -} - -$PAGE = page_create_object(PAGE_COURSE_VIEW, $course->id); -$pageblocks = blocks_setup($PAGE,BLOCKS_PINNED_BOTH); - -if (!empty($instanceid)) { - $blockinstance = blocks_find_instance($instanceid, $pageblocks); - if (!$blockinstance || $blockinstance->pageid != $course->id || $blockinstance->pagetype != 'course-view') { - error_log('AJAX commands.php: Bad block ID '.$instanceid); - die; - } -} - -require_login($course->id); - -$context = get_context_instance(CONTEXT_COURSE, $course->id); - -require_capability('moodle/course:update', $context); - - -// OK, now let's process the parameters and do stuff - -switch($_SERVER['REQUEST_METHOD']) { - case 'POST': - switch ($class) { - case 'block': - switch ($field) { - case 'visible': - blocks_execute_action($PAGE, $pageblocks, 'toggle', $blockinstance); - break; - - case 'position': - $newblockinstance = new object; - $newblockinstance->id = $blockinstance->id; - $newblockinstance->position = $column; - $newblockinstance->weight = $value; - if (!update_record('block_instance',$newblockinstance)) { - error_log('AJAX commands.php: Failed to update block with ID '.$blockinstance->id); - die; - } - break; - } - break; - - - case 'section': - - if (!record_exists('course_sections','course',$course->id,'section',$id)) { - error_log('AJAX commands.php: Bad Section ID '.$id); - die; - } - - switch ($field) { - case 'visible': - set_section_visible($course->id, $id, $value); - break; - - case 'move': - move_section($course, $id, $value); - break; - } - break; - - case 'resource': - if (!$mod = get_record('course_modules', 'id', $id, 'course', $course->id)) { - error_log('AJAX commands.php: Bad course module ID '.$id); - die; - } - switch ($field) { - case 'visible': - set_coursemodule_visible($mod->id, $value); - break; - - case 'groupmode': - set_coursemodule_groupmode($mod->id, $value); - break; - - case 'move': - if (!$section = get_record('course_sections','course',$course->id,'section',$sectionid)) { - error_log('AJAX commands.php: Bad section ID '.$sectionid); - die; - } - - if ($beforeid > 0){ - $beforemod = get_record('course_modules', 'id', $beforeid); - } else { - $beforemod = NULL; - } - - moveto_module($mod, $section, $beforemod); - break; - } - break; - - case 'course': - switch($field) { - case 'marker': - $newcourse = new object; - $newcourse->id = $course->id; - $newcourse->marker = $value; - if (!update_record('course',$newcourse)) { - error_log('AJAX commands.php: Failed to update course marker for course '.$newcourse->id); - die; - } - break; - } - break; - } - break; - - case 'DELETE': - switch ($class) { - case 'block': - blocks_execute_action($PAGE, $pageblocks, 'delete', $blockinstance); - break; - - case 'resource': - if (!$mod = get_record('course_modules', 'id', $id, 'course', $course->id)) { - error_log('AJAX commands.php: Bad course module ID '.$id); - die; - } - delete_course_module($id); - break; - } - break; -} - -?>