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;
-}
-
-?>