From 14acb9e358cec1a2c854e92ec3ffecfe2afc02bf Mon Sep 17 00:00:00 2001 From: jensp Date: Sat, 16 Apr 2011 14:16:38 +0000 Subject: [PATCH] =?UTF-8?q?Paginator=20f=C3=BCr=20Publikationen=20in=20Sci?= =?UTF-8?q?OrganizationPanel,=20SciDepartmentPanel=20und=20SciProjectPanel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.libreccm.org/ccm/trunk@856 8810af33-2d31-482b-a856-94f89814c4df --- .../ui/SciOrganizationBasePanel.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationBasePanel.java b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationBasePanel.java index 8dad34ff6..8562cc8a6 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationBasePanel.java +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationBasePanel.java @@ -464,8 +464,7 @@ public abstract class SciOrganizationBasePanel final Element parent, final PageState state) { RelatedLink link; - ContentItem publication; - String objectType; + ContentItem publication; List publications; publications = new ArrayList(); @@ -500,7 +499,19 @@ public abstract class SciOrganizationBasePanel } }); - for (ContentItem pub : publications) { + long pageNumber = getPageNumber(state); + long pageCount = getPageCount(publications.size()); + long begin = getPaginatorBegin(pageNumber); + long count = getPaginatorCount(begin, publications.size()); + long end = getPaginatorEnd(begin, count); + pageNumber = normalizePageNumber(pageCount, pageNumber); + + createPaginatorElement(parent, pageNumber, pageCount, begin, end, count, + end); + List publicationsToShow = publications.subList((int) begin, + (int) end); + + for (ContentItem pub : publicationsToShow) { generatePublicationXML(pub, parent, state); } }