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:
+1
-1
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user