From 89b4cffa02a1ac3e07cb976514f2de91abbc38df Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Fri, 13 Jun 2014 16:27:58 +0200 Subject: [PATCH] Fixing delete category group alert see BT#8016 --- main/group/group.php | 18 ++++++++++++--- main/inc/lib/display.lib.php | 43 +++++++++++++++++++++++++++--------- 2 files changed, 47 insertions(+), 14 deletions(-) diff --git a/main/group/group.php b/main/group/group.php index ba71087a59..f2cd13dd2b 100755 --- a/main/group/group.php +++ b/main/group/group.php @@ -202,8 +202,14 @@ if (api_get_setting('allow_group_categories') == 'true') { if (api_is_allowed_to_edit(false, true)) { $actions .= ''. Display::return_icon('edit.png', get_lang('EditGroup'),'',ICON_SIZE_SMALL).''; - $actions .= ''. - Display::return_icon('delete.png', get_lang('Delete'),'',ICON_SIZE_SMALL).''; + $actions .= + Display::url( + Display::return_icon('delete.png', get_lang('Delete'), '', ICON_SIZE_SMALL), + 'group.php?'.api_get_cidreq().'&action=delete_category&id='.$category['id'], + array( + 'onclick' => 'javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang('ConfirmYourChoice'), ENT_QUOTES))."'".')) return false;' + ) + ); if ($index != 0) { $actions .= ' '. Display::return_icon('up.png',' ','',ICON_SIZE_SMALL).''; @@ -214,7 +220,13 @@ if (api_get_setting('allow_group_categories') == 'true') { } } - echo Display::page_header($category['title'].' '. $label.' '.$actions); + echo Display::page_header( + Security::remove_XSS($category['title'].' '. $label.' ').$actions, + null, + 'h2', + false + ); + echo $category['description']; GroupManager::process_groups($group_list, $category['id']); } diff --git a/main/inc/lib/display.lib.php b/main/inc/lib/display.lib.php index 978b604a6f..bd36f38ba3 100755 --- a/main/inc/lib/display.lib.php +++ b/main/inc/lib/display.lib.php @@ -1474,30 +1474,47 @@ class Display return $html; } - public static function return_default_table_class() { + public static function return_default_table_class() + { return 'data_table'; } - public static function page_header($title, $second_title = null, $size = 'h2') { - $title = Security::remove_XSS($title); + /** + * @param string $title + * @param string $second_title + * @param string $size + * @param bool $filter + * @return string + */ + public static function page_header($title, $second_title = null, $size = 'h2', $filter = true) + { + if ($filter) { + $title = Security::remove_XSS($title); + } + if (!empty($second_title)) { - $second_title = Security::remove_XSS($second_title); + if ($filter) { + $second_title = Security::remove_XSS($second_title); + } $title .= " $second_title"; } return ''; } - public static function page_header_and_translate($title, $second_title = null) { + public static function page_header_and_translate($title, $second_title = null) + { $title = get_lang($title); return self::page_header($title, $second_title); } - public static function page_subheader_and_translate($title, $second_title = null) { + public static function page_subheader_and_translate($title, $second_title = null) + { $title = get_lang($title); return self::page_subheader($title, $second_title); } - public static function page_subheader($title, $second_title = null) { + public static function page_subheader($title, $second_title = null) + { if (!empty($second_title)) { $second_title = Security::remove_XSS($second_title); $title .= " $second_title"; @@ -1505,15 +1522,18 @@ class Display return ''; } - public static function page_subheader2($title, $second_title = null) { + public static function page_subheader2($title, $second_title = null) + { return self::page_header($title, $second_title, 'h3'); } - public static function page_subheader3($title, $second_title = null) { + public static function page_subheader3($title, $second_title = null) + { return self::page_header($title, $second_title, 'h4'); } - public static function description($list) { + public static function description($list) + { $html = null; if (!empty($list)) { $html = '
'; @@ -1526,7 +1546,8 @@ class Display return $html; } - public static function bar_progress($percentage, $show_percentage = true, $extra_info = null) { + public static function bar_progress($percentage, $show_percentage = true, $extra_info = null) + { $percentage = intval($percentage); $div = '