%@ 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 ); %>
<% // 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} ]
: [ ${listPager.pageLinks} ]
${listPager.jumpToPageForm}