From 831fbcf920f53cc1006232c42eec043a99ec810a Mon Sep 17 00:00:00 2001 From: martinlanghoff Date: Tue, 8 Feb 2005 03:39:57 +0000 Subject: [PATCH] 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. --- lib/datalib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/datalib.php b/lib/datalib.php index 5cb0971dde4..08f14cf238a 100644 --- a/lib/datalib.php +++ b/lib/datalib.php @@ -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);