<%@ page contentType="text/html; charset=UTF-8" %> <%-- - - Copyright (C) 2004-2008 Jive Software, 2016-2023 Ignite Realtime Foundation. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. --%> <%@ page import="java.util.ArrayList, java.util.Comparator, java.util.List, java.util.function.Predicate" %> <%@ page import="org.jivesoftware.openfire.group.Group" %> <%@ page import="org.jivesoftware.openfire.group.GroupManager" %> <%@ page import="org.jivesoftware.util.ListPager" %> <%@ page import="org.jivesoftware.util.ParamUtils" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib uri="admin" prefix="admin" %> <% webManager.init(request, response, session, application, out ); %> <fmt:message key="group.summary.title"/> <% // Get parameters Predicate filter = group -> true; final String searchGroupName = ParamUtils.getStringParameter(request, "searchGroupName", "").trim(); pageContext.setAttribute("searchGroupName", searchGroupName); if(!searchGroupName.isEmpty()) { final String searchCriteria = searchGroupName.toLowerCase(); filter = filter.and(group -> group.getName().toLowerCase().contains(searchCriteria)); } final String searchGroupDescription = ParamUtils.getStringParameter(request, "searchGroupDescription", "").trim(); pageContext.setAttribute("searchGroupDescription", searchGroupDescription); if(!searchGroupDescription.isEmpty()) { final String searchCriteria = searchGroupDescription.toLowerCase(); filter = filter.and(group -> group.getDescription().toLowerCase().contains(searchCriteria)); } final GroupManager groupManager = webManager.getGroupManager(); final List groups = new ArrayList<>(groupManager.getGroups()); groups.sort(Comparator.comparing(group -> group.getName().toLowerCase())); final ListPager listPager = new ListPager<>(request, response, groups, filter, "searchGroupName", "searchGroupDescription"); pageContext.setAttribute("listPager", listPager); pageContext.setAttribute("canEdit", !groupManager.isReadOnly()); pageContext.setAttribute("deleteSuccess", request.getParameter("deletesuccess") != null); %>
${listPager.totalItemCount} : - -- : ${listPager.pageSizeSelection}

: [ ${listPager.pageLinks} ]

<%--@elvariable id="group" type="org.jivesoftware.openfire.group.Group"--%>
 
"/> search "/> search
<fmt:message key="global.click_edit"/> <fmt:message key="global.click_delete" />

: [ ${listPager.pageLinks} ]

${listPager.jumpToPageForm}