diff --git a/src/sunstone/public/js/plugins/groups-tab.js b/src/sunstone/public/js/plugins/groups-tab.js index 4fbe617a1b..d7e0b61114 100644 --- a/src/sunstone/public/js/plugins/groups-tab.js +++ b/src/sunstone/public/js/plugins/groups-tab.js @@ -596,11 +596,67 @@ function updateGroupsView(request, group_list, quotas_hash){ $(".total_groups").text(group_list.length); } +function generateUserViewsTableFromInfo(admin_views, user_views, default_admin_view, default_user_view) { + var html = ""; + + html += ''; + + if (admin_views) { + html += ''+ + ''+ + ''; + + $.each(admin_views.split(','), function(index, view){ + html += '' + + ''+ + ''; + }) + } + + if (user_views) { + html += ''+ + ''+ + ''; + + $.each(user_views.split(','), function(index, view){ + html += '' + + ''+ + ''; + }) + } + + html += '
'+tr("Group Admins Views")+'
'+ + (views_info[view] ? views_info[view].name : view) + + (view == default_admin_view ? ' (' + tr("default") + ') ': '') + + (views_info[view] ? + '' + views_info[view].description + '' + : "") + '
'+tr("Group Users Views")+'
'+ + (views_info[view] ? views_info[view].name : view) + + (view == default_user_view ? ' (' + tr("default") + ') ': '') + + (views_info[view] ? + '' + views_info[view].description + '' + : "") + '
'; + + return html; +} + function updateGroupInfo(request,group){ var info = group.GROUP; $(".resource-info-header", $("#groups-tab")).html(info.NAME); + + var admin_views = info.TEMPLATE.GROUP_ADMIN_VIEWS; + delete info.TEMPLATE.GROUP_ADMIN_VIEWS; + var user_views = info.TEMPLATE.SUNSTONE_VIEWS; + delete info.TEMPLATE.SUNSTONE_VIEWS; + var default_admin_view = info.TEMPLATE.GROUP_ADMIN_DEFAULT_VIEW; + delete info.TEMPLATE.GROUP_ADMIN_DEFAULT_VIEW; + var default_user_view = info.TEMPLATE.DEFAULT_VIEW; + delete info.TEMPLATE.DEFAULT_VIEW; + var info_tab = { title: tr("Info"), icon: "fa-info-circle", @@ -624,6 +680,7 @@ function updateGroupInfo(request,group){ \ \
' + + generateUserViewsTableFromInfo(admin_views, user_views, default_admin_view, default_user_view)+ '
\ \
\ @@ -631,7 +688,11 @@ function updateGroupInfo(request,group){ insert_extended_template_table(info.TEMPLATE, "Group", info.ID, - tr("Attributes")) + + tr("Attributes"), + {GROUP_ADMIN_VIEWS: admin_views, + SUNSTONE_VIEWS: user_views, + GROUP_ADMIN_DEFAULT_VIEW: default_admin_view, + DEFAULT_VIEW: default_user_view}) + '
\ ' }