From 033d66a81ab8fdcb05c1091574d0b9a170d433a2 Mon Sep 17 00:00:00 2001 From: Sergey Romanenko Date: Fri, 13 Dec 2013 12:06:19 +0200 Subject: [PATCH] Pages Plugin: Bug with pages renaming - fixed --- plugins/box/pages/pages.admin.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/box/pages/pages.admin.php b/plugins/box/pages/pages.admin.php index 0651db3..9f3f0a7 100755 --- a/plugins/box/pages/pages.admin.php +++ b/plugins/box/pages/pages.admin.php @@ -309,7 +309,13 @@ class PagesAdmin extends Backend // Update parents in all childrens if ((Security::safeName(Request::post('page_name'), '-', true)) !== (Security::safeName(Request::post('page_old_name'), '-', true)) and (Request::post('old_parent') == '')) { - $pages->updateWhere('[parent="'.Request::get('name').'"]', array('parent' => Text::translitIt(trim(Request::post('page_name'))))); + $_pages = $pages->select('[parent="'.Text::translitIt(trim(Request::post('page_old_name'))).'"]'); + + if ( ! empty($_pages)) { + foreach ($_pages as $_page) { + $pages->updateWhere('[parent="'.$_page['parent'].'"]', array('parent' => Security::safeName(Request::post('page_name'), '-', true))); + } + } if ($pages->updateWhere('[slug="'.Request::get('name').'"]', array('slug' => Security::safeName(Request::post('page_name'), '-', true),