diff --git a/plugins/box/pages/pages.admin.php b/plugins/box/pages/pages.admin.php old mode 100644 new mode 100755 index 1f44c99..2d153cd --- a/plugins/box/pages/pages.admin.php +++ b/plugins/box/pages/pages.admin.php @@ -414,23 +414,27 @@ // Error 404 page can not be removed if (Request::get('name') !== 'error404') { + + if (Security::check(Request::get('token'))) { - // Get page - $page = $pages->select('[slug="'.Request::get('name').'"]', null); - - // Delete page and update fields - if ($pages->deleteWhere('[slug="'.Request::get('name').'" ]')) { - $pages->updateWhere('[parent="'.Request::get('name').'"]', array('parent' => '')); - File::delete(STORAGE . DS . 'pages' . DS . $page['id'] . '.page.txt'); - Notification::set('success', __('Page :page deleted', 'pages', array(':page' => Html::toText($page['title'])))); - } + // Get specific page + $page = $pages->select('[slug="'.Request::get('name').'"]', null); + + // Delete page and update fields + if ($pages->deleteWhere('[slug="'.$page['slug'].'" ]')) { + $pages->updateWhere('[parent="'.$page['slug'].'"]', array('parent' => '')); + File::delete(STORAGE . DS . 'pages' . DS . $page['id'] . '.page.txt'); + Notification::set('success', __('Page :page deleted', 'pages', array(':page' => Html::toText($page['title'])))); + } - // Run delete extra actions - Action::run('admin_pages_action_delete'); + // Run delete extra actions + Action::run('admin_pages_action_delete'); - // Redirect - Request::redirect('index.php?id=pages'); - } + // Redirect + Request::redirect('index.php?id=pages'); + + } else { die('csrf detected!'); } + } break; } @@ -448,11 +452,12 @@ $count = 0; // Get pages - $pages_list = $pages->select(null, 'all', null, array('slug', 'title', 'status', 'date', 'author', 'parent')); + $pages_list = $pages->select(null, 'all', null, array('slug', 'title', 'status', 'date', 'author', 'parent', 'uid')); // Loop foreach ($pages_list as $page) { + $pages_array[$count]['uid'] = $page['uid']; $pages_array[$count]['title'] = $page['title']; $pages_array[$count]['parent'] = $page['parent']; $pages_array[$count]['status'] = $status_array[$page['status']]; diff --git a/plugins/box/pages/views/backend/index.view.php b/plugins/box/pages/views/backend/index.view.php old mode 100644 new mode 100755 index 9a2c77b..019c9a9 --- a/plugins/box/pages/views/backend/index.view.php +++ b/plugins/box/pages/views/backend/index.view.php @@ -72,7 +72,7 @@
  • __('Clone', 'pages'))); ?>
  • 'btn btn-actions btn-actions-default', 'onclick' => "return confirmDelete('".__("Delete page: :page", 'pages', array(':page' => Html::toText($page['title'])))."')")); ?>