Ergänzungen für ZeS-Testserver

git-svn-id: https://svn.libreccm.org/ccm/trunk@784 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2011-03-11 20:48:22 +00:00
parent db465ea18c
commit 016617c60c
4 changed files with 116 additions and 26 deletions

View File

@ -69,7 +69,7 @@ public abstract class CompoundContentItemPanel
/** /**
* PageSize for the a paginator * PageSize for the a paginator
*/ */
private long m_pageSize = 3; private long m_pageSize = 30;
public CompoundContentItemPanel() { public CompoundContentItemPanel() {
super(); super();

View File

@ -439,6 +439,7 @@ public class SciDepartmentPanel extends SciOrganizationBasePanel {
if (config.getOrganizationProjectsAllInOne()) { if (config.getOrganizationProjectsAllInOne()) {
if (hasProjects(department, new LinkedList<String>())) { if (hasProjects(department, new LinkedList<String>())) {
availableData.newChildElement("projects"); availableData.newChildElement("projects");
}
} else { } else {
if (hasProjects(department, getFiltersForOngoingProjects())) { if (hasProjects(department, getFiltersForOngoingProjects())) {
availableData.newChildElement("projectsOngoing"); availableData.newChildElement("projectsOngoing");
@ -447,7 +448,6 @@ public class SciDepartmentPanel extends SciOrganizationBasePanel {
availableData.newChildElement("projectsFinished"); availableData.newChildElement("projectsFinished");
} }
} }
}
String show = getShowParam(state); String show = getShowParam(state);
@ -460,19 +460,26 @@ public class SciDepartmentPanel extends SciOrganizationBasePanel {
} else if (SHOW_CONTACTS.equals(show)) { } else if (SHOW_CONTACTS.equals(show)) {
generateContactsXML(department, content, state); generateContactsXML(department, content, state);
} else if (SHOW_MEMBERS.equals(show)) { } else if (SHOW_MEMBERS.equals(show)) {
generateMembersXML(department, content, state, new LinkedList<String>()); generateMembersXML(department, content, state,
new LinkedList<String>());
} else if (SHOW_MEMBERS_ACTIVE.equals(show)) { } else if (SHOW_MEMBERS_ACTIVE.equals(show)) {
generateMembersXML(department, content, state, getFiltersForActiveMembers()); generateMembersXML(department, content, state,
getFiltersForActiveMembers());
} else if (SHOW_MEMBERS_ASSOCIATED.equals(show)) { } else if (SHOW_MEMBERS_ASSOCIATED.equals(show)) {
generateMembersXML(department, content, state, getFiltersForAssociatedMembers()); generateMembersXML(department, content, state,
getFiltersForAssociatedMembers());
} else if (SHOW_MEMBERS_FORMER.equals(show)) { } else if (SHOW_MEMBERS_FORMER.equals(show)) {
generateMembersXML(department, content, state, getFiltersForFormerMembers()); generateMembersXML(department, content, state,
getFiltersForFormerMembers());
} else if (SHOW_PROJECTS.equals(show)) { } else if (SHOW_PROJECTS.equals(show)) {
generateProjectsXML(department, content, state, new LinkedList<String>()); generateProjectsXML(department, content, state,
new LinkedList<String>());
} else if (SHOW_PROJECTS_ONGOING.equals(show)) { } else if (SHOW_PROJECTS_ONGOING.equals(show)) {
generateProjectsXML(department, content, state, getFiltersForOngoingProjects()); generateProjectsXML(department, content, state,
getFiltersForOngoingProjects());
} else if (SHOW_PROJECTS_FINISHED.equals(show)) { } else if (SHOW_PROJECTS_FINISHED.equals(show)) {
generateProjectsXML(department, content, state, getFiltersForFinishedProjects()); generateProjectsXML(department, content, state,
getFiltersForFinishedProjects());
} }
} }
} }

View File

@ -147,11 +147,26 @@ public abstract class SciOrganizationBasePanel
public int compare(SciProject project1, SciProject project2) { public int compare(SciProject project1, SciProject project2) {
int result = 0; int result = 0;
if (project1.getBegin() == null) {
return -1;
} else if (project2.getBegin() == null) {
return 1;
} else {
result = project1.getBegin().compareTo(project2.getBegin()); result = project1.getBegin().compareTo(project2.getBegin());
}
if (result == 0) { if (result == 0) {
if (project1.getEnd() == null) {
return -1;
} else if (project2.getEnd() == null) {
return 1;
} else if ((project1.getEnd() == null) && (project2.getEnd()
== null)) {
return 0;
} else {
result = project1.getEnd().compareTo(project2.getEnd()); result = project1.getEnd().compareTo(project2.getEnd());
} }
}
return result; return result;
} }
@ -190,7 +205,8 @@ public abstract class SciOrganizationBasePanel
filters = new LinkedList<String>(); filters = new LinkedList<String>();
today = new GregorianCalendar(); today = new GregorianCalendar();
filters.add(String.format("projectend > '%d-%02d-%02d'", filters.add(String.format(
"(projectbegin IS NOT null) AND (projectend > '%d-%02d-%02d' OR projectend IS null)",
today.get(java.util.Calendar.YEAR), today.get(java.util.Calendar.YEAR),
today.get(java.util.Calendar.MONTH) today.get(java.util.Calendar.MONTH)
+ 1, + 1,

View File

@ -0,0 +1,67 @@
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:define="/WEB-INF/bebop-define.tld"
xmlns:show="/WEB-INF/bebop-show.tld"
version="1.2">
<jsp:directive.page import="com.arsdigita.dispatcher.DispatcherHelper"/>
<jsp:directive.page import="com.arsdigita.bebop.parameters.BigDecimalParameter"/>
<jsp:directive.page import="com.arsdigita.london.navigation.Navigation"/>
<jsp:directive.page import="com.arsdigita.london.navigation.cms.CMSDataCollectionDefinition"/>
<jsp:directive.page import="com.arsdigita.london.navigation.cms.CMSDataCollectionRenderer"/>
<jsp:scriptlet>
long age = Navigation.getConfig().getIndexPageCacheLifetime();
if (age == 0) {
DispatcherHelper.cacheDisable(response);
} else {
DispatcherHelper.cacheForWorld(response, (int)age);
}
</jsp:scriptlet>
<define:page name="defaultItemPage" application="navigation"
title="Navigation" cache="true">
<define:component name="greetingItem"
classname="com.arsdigita.london.navigation.ui.GreetingItem"/>
<define:component name="sectionXML"
classname="com.arsdigita.cms.contenttypes.ui.SciDepartmentPanel"/>
<jsp:scriptlet>
com.arsdigita.cms.ContentItem item = (com.arsdigita.cms.ContentItem)((com.arsdigita.london.navigation.ui.GreetingItem) greetingItem).getObject();
((com.arsdigita.cms.contenttypes.ui.SciDepartmentPanel) sectionXML).setContentItem(item);
</jsp:scriptlet>
<define:component name="categoryPath"
classname="com.arsdigita.london.navigation.ui.category.Path"/>
<define:component name="categoryMenu"
classname="com.arsdigita.london.navigation.ui.category.Menu"/>
<define:component name="itemList"
classname="com.arsdigita.london.navigation.ui.object.SimpleObjectList"/>
<jsp:scriptlet>
((com.arsdigita.cms.contenttypes.ui.SciDepartmentPanel)sectionXML).setPageSize(30);
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).setDefinition(new CMSDataCollectionDefinition());
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).setRenderer(new CMSDataCollectionRenderer());
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getDefinition().setObjectType("com.arsdigita.cms.ContentPage");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getDefinition().setDescendCategories(false);
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getDefinition().addOrder("parent.categories.link.sortKey");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().setPageSize(30);
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("objectType");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute("title");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "definition");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "summary");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "lead");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "description");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "eventDate");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "startDate" );
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "endDate");
((com.arsdigita.london.navigation.ui.object.SimpleObjectList) itemList).getRenderer().addAttribute( "newsDate");
</jsp:scriptlet>
<define:component name="assignedTerms"
classname="com.arsdigita.london.navigation.ui.CategoryIndexAssignedTerms"/>
</define:page>
<show:all/>
</jsp:root>