From ddef932f95f9d97c270e9ed982e043e1280af971 Mon Sep 17 00:00:00 2001 From: Nuno Miguel Reis Date: Mon, 29 Jul 2013 17:22:34 +0000 Subject: [PATCH] added restore all option in menu manager --- core/menu/app_languages.php | 5 +- core/menu/menu_edit.php | 5 +- core/menu/menu_restore_all_default.php | 65 ++++++++++++++++++++++++++ 3 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 core/menu/menu_restore_all_default.php diff --git a/core/menu/app_languages.php b/core/menu/app_languages.php index e3f24f3441..752ed528fa 100644 --- a/core/menu/app_languages.php +++ b/core/menu/app_languages.php @@ -120,6 +120,9 @@ $text['button-restore_default']['en-us'] = 'Restore Default'; $text['button-restore_default']['pt-pt'] = ''; + $text['button-restore_all']['en-us'] = 'Restore All'; + $text['button-restore_all']['pt-pt'] = 'Repor Tudo'; + $text['label-protected']['en-us'] = 'Protected'; $text['label-protected']['pt-pt'] = ''; @@ -192,4 +195,4 @@ $text['message-required']['en-us'] = 'Please provide: '; $text['message-required']['pt-pt'] = ''; -?> \ No newline at end of file +?> diff --git a/core/menu/menu_edit.php b/core/menu/menu_edit.php index 54c635cbf1..57312346bb 100644 --- a/core/menu/menu_edit.php +++ b/core/menu/menu_edit.php @@ -189,6 +189,9 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "".$text['header-menu-edit']."\n"; } echo "\n"; + if (permission_exists('menu_restore') && $action == "update") { + echo " "; + } if (permission_exists('menu_restore') && $action == "update") { echo " "; } @@ -259,4 +262,4 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { //include the footer require_once "resources/footer.php"; -?> \ No newline at end of file +?> diff --git a/core/menu/menu_restore_all_default.php b/core/menu/menu_restore_all_default.php new file mode 100644 index 0000000000..c5ae851483 --- /dev/null +++ b/core/menu/menu_restore_all_default.php @@ -0,0 +1,65 @@ + + Portions created by the Initial Developer are Copyright (C) 2008-2012 + the Initial Developer. All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ +include "root.php"; +require_once "resources/require.php"; +require_once "resources/check_auth.php"; +if (permission_exists('menu_restore')) { + //access granted +} +else { + echo "access denied"; + return; +} + +//get the http value and set as a php variable + $menu_uuid = check_str($_REQUEST["menu_uuid"]); + $menu_language = check_str($_REQUEST["menu_language"]); + +//menu restore default + require_once "resources/classes/menu.php"; + $menu = new menu; + $menu->db = $db; + $menu->menu_uuid = $menu_uuid; + $menu->menu_language = $menu_language; + $menu->delete(); + $menu->restore2(); + +//unset the menu session variable + $_SESSION["menu"] = ""; + +//unset the default template + $_SESSION["template_content"] = ''; + +//show a message to the user + require_once "resources/header.php"; + echo "\n"; + echo "
\n"; + echo "Restore Complete\n"; + echo "
\n"; + require_once "resources/footer.php"; + return; + +?>