diff --git a/module/story/control.php b/module/story/control.php index dd9f529591..70759ad1da 100644 --- a/module/story/control.php +++ b/module/story/control.php @@ -1909,18 +1909,23 @@ class story extends control unset($stories[$story->id]); } } + if(!empty($children)) { - $position = 0; + $reorderStory = array(); foreach($stories as $story) { - $position ++; + $reorderStory[$story->id] = $story; if(isset($children[$story->id])) { - array_splice($stories, $position, 0, $children[$story->id]); - $position += count($children[$story->id]); + foreach($children[$story->id] as $childrenID => $childrenStory) + { + $reorderStory[$childrenID] = $childrenStory; + } } + unset($stories[$story->id]); } + $stories = $reorderStory; } }