diff -ruN moodle-1.7/lib/ajax/section_classes.js moodle-dev/lib/ajax/section_classes.js --- moodle-1.7/lib/ajax/section_classes.js 2006-09-23 16:11:37.000000000 +0100 +++ moodle-dev/lib/ajax/section_classes.js 2006-10-05 12:40:51.000000000 +0100 @@ -347,12 +347,12 @@ var tempStore = nextStore = null; //update in backend - targetId=''; - if (targetel !=null) { - targetId=targetel.id; - } + targetId=this.id; + + targetId = targetId.replace(/section-/i,''); + - main.connect('post','class=resource&field=move',null,'id='+el.id+'&beforeId='+targetId+'§ionId='+this.sectionId); + main.connect('post','class=resource&field=move',null,'id='+el.id+'&beforeId='+el.previousId+'§ionId='+targetId+'&'); @@ -585,6 +585,10 @@ if (this.debug)YAHOO.log("dropped on id="+target+" el = "+this.getEl().id+" x="+YAHOO.util.Dom.getXY(this.getDragEl())); + var oldid = this.parentObj.id; + + this.previousId = oldid.replace(/section-/i,''); + this.parentObj.remove_resource(this); if (target.is == 'resource'||target.is == 'activity') {