fix_course_sortorder() bug #2509 - Should fix overlaps when moving categories with large gaps -- affects only mysql. Prevent from landing even near the newly assigned range during the temporary shift.

This commit is contained in:
martinlanghoff
2005-02-08 03:39:57 +00:00
parent 87909ae0d6
commit 831fbcf920
+1 -1
View File
@@ -2121,7 +2121,7 @@ function fix_course_sortorder($categoryid=0, $n=0, $safe=0) {
// if the new sequence overlaps the current sequence, lack of transactions
// will stop us -- shift things aside for a moment...
if ($safe || ($n >= $min && $n+$count+1 < $min && $CFG->dbtype==='mysql')) {
$shift = $max + 1000;
$shift = $max + $n + 1000;
execute_sql("UPDATE {$CFG->prefix}course
SET sortorder=sortorder+$shift
WHERE category=$categoryid", 0);