From a4e3f262e979195360787cc09e4b60d73198bfd0 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Tue, 21 Jun 2016 16:26:44 +0200 Subject: [PATCH] Assign the correct ordering when saving a page that didn't have ordering set before --- classes/controller.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/classes/controller.php b/classes/controller.php index 2e139462..d2363a85 100644 --- a/classes/controller.php +++ b/classes/controller.php @@ -1521,6 +1521,7 @@ class AdminController return false; } + $reorder = true; $data = (array) $this->data; $config = $this->grav['config']; @@ -1593,7 +1594,8 @@ class AdminController // add or remove numeric prefix based on ordering value if (isset($data['ordering'])) { if ($data['ordering'] && !$obj->order()) { - $obj->order(1001); + $obj->order($this->getNextOrderInFolder($obj->parent()->path())); + $reorder = false; } elseif (!$data['ordering'] && $obj->order()) { $obj->folder($obj->slug()); } @@ -1617,8 +1619,7 @@ class AdminController if ($obj) { // Event to manipulate data before saving the object $this->grav->fireEvent('onAdminSave', new Event(['object' => &$obj])); - - $obj->save(true); + $obj->save($reorder); $this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info'); }