diff --git a/ccm-sci-bundle/bundles/local/iaw/AUTHORS b/ccm-sci-bundle/bundles/demo/AUTHORS
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/AUTHORS
rename to ccm-sci-bundle/bundles/demo/AUTHORS
diff --git a/ccm-sci-bundle/bundles/local/iaw/ChangeLog b/ccm-sci-bundle/bundles/demo/ChangeLog
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/ChangeLog
rename to ccm-sci-bundle/bundles/demo/ChangeLog
diff --git a/ccm-sci-bundle/bundles/local/iaw/NEWS b/ccm-sci-bundle/bundles/demo/NEWS
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/NEWS
rename to ccm-sci-bundle/bundles/demo/NEWS
diff --git a/ccm-sci-bundle/bundles/local/iaw/README b/ccm-sci-bundle/bundles/demo/README
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/README
rename to ccm-sci-bundle/bundles/demo/README
diff --git a/ccm-sci-bundle/bundles/local/iaw/bundle.in b/ccm-sci-bundle/bundles/demo/bundle.in
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/bundle.in
rename to ccm-sci-bundle/bundles/demo/bundle.in
diff --git a/ccm-sci-bundle/bundles/demo/cfg/integration.properties b/ccm-sci-bundle/bundles/demo/cfg/integration.properties
new file mode 100644
index 000000000..367634a7e
--- /dev/null
+++ b/ccm-sci-bundle/bundles/demo/cfg/integration.properties
@@ -0,0 +1,142 @@
+# Scientific CMS devel bundle integration.properties
+#
+waf.bebop.base_page=com.arsdigita.aplaws.ui.SimplePage
+#
+; dhtml editor to use (system wide)
+; Xinha is default
+; default: Xinha editor & src=/assets/xinha/XinhaLoader.js
+#waf.bebop.dhtml_editor=FCKeditor
+
+waf.categorization.show_internal_name=true
+waf.categorization.supported_languages=de,en
+
+waf.dispatcher.default_expiry=3600
+;
+waf.kernel.data_permission_check_enabled=false
+waf.kernel.primary_user_identifier=email
+; if you activate screen_name, forum loader does not work.
+; waf.kernel.primary_user_identifier=screen_name
+waf.kernel.supported_languages=de,en
+
+; security.properties:
+waf.auto_registration_on=false
+
+; Searches for localized style sheet (among others)
+waf.templating.stylesheet_resolver=com.arsdigita.templating.PatternStylesheetResolver
+waf.templating.stylesheet_paths=/WEB-INF/resources/scientificCMS-stylesheet-paths.txt
+
+core.ui.pagemap.root_page_url=navigation/
+core.ui.pagemap.workspace_url=navigation/
+core.ui.pagemap.user_redirect_url=content/content-center-redirect.jsp
+
+; workflow configuration
+waf.workflow.simple.alerts_enabled=true
+waf.workflow.simple.alerts_sender=root@localhost.localdomain
+
+; Configures the xml processing
+waf.xml.xsl_transformer=xalan
+waf.xml.activate_full_date_formatter=true
+
+# ccm-cms parameters
+
+com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCategoryPicker
+
+com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp
+com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp
+com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver
+
+; Configure dhtml editor for use in cms content-center
+; Xinha is default and should work out of the box
+; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js
+; as a temporary measure a different configuration file which includes a link selection box for CCM items
+; and CCM images should be specified:
+com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/CCMcmsXinhaConfig.js
+
+; to use FCKeditor:
+; com.arsdigita.cms.dhtml_editor_config=FCKEditor.Config.StyleDefault?,/assets/fckeditor/config/fckconfigOpenCCM.js
+; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js
+; com.arsdigita.cms.dhtml_editor_hidden_buttons=
+; com.arsdigita.cms.dhtml_editor_plugins=TableOperations,CSS
+com.arsdigita.cms.dhtml_editor_plugins=
+
+com.arsdigita.cms.disable_item_pfs=true
+
+com.arsdigita.cms.hide_admin_tabs=true
+com.arsdigita.cms.hide_folder_index_checkbox=true
+com.arsdigita.cms.hide_launch_date=true
+com.arsdigita.cms.hide_templates_tab=true
+com.arsdigita.cms.hide_timezone=true
+com.arsdigita.cms.hide_udct_ui=true
+
+com.arsdigita.cms.use_section_categories=false
+com.arsdigita.cms.use_streamlined_creation=true
+
+
+# ccm-cms-types-event parameters
+com.arsdigita.cms.contenttypes.event.hide_cost=true
+com.arsdigita.cms.contenttypes.event.hide_link_to_map=true
+com.arsdigita.cms.contenttypes.event.use_html_date_description=false
+com.arsdigita.cms.contenttypes.event.start_year=2000
+com.arsdigita.cms.contenttypes.event.end_year_delta=5
+
+
+# ccm-cms-types-newsitem parameters
+com.arsdigita.cms.contenttypes.newsitem.hide_homepage=true
+com.arsdigita.cms.contenttypes.newsitem.start_year=2000
+com.arsdigita.cms.contenttypes.newsitem.end_year_delta=5
+
+
+# Forum application
+com.arsdigita.forum.show_new_tabs=true
+com.arsdigita.forum.use_wysiwyg_editor=true
+com.arsdigita.forum.allow_quick_finish=true
+com.arsdigita.forum.disable_page_caching=true
+
+
+# ccm-ldn-navigation application
+com.arsdigita.london.navigation.category_menu_show_grand_children=false
+com.arsdigita.london.navigation.default_cat_root_path=/navigation/
+# com.arsdigita.london.navigation.default_template=/packages/navigation/templates/zes-default.jsp
+com.arsdigita.london.navigation.default_template=/templates/ccm-ldn-navigation/navigation/sci-default.jsp
+com.arsdigita.london.navigation.templates_file=WEB-INF/navigation/sci-templates.txt
+
+
+# ccm-ldn-search application
+com.arsdigita.london.search.show_sponsored_links=true
+
+
+# ccm-ldn-subsite application
+com.arsdigita.london.subsite.root_category_picker=com.arsdigita.london.terms.ui.RootCategoryPicker
+
+
+# ccm-ldn-themedirector application
+themedirector.default_theme_context=
+themedirector.default_theme_manifest=ccm-zes-aplaws.web.mf
+themedirector.default_theme_path=themes/static/aplaws-generic
+themedirector.file_extensions=bmp css gif jpeg jpg js png xml xsl
+
+
+# ccm-sci-bundle (Loader only)
+# com.arsdigita.bundle.category_files=WEB-INF/sci/sci-nav-domain-1.00.xml,WEB-INF/sci/sci-nav-hierarchy-1.00.xml
+
+# =============================================================================================
+# runtime specific configurations
+
+waf.admin.email=webmaster@scientificCMS.org
+waf.admin.name.given=SCI
+waf.admin.name.family=Administrator
+waf.admin.password=sci2000
+waf.admin.password.question=12345
+waf.admin.password.answer=6
+
+waf.runtime.jdbc_url=jdbc\:postgresql\://localhost/ccm-sci?user\=sci&password\=sci47web&stringtype\=unspecified
+waf.runtime.jdbc_pool_size=30
+
+waf.web.server=localhost\:8080
+
+
+# =============================================================================================
+# devel specific configurations
+waf.debug=true
+waf.bebop.fancy_xsl_errors=true
+
diff --git a/ccm-sci-bundle/bundles/demo/cfg/project.xml b/ccm-sci-bundle/bundles/demo/cfg/project.xml
new file mode 100644
index 000000000..1b6253d3a
--- /dev/null
+++ b/ccm-sci-bundle/bundles/demo/cfg/project.xml
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/iaw/cfg/web.xml-sci b/ccm-sci-bundle/bundles/demo/cfg/web.xml-sci
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/cfg/web.xml-sci
rename to ccm-sci-bundle/bundles/demo/cfg/web.xml-sci
diff --git a/ccm-sci-bundle/bundles/devel/res/bundle/categories/dummy b/ccm-sci-bundle/bundles/devel/res/bundle/categories/dummy
new file mode 100644
index 000000000..f9c053b8b
--- /dev/null
+++ b/ccm-sci-bundle/bundles/devel/res/bundle/categories/dummy
@@ -0,0 +1 @@
+Dummy file for developing & testing purpose
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/devel/cat/placeholder.info b/ccm-sci-bundle/bundles/devel/res/bundle/categories/placeholder.info
similarity index 100%
rename from ccm-sci-bundle/bundles/devel/cat/placeholder.info
rename to ccm-sci-bundle/bundles/devel/res/bundle/categories/placeholder.info
diff --git a/ccm-sci-bundle/bundles/local/aap/cat/placeholder.info b/ccm-sci-bundle/bundles/devel/res/placeholder.info
similarity index 100%
rename from ccm-sci-bundle/bundles/local/aap/cat/placeholder.info
rename to ccm-sci-bundle/bundles/devel/res/placeholder.info
diff --git a/ccm-sci-bundle/bundles/devel/nav/placeholder.info b/ccm-sci-bundle/bundles/devel/templates/placeholder.info
similarity index 100%
rename from ccm-sci-bundle/bundles/devel/nav/placeholder.info
rename to ccm-sci-bundle/bundles/devel/templates/placeholder.info
diff --git a/ccm-sci-bundle/bundles/devel/themes/README b/ccm-sci-bundle/bundles/devel/themes/README
new file mode 100644
index 000000000..13248d9bb
--- /dev/null
+++ b/ccm-sci-bundle/bundles/devel/themes/README
@@ -0,0 +1,13 @@
+Bundle subdir themes
+
+Purpose:
+This subdir may optionally contain theme files which either replace part of the
+theme or add files to the theme provided as default for ScientificCMS and this
+way adopt the theme for site specific design.
+
+All files and subdirectories all copied asis to the applications ~/themes
+directory in its document (context) root.
+
+It is the responsibility of developer / system integrator to ensure all files
+are copied to the right location and the theme works with the modification. No
+functionality or consistency check is perfordmed!
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/devel/themes/master/dummy b/ccm-sci-bundle/bundles/devel/themes/master/dummy
new file mode 100644
index 000000000..beec54a4d
--- /dev/null
+++ b/ccm-sci-bundle/bundles/devel/themes/master/dummy
@@ -0,0 +1 @@
+Just a dummy file for test purpose during development.
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/aap/nav/placeholder.info b/ccm-sci-bundle/bundles/devel/themes/placeholder.info
similarity index 100%
rename from ccm-sci-bundle/bundles/local/aap/nav/placeholder.info
rename to ccm-sci-bundle/bundles/devel/themes/placeholder.info
diff --git a/ccm-sci-bundle/bundles/local/iaw-dev/AUTHORS b/ccm-sci-bundle/bundles/local/iaw-dev/AUTHORS
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/iaw-dev/ChangeLog b/ccm-sci-bundle/bundles/local/iaw-dev/ChangeLog
new file mode 100644
index 000000000..786623bdb
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-dev/ChangeLog
@@ -0,0 +1,9 @@
+* Thu Sep 22 2005 Alan Pevec
+- Build all APLAWS+ bundles from the common set of templates.
+
+* Mon Feb 21 2005 Alan Pevec
+- Requires applications.
+
+* Mon Jan 26 2004 Daniel Berrange
+- Initial build.
+
diff --git a/ccm-sci-bundle/bundles/local/iaw-dev/NEWS b/ccm-sci-bundle/bundles/local/iaw-dev/NEWS
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/iaw-dev/README b/ccm-sci-bundle/bundles/local/iaw-dev/README
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/iaw-dev/bundle.in b/ccm-sci-bundle/bundles/local/iaw-dev/bundle.in
new file mode 100644
index 000000000..093aac421
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-dev/bundle.in
@@ -0,0 +1,4 @@
+BUNDLE_NAME=aplaws-plus-zes-devel
+BUNDLE_PRETTY_NAME="APLAWS+ ZeS Devel Bundle"
+VERSION=1.1.2devel
+RELEASE=1
diff --git a/ccm-sci-bundle/bundles/local/iaw/cfg/integration.properties b/ccm-sci-bundle/bundles/local/iaw-dev/cfg/integration.properties
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/cfg/integration.properties
rename to ccm-sci-bundle/bundles/local/iaw-dev/cfg/integration.properties
diff --git a/ccm-sci-bundle/bundles/local/iaw/cfg/project.xml b/ccm-sci-bundle/bundles/local/iaw-dev/cfg/project.xml
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/cfg/project.xml
rename to ccm-sci-bundle/bundles/local/iaw-dev/cfg/project.xml
diff --git a/ccm-sci-bundle/bundles/local/iaw-dev/cfg/web.xml-sci b/ccm-sci-bundle/bundles/local/iaw-dev/cfg/web.xml-sci
new file mode 100644
index 000000000..390ca7722
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-dev/cfg/web.xml-sci
@@ -0,0 +1,540 @@
+
+
+
+ Scientific CMS
+ Content and Collaboration Management for Scientific Institutions
+
+
+
+ log4j-conf-file
+ WEB-INF/conf/log4j.properties
+
+
+
+
+
+
+
+ shortcuts
+ com.arsdigita.london.shortcuts.ShortcutFilter
+
+
+
+ subsite
+ com.arsdigita.london.subsite.SubsiteFilter
+
+
+
+
+
+ subsite
+ /*
+
+
+
+ shortcuts
+ /*
+
+
+
+
+ com.arsdigita.web.CCMApplicationContextListener
+
+
+
+
+
+ reg
+ com.arsdigita.web.ContextRegistrationServlet
+
+ uri
+ /
+
+ 1
+
+
+
+ legacy-dispatcher
+ com.arsdigita.sitenode.SiteNodeDispatcher
+ 3
+
+
+
+ ccm-dispatcher
+ com.arsdigita.web.DispatcherServlet
+
+ fallback-servlet
+ legacy-dispatcher
+
+ 2
+
+
+
+ legacy-adapter
+ com.arsdigita.web.LegacyAdapterServlet
+
+
+
+ cache-manager
+ com.arsdigita.caching.CacheServlet
+
+
+
+ db-test
+ com.arsdigita.web.monitoring.DBTestServlet
+
+
+
+ versioning-log
+ com.arsdigita.versioning.VersioningServlet
+
+
+
+ oid-redirect
+ com.arsdigita.web.OIDRedirectServlet
+
+
+
+ resource-resolver
+ com.arsdigita.web.ResourceServlet
+
+
+
+
+
+ content-section
+ com.arsdigita.cms.ContentSectionServlet
+
+
+
+ content-type-xsl
+ com.arsdigita.cms.dispatcher.ContentTypeXSLServlet
+
+
+
+ content-item-xsl
+ com.arsdigita.cms.dispatcher.ContentItemXSLServlet
+
+
+
+ template-xsl
+ com.arsdigita.cms.dispatcher.TemplateXSLServlet
+
+
+
+ TextOnlyServlet
+ Text Only Servlet
+
+ com.arsdigita.web.InternalPrefixerServlet
+
+
+ prefix
+ /text
+
+
+
+
+ PrintFriendlyServlet
+ Printer Friendly Output Servlet
+
+ com.arsdigita.web.InternalPrefixerServlet
+
+
+ prefix
+ /print
+
+
+
+
+
+
+
+
+ forum-main
+ com.arsdigita.forum.ForumServlet
+
+
+
+
+ portalworkspace-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-portalworkspace
+
+
+
+
+ navigation-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-navigation
+
+
+ file-resolver
+ com.arsdigita.london.navigation.NavigationFileResolver
+
+
+
+
+ portlet-type-xsl
+ com.arsdigita.dispatcher.PortletTypeXSLServlet
+
+
+
+
+ rss-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-rss
+
+
+ file-resolver
+ com.arsdigita.london.rss.RSSFileResolver
+
+
+
+
+
+
+ worker
+ com.arsdigita.london.search.SearchWorkerServlet
+ 4
+
+
+
+ search-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-search
+
+
+
+
+ AxisServlet
+ Apache-Axis Servlet
+
+ org.apache.axis.transport.http.AxisServlet
+
+
+
+
+
+
+ shortcuts-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-shortcuts
+
+
+
+
+
+ subsite-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-subsite
+
+
+
+
+
+
+ terms-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-terms
+
+
+
+
+
+
+ theme-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-themedirector
+
+
+
+
+ ThemeDownload
+ com.arsdigita.themedirector.dispatcher.ThemeDownloadServlet
+
+
+
+ ThemePreviewServlet
+ Servlet to allow admins to preview look/feel
+
+ com.arsdigita.themedirector.dispatcher.InternalThemePrefixerServlet
+
+
+ prefix
+ /theme
+
+
+
+
+
+
+
+
+
+ forum-main
+ /forum-main/main/*
+
+
+
+
+ portlet-type-xsl
+ /__ccm__/servlet/portlet-type/*
+
+
+
+ portalworkspace-files
+ /ccm-portalworkspace/files/*
+
+
+
+ navigation-files
+ /ccm-ldn-navigation/files/*
+
+
+
+
+ rss-files
+ /ccm-ldn-rss/files/*
+
+
+
+
+ search-files
+ /ccm-ldn-search/files/*
+
+
+
+ AxisServlet
+ /services/*
+
+
+
+
+
+ shortcuts-files
+ /ccm-ldn-shortcuts/files/*
+
+
+
+
+ subsite-files
+ /ccm-ldn-subsite/files/*
+
+
+
+
+
+ terms-files
+ /ccm-ldn-terms/files/*
+
+
+
+
+
+ theme-files
+ /theme-files/*
+
+
+
+ ThemeDownload
+ /theme-files/download/*
+
+
+
+ ThemePreviewServlet
+ /theme/*
+
+
+
+
+
+
+
+ reg
+ /__ccm__/null/reg/*
+
+
+
+ ccm-dispatcher
+ /ccm/*
+
+
+
+ legacy-adapter
+ /__ccm__/servlet/legacy-adapter/*
+
+
+
+ cache-manager
+ /expireCache/*
+
+
+
+ db-test
+ /dbtest
+
+
+
+ versioning-log
+ /versioning/*
+
+
+
+ oid-redirect
+ /redirect/*
+
+
+
+ resource-resolver
+ /resource/*
+
+
+
+
+
+ content-section
+ /__ccm__/servlet/content-section/*
+
+
+
+ content-item-xsl
+ /__ccm__/servlet/content-item/*
+
+
+
+ content-type-xsl
+ /__ccm__/servlet/content-type/*
+
+
+
+ template-xsl
+ /__ccm__/servlet/template/*
+
+
+
+ TextOnlyServlet
+ /text/*
+
+
+
+ PrintFriendlyServlet
+ /print/*
+
+
+
+
+
+ com.arsdigita.dispatcher.AccessDeniedException
+ /error/access-denied.jsp
+
+
+
+ com.arsdigita.dispatcher.ObjectNotFoundException
+ /error/object-not-found.jsp
+
+
+
+ com.arsdigita.kernel.permissions.PermissionException
+ /error/permission-denied.jsp
+
+
+
+ com.arsdigita.persistence.DbNotAvailableException
+ /error/db-not-available.jsp
+
+
+
+ com.arsdigita.db.DbNotAvailableException
+ /error/db-not-available.jsp
+
+
+
+ java.lang.Exception
+ /error/general.jsp
+
+
+
+ java.lang.Error
+ /error/general.jsp
+
+
+
+
+
+ /WEB-INF/bebop-show.tld
+ /WEB-INF/bebop-show.tld
+
+
+
+ /WEB-INF/bebop-define.tld
+ /WEB-INF/bebop-define.tld
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/AUTHORS b/ccm-sci-bundle/bundles/local/iaw-std/AUTHORS
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/ChangeLog b/ccm-sci-bundle/bundles/local/iaw-std/ChangeLog
new file mode 100644
index 000000000..786623bdb
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/ChangeLog
@@ -0,0 +1,9 @@
+* Thu Sep 22 2005 Alan Pevec
+- Build all APLAWS+ bundles from the common set of templates.
+
+* Mon Feb 21 2005 Alan Pevec
+- Requires applications.
+
+* Mon Jan 26 2004 Daniel Berrange
+- Initial build.
+
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/NEWS b/ccm-sci-bundle/bundles/local/iaw-std/NEWS
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/README b/ccm-sci-bundle/bundles/local/iaw-std/README
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/bundle.in b/ccm-sci-bundle/bundles/local/iaw-std/bundle.in
new file mode 100644
index 000000000..093aac421
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/bundle.in
@@ -0,0 +1,4 @@
+BUNDLE_NAME=aplaws-plus-zes-devel
+BUNDLE_PRETTY_NAME="APLAWS+ ZeS Devel Bundle"
+VERSION=1.1.2devel
+RELEASE=1
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/cfg/integration.properties b/ccm-sci-bundle/bundles/local/iaw-std/cfg/integration.properties
new file mode 100644
index 000000000..85795d65f
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/cfg/integration.properties
@@ -0,0 +1,137 @@
+# Scientific CMS devel bundle integration.properties
+#
+waf.bebop.base_page=com.arsdigita.aplaws.ui.SimplePage
+#
+; dhtml editor to use (system wide)
+; Xinha is default
+; default: Xinha editor & src=/assets/xinha/XinhaLoader.js
+#waf.bebop.dhtml_editor=FCKeditor
+
+waf.categorization.show_internal_name=true
+waf.categorization.supported_languages=de,en
+
+waf.dispatcher.default_expiry=3600
+;
+waf.kernel.data_permission_check_enabled=false
+waf.kernel.primary_user_identifier=email
+; if you activate screen_name, forum loader does not work.
+; waf.kernel.primary_user_identifier=screen_name
+waf.kernel.supported_languages=de,en
+
+; security.properties:
+waf.auto_registration_on=false
+
+; Searches for localized style sheet (among others)
+waf.templating.stylesheet_resolver=com.arsdigita.templating.PatternStylesheetResolver
+waf.templating.stylesheet_paths=/WEB-INF/resources/scientificCMS-stylesheet-paths.txt
+
+core.ui.pagemap.root_page_url=navigation/
+core.ui.pagemap.workspace_url=navigation/
+core.ui.pagemap.user_redirect_url=content/content-center-redirect.jsp
+
+; workflow configuration
+waf.workflow.simple.alerts_enabled=true
+waf.workflow.simple.alerts_sender=root@localhost.localdomain
+
+; Configures the xml processing
+waf.xml.xsl_transformer=xalan
+waf.xml.activate_full_date_formatter=true
+
+# ccm-cms parameters
+
+com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCategoryPicker
+
+com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp
+com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp
+com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver
+
+; Configure dhtml editor for use in cms content-center
+; Xinha is default and should work out of the box
+; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js
+; as a temporary measure a different configuration file which includes a link selection box for CCM items
+; and CCM images should be specified:
+com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/CCMcmsXinhaConfig.js
+
+; to use FCKeditor:
+; com.arsdigita.cms.dhtml_editor_config=FCKEditor.Config.StyleDefault?,/assets/fckeditor/config/fckconfigOpenCCM.js
+; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js
+; com.arsdigita.cms.dhtml_editor_hidden_buttons=
+; com.arsdigita.cms.dhtml_editor_plugins=TableOperations,CSS
+com.arsdigita.cms.dhtml_editor_plugins=
+
+com.arsdigita.cms.disable_item_pfs=true
+
+com.arsdigita.cms.hide_admin_tabs=true
+com.arsdigita.cms.hide_folder_index_checkbox=true
+com.arsdigita.cms.hide_launch_date=true
+com.arsdigita.cms.hide_templates_tab=true
+com.arsdigita.cms.hide_timezone=true
+com.arsdigita.cms.hide_udct_ui=true
+
+com.arsdigita.cms.use_section_categories=false
+com.arsdigita.cms.use_streamlined_creation=true
+
+
+# ccm-cms-types-event parameters
+com.arsdigita.cms.contenttypes.event.hide_cost=true
+com.arsdigita.cms.contenttypes.event.hide_link_to_map=true
+com.arsdigita.cms.contenttypes.event.use_html_date_description=false
+com.arsdigita.cms.contenttypes.event.start_year=2000
+com.arsdigita.cms.contenttypes.event.end_year_delta=5
+
+
+# ccm-cms-types-newsitem parameters
+com.arsdigita.cms.contenttypes.newsitem.hide_homepage=true
+com.arsdigita.cms.contenttypes.newsitem.start_year=2000
+com.arsdigita.cms.contenttypes.newsitem.end_year_delta=5
+
+
+# Forum application
+com.arsdigita.forum.show_new_tabs=true
+com.arsdigita.forum.use_wysiwyg_editor=true
+com.arsdigita.forum.allow_quick_finish=true
+com.arsdigita.forum.disable_page_caching=true
+
+
+# ccm-ldn-navigation application
+com.arsdigita.london.navigation.category_menu_show_grand_children=false
+com.arsdigita.london.navigation.default_cat_root_path=/navigation/
+com.arsdigita.london.navigation.default_template=/packages/navigation/templates/zes-default.jsp
+
+
+# ccm-ldn-search application
+com.arsdigita.london.search.show_sponsored_links=true
+
+
+# ccm-ldn-subsite application
+com.arsdigita.london.subsite.root_category_picker=com.arsdigita.london.terms.ui.RootCategoryPicker
+
+
+# ccm-ldn-themedirector application
+themedirector.default_theme_context=
+themedirector.default_theme_manifest=ccm-zes-aplaws.web.mf
+themedirector.default_theme_path=themes/static/aplaws-generic
+themedirector.file_extensions=bmp css gif jpeg jpg js png xml xsl
+
+
+# =============================================================================================
+# runtime specific configurations
+
+waf.admin.email=webmaster@scientificCMS.org
+waf.admin.name.given=SCI
+waf.admin.name.family=Administrator
+waf.admin.password=sci2000
+waf.admin.password.question=12345
+waf.admin.password.answer=6
+
+waf.runtime.jdbc_url=jdbc\:postgresql\://localhost/ccm-sci?user\=sci&password\=sci47web&stringtype\=unspecified
+waf.runtime.jdbc_pool_size=30
+
+waf.web.server=localhost\:8080
+
+
+# =============================================================================================
+# devel specific configurations
+waf.debug=true
+waf.bebop.fancy_xsl_errors=true
+
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/cfg/project.xml b/ccm-sci-bundle/bundles/local/iaw-std/cfg/project.xml
new file mode 100644
index 000000000..c53d2a9cf
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/cfg/project.xml
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/cfg/web.xml-sci b/ccm-sci-bundle/bundles/local/iaw-std/cfg/web.xml-sci
new file mode 100644
index 000000000..390ca7722
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/cfg/web.xml-sci
@@ -0,0 +1,540 @@
+
+
+
+ Scientific CMS
+ Content and Collaboration Management for Scientific Institutions
+
+
+
+ log4j-conf-file
+ WEB-INF/conf/log4j.properties
+
+
+
+
+
+
+
+ shortcuts
+ com.arsdigita.london.shortcuts.ShortcutFilter
+
+
+
+ subsite
+ com.arsdigita.london.subsite.SubsiteFilter
+
+
+
+
+
+ subsite
+ /*
+
+
+
+ shortcuts
+ /*
+
+
+
+
+ com.arsdigita.web.CCMApplicationContextListener
+
+
+
+
+
+ reg
+ com.arsdigita.web.ContextRegistrationServlet
+
+ uri
+ /
+
+ 1
+
+
+
+ legacy-dispatcher
+ com.arsdigita.sitenode.SiteNodeDispatcher
+ 3
+
+
+
+ ccm-dispatcher
+ com.arsdigita.web.DispatcherServlet
+
+ fallback-servlet
+ legacy-dispatcher
+
+ 2
+
+
+
+ legacy-adapter
+ com.arsdigita.web.LegacyAdapterServlet
+
+
+
+ cache-manager
+ com.arsdigita.caching.CacheServlet
+
+
+
+ db-test
+ com.arsdigita.web.monitoring.DBTestServlet
+
+
+
+ versioning-log
+ com.arsdigita.versioning.VersioningServlet
+
+
+
+ oid-redirect
+ com.arsdigita.web.OIDRedirectServlet
+
+
+
+ resource-resolver
+ com.arsdigita.web.ResourceServlet
+
+
+
+
+
+ content-section
+ com.arsdigita.cms.ContentSectionServlet
+
+
+
+ content-type-xsl
+ com.arsdigita.cms.dispatcher.ContentTypeXSLServlet
+
+
+
+ content-item-xsl
+ com.arsdigita.cms.dispatcher.ContentItemXSLServlet
+
+
+
+ template-xsl
+ com.arsdigita.cms.dispatcher.TemplateXSLServlet
+
+
+
+ TextOnlyServlet
+ Text Only Servlet
+
+ com.arsdigita.web.InternalPrefixerServlet
+
+
+ prefix
+ /text
+
+
+
+
+ PrintFriendlyServlet
+ Printer Friendly Output Servlet
+
+ com.arsdigita.web.InternalPrefixerServlet
+
+
+ prefix
+ /print
+
+
+
+
+
+
+
+
+ forum-main
+ com.arsdigita.forum.ForumServlet
+
+
+
+
+ portalworkspace-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-portalworkspace
+
+
+
+
+ navigation-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-navigation
+
+
+ file-resolver
+ com.arsdigita.london.navigation.NavigationFileResolver
+
+
+
+
+ portlet-type-xsl
+ com.arsdigita.dispatcher.PortletTypeXSLServlet
+
+
+
+
+ rss-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-rss
+
+
+ file-resolver
+ com.arsdigita.london.rss.RSSFileResolver
+
+
+
+
+
+
+ worker
+ com.arsdigita.london.search.SearchWorkerServlet
+ 4
+
+
+
+ search-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-search
+
+
+
+
+ AxisServlet
+ Apache-Axis Servlet
+
+ org.apache.axis.transport.http.AxisServlet
+
+
+
+
+
+
+ shortcuts-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-shortcuts
+
+
+
+
+
+ subsite-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-subsite
+
+
+
+
+
+
+ terms-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-terms
+
+
+
+
+
+
+ theme-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-themedirector
+
+
+
+
+ ThemeDownload
+ com.arsdigita.themedirector.dispatcher.ThemeDownloadServlet
+
+
+
+ ThemePreviewServlet
+ Servlet to allow admins to preview look/feel
+
+ com.arsdigita.themedirector.dispatcher.InternalThemePrefixerServlet
+
+
+ prefix
+ /theme
+
+
+
+
+
+
+
+
+
+ forum-main
+ /forum-main/main/*
+
+
+
+
+ portlet-type-xsl
+ /__ccm__/servlet/portlet-type/*
+
+
+
+ portalworkspace-files
+ /ccm-portalworkspace/files/*
+
+
+
+ navigation-files
+ /ccm-ldn-navigation/files/*
+
+
+
+
+ rss-files
+ /ccm-ldn-rss/files/*
+
+
+
+
+ search-files
+ /ccm-ldn-search/files/*
+
+
+
+ AxisServlet
+ /services/*
+
+
+
+
+
+ shortcuts-files
+ /ccm-ldn-shortcuts/files/*
+
+
+
+
+ subsite-files
+ /ccm-ldn-subsite/files/*
+
+
+
+
+
+ terms-files
+ /ccm-ldn-terms/files/*
+
+
+
+
+
+ theme-files
+ /theme-files/*
+
+
+
+ ThemeDownload
+ /theme-files/download/*
+
+
+
+ ThemePreviewServlet
+ /theme/*
+
+
+
+
+
+
+
+ reg
+ /__ccm__/null/reg/*
+
+
+
+ ccm-dispatcher
+ /ccm/*
+
+
+
+ legacy-adapter
+ /__ccm__/servlet/legacy-adapter/*
+
+
+
+ cache-manager
+ /expireCache/*
+
+
+
+ db-test
+ /dbtest
+
+
+
+ versioning-log
+ /versioning/*
+
+
+
+ oid-redirect
+ /redirect/*
+
+
+
+ resource-resolver
+ /resource/*
+
+
+
+
+
+ content-section
+ /__ccm__/servlet/content-section/*
+
+
+
+ content-item-xsl
+ /__ccm__/servlet/content-item/*
+
+
+
+ content-type-xsl
+ /__ccm__/servlet/content-type/*
+
+
+
+ template-xsl
+ /__ccm__/servlet/template/*
+
+
+
+ TextOnlyServlet
+ /text/*
+
+
+
+ PrintFriendlyServlet
+ /print/*
+
+
+
+
+
+ com.arsdigita.dispatcher.AccessDeniedException
+ /error/access-denied.jsp
+
+
+
+ com.arsdigita.dispatcher.ObjectNotFoundException
+ /error/object-not-found.jsp
+
+
+
+ com.arsdigita.kernel.permissions.PermissionException
+ /error/permission-denied.jsp
+
+
+
+ com.arsdigita.persistence.DbNotAvailableException
+ /error/db-not-available.jsp
+
+
+
+ com.arsdigita.db.DbNotAvailableException
+ /error/db-not-available.jsp
+
+
+
+ java.lang.Exception
+ /error/general.jsp
+
+
+
+ java.lang.Error
+ /error/general.jsp
+
+
+
+
+
+ /WEB-INF/bebop-show.tld
+ /WEB-INF/bebop-show.tld
+
+
+
+ /WEB-INF/bebop-define.tld
+ /WEB-INF/bebop-define.tld
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/res/bundle/categories/iaw-nav-domain-1.00.xml b/ccm-sci-bundle/bundles/local/iaw-std/res/bundle/categories/iaw-nav-domain-1.00.xml
new file mode 100644
index 000000000..3123c67d8
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/res/bundle/categories/iaw-nav-domain-1.00.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/res/bundle/categories/iaw-nav-hierarchy-1.00.xml b/ccm-sci-bundle/bundles/local/iaw-std/res/bundle/categories/iaw-nav-hierarchy-1.00.xml
new file mode 100644
index 000000000..441260d0b
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/res/bundle/categories/iaw-nav-hierarchy-1.00.xml
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/iaw/cat/placeholder.info b/ccm-sci-bundle/bundles/local/iaw-std/res/placeholder.info
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/cat/placeholder.info
rename to ccm-sci-bundle/bundles/local/iaw-std/res/placeholder.info
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/templates/ccm-ldn-navigation/navigation/iaw-archive.jsp b/ccm-sci-bundle/bundles/local/iaw-std/templates/ccm-ldn-navigation/navigation/iaw-archive.jsp
new file mode 100644
index 000000000..ff2ba858c
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/templates/ccm-ldn-navigation/navigation/iaw-archive.jsp
@@ -0,0 +1,83 @@
+<%--
+ Document : iaw-archive
+ Created on : 20.03.2011, 22:57:33
+ Author : pb
+--%>
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setDefinition(new CMSDataCollectionDefinition());
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setRenderer(new CMSDataCollectionRenderer());
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getDefinition().setObjectType("com.arsdigita.cms.contenttypes.Event");
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setSQLFilter("(endDate <= :today) or (endDate is null and startDate <= :today)");
+
+ // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, damit man Datumsarithmetik betreiben kann. java.util.Calendar ist allerdings
+ // abstract. Deshalb muß man java.util.GregorianCalendar verwenden. Dann kann man mit der add-Methode verschiedene Felder manipulieren.
+ // Aber Achtung - die add-Method liefert void zurück. Daher kann man das nicht alles in einer Zeile machen. Also Variablen anlegen.
+ // Komplizierter geht's wohl nicht mehr.
+ java.util.GregorianCalendar now = new java.util.GregorianCalendar();
+ java.util.Date today = (new java.util.GregorianCalendar(now.get(java.util.GregorianCalendar.YEAR),
+ now.get(java.util.GregorianCalendar.MONTH),
+ now.get(java.util.GregorianCalendar.DATE))).getTime();
+ // Im Event-CT ist das Datum als SQL-Type Date eingetragen, die Uhrzeit aber als SQL-Typ timestamptz. Leider wird von ccm im letzten
+ // das Datum nicht gesetzt, so daß der Timestamp immer eine Uhrzeit am 1.1.1970 angibt. Das ist ziemlich bescheuert und macht hier
+ // diesen kompliezierten Vergleich notwendig. Sonst könnte man einfach mit dem aktuellen Timestamp vergleichen.
+ java.util.Date time = (new java.util.GregorianCalendar(70,0,1, // this is 01.01.1970 - start of UNIX timestamp
+ now.get(java.util.GregorianCalendar.HOUR_OF_DAY),
+ now.get(java.util.GregorianCalendar.MINUTE),
+ now.get(java.util.GregorianCalendar.SECOND))).getTime();
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setParameter("today", today);
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setParameter("time", time);
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getDefinition().setDescendCategories(true);
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getDefinition().addOrder("startDate");
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().setPageSize(30);
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("objectType");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("title");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("lead");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("eventDate");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("launchDate");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("startDate");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("endDate");
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/templates/ccm-ldn-navigation/navigation/iaw-events.jsp b/ccm-sci-bundle/bundles/local/iaw-std/templates/ccm-ldn-navigation/navigation/iaw-events.jsp
new file mode 100644
index 000000000..821ba9367
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/templates/ccm-ldn-navigation/navigation/iaw-events.jsp
@@ -0,0 +1,83 @@
+<%--
+ Document : iaw-events
+ Created on : 20.03.2011, 22:59:41
+ Author : pb
+--%>
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setDefinition(new CMSDataCollectionDefinition());
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setRenderer(new CMSDataCollectionRenderer());
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getDefinition().setObjectType("com.arsdigita.cms.contenttypes.Event");
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setSQLFilter("(endDate >= :today and (endTime > :time or endTime is null)) or (endDate is null and startDate >= :today)");
+
+ // Java ist mal wieder kompliziert. Man braucht ein Calender-Object, damit man Datumsarithmetik betreiben kann. java.util.Calendar ist allerdings
+ // abstract. Deshalb muß man java.util.GregorianCalendar verwenden. Dann kann man mit der add-Methode verschiedene Felder manipulieren.
+ // Aber Achtung - die add-Method liefert void zurück. Daher kann man das nicht alles in einer Zeile machen. Also Variablen anlegen.
+ // Komplizierter geht's wohl nicht mehr.
+ java.util.GregorianCalendar now = new java.util.GregorianCalendar();
+ java.util.Date today = (new java.util.GregorianCalendar(now.get(java.util.GregorianCalendar.YEAR),
+ now.get(java.util.GregorianCalendar.MONTH),
+ now.get(java.util.GregorianCalendar.DATE))).getTime();
+ // Im Event-CT ist das Datum als SQL-Type Date eingetragen, die Uhrzeit aber als SQL-Typ timestamptz. Leider wird von ccm im letzten
+ // das Datum nicht gesetzt, so daß der Timestamp immer eine Uhrzeit am 1.1.1970 angibt. Das ist ziemlich bescheuert und macht hier
+ // diesen kompliezierten Vergleich notwendig. Sonst könnte man einfach mit dem aktuellen Timestamp vergleichen.
+ java.util.Date time = (new java.util.GregorianCalendar(70,0,1, // this is 01.01.1970 - start of UNIX timestamp
+ now.get(java.util.GregorianCalendar.HOUR_OF_DAY),
+ now.get(java.util.GregorianCalendar.MINUTE),
+ now.get(java.util.GregorianCalendar.SECOND))).getTime();
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setParameter("today", today);
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).setParameter("time", time);
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getDefinition().setDescendCategories(true);
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getDefinition().addOrder("startDate");
+
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().setPageSize(30);
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("objectType");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("title");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("lead");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("eventDate");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("launchDate");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("startDate");
+ ((com.arsdigita.london.navigation.ui.object.ComplexObjectList) itemList).getRenderer().addAttribute("endDate");
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/iaw/nav/placeholder.info b/ccm-sci-bundle/bundles/local/iaw-std/templates/placeholder.info
similarity index 100%
rename from ccm-sci-bundle/bundles/local/iaw/nav/placeholder.info
rename to ccm-sci-bundle/bundles/local/iaw-std/templates/placeholder.info
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/themes/README b/ccm-sci-bundle/bundles/local/iaw-std/themes/README
new file mode 100644
index 000000000..13248d9bb
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/themes/README
@@ -0,0 +1,13 @@
+Bundle subdir themes
+
+Purpose:
+This subdir may optionally contain theme files which either replace part of the
+theme or add files to the theme provided as default for ScientificCMS and this
+way adopt the theme for site specific design.
+
+All files and subdirectories all copied asis to the applications ~/themes
+directory in its document (context) root.
+
+It is the responsibility of developer / system integrator to ensure all files
+are copied to the right location and the theme works with the modification. No
+functionality or consistency check is perfordmed!
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/iaw-std/themes/master/dummy b/ccm-sci-bundle/bundles/local/iaw-std/themes/master/dummy
new file mode 100644
index 000000000..beec54a4d
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/iaw-std/themes/master/dummy
@@ -0,0 +1 @@
+Just a dummy file for test purpose during development.
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-dev/AUTHORS b/ccm-sci-bundle/bundles/local/zes-dev/AUTHORS
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/zes-dev/ChangeLog b/ccm-sci-bundle/bundles/local/zes-dev/ChangeLog
new file mode 100644
index 000000000..786623bdb
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-dev/ChangeLog
@@ -0,0 +1,9 @@
+* Thu Sep 22 2005 Alan Pevec
+- Build all APLAWS+ bundles from the common set of templates.
+
+* Mon Feb 21 2005 Alan Pevec
+- Requires applications.
+
+* Mon Jan 26 2004 Daniel Berrange
+- Initial build.
+
diff --git a/ccm-sci-bundle/bundles/local/zes-dev/NEWS b/ccm-sci-bundle/bundles/local/zes-dev/NEWS
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/zes-dev/README b/ccm-sci-bundle/bundles/local/zes-dev/README
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/zes-dev/bundle.in b/ccm-sci-bundle/bundles/local/zes-dev/bundle.in
new file mode 100644
index 000000000..abe9f2faa
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-dev/bundle.in
@@ -0,0 +1,4 @@
+BUNDLE_NAME=aplaws-plus-zes-devel
+BUNDLE_PRETTY_NAME="APLAWS+ ZeS Devel Bundle"
+VERSION=1.1.4devel
+RELEASE=1
diff --git a/ccm-sci-bundle/bundles/local/zes-dev/cfg/applications.cfg b/ccm-sci-bundle/bundles/local/zes-dev/cfg/applications.cfg
new file mode 100644
index 000000000..b8bf6afda
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-dev/cfg/applications.cfg
@@ -0,0 +1,58 @@
+# ZeS devel application.cfg
+#
+# Das devel bundle enthält die Modul Zusammensetzung der aktuellen
+# Entwicklungsversion und somit der *kommenden* ZeS Produktiv-Version
+#
+#
+# Main apps
+ccm-core
+ccm-cms
+
+# Content assets
+ccm-cms-assets-fileattachment
+ccm-cms-assets-imagestep
+ccm-cms-assets-notes
+ccm-cms-assets-relatedlink
+
+# Content types
+ccm-cms-types-address
+ccm-cms-types-article
+ccm-cms-types-bookmark
+ccm-cms-types-contact
+ccm-cms-types-event
+ccm-cms-types-filestorageitem
+ccm-cms-types-formitem
+ccm-cms-types-formsectionitem
+ccm-cms-types-mparticle
+ccm-cms-types-newsitem
+ccm-cms-types-person
+ccm-cms-types-siteproxy
+# -- xmlfeed wird moeglicherweise ebenfalls nicht gebraucht
+ccm-cms-types-xmlfeed
+
+# Applications
+# ------------
+ccm-forum
+ccm-portalworkspace
+ccm-simplesurvey
+ccm-themedirector
+ccm-user-preferences
+
+# ldn extensions
+# --------------
+ccm-ldn-navigation
+ccm-ldn-rss
+ccm-ldn-search
+ccm-ldn-shortcuts
+ccm-ldn-subsite
+ccm-ldn-terms
+ccm-ldn-util
+
+# sci extensions
+# --------------
+ccm-cms-dabinimporter
+ccm-sci-publications
+ccm-sci-types-organization
+# integration layer
+ccm-zes-aplaws
+
diff --git a/ccm-sci-bundle/bundles/local/zes-dev/cfg/integration.properties b/ccm-sci-bundle/bundles/local/zes-dev/cfg/integration.properties
new file mode 100644
index 000000000..79cd57b7e
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-dev/cfg/integration.properties
@@ -0,0 +1,151 @@
+# ZeS devel bundle integration.properties
+#
+waf.bebop.base_page=com.arsdigita.aplaws.ui.SimplePage
+#
+; dhtml editor to use (system wide)
+; Xinha is default
+; default: Xinha editor & src=/assets/xinha/XinhaLoader.js
+#waf.bebop.dhtml_editor=FCKeditor
+
+waf.categorization.show_internal_name=true
+waf.categorization.supported_languages=de,en
+
+waf.dispatcher.default_expiry=3600
+;
+waf.kernel.data_permission_check_enabled=false
+waf.kernel.primary_user_identifier=email
+; if you activate screen_name, forum loader does not work.
+; waf.kernel.primary_user_identifier=screen_name
+waf.kernel.supported_languages=de,en
+
+; security.properties:
+waf.auto_registration_on=false
+
+# MOVED to ui.Config
+#waf.pagemap.root=navigation/
+#waf.pagemap.workspace=navigation/
+#waf.pagemap.login_redirect=content/content-center-redirect.jsp
+
+; Searches for localized style sheet (among others)
+waf.templating.stylesheet_resolver=com.arsdigita.templating.PatternStylesheetResolver
+waf.templating.stylesheet_paths=/WEB-INF/resources/aplaws-stylesheet-paths.txt
+
+core.ui.pagemap.root_page_url=navigation/
+core.ui.pagemap.workspace_url=navigation/
+core.ui.pagemap.user_redirect_url=content/content-center-redirect.jsp
+
+; workflow configuration
+waf.workflow.simple.alerts_enabled=true
+waf.workflow.simple.alerts_sender=root@localhost.localdomain
+
+; Configures the xml processing
+waf.xml.xsl_transformer=xalan
+waf.xml.activate_full_date_formatter=true
+
+# ccm-cms parameters
+
+com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCategoryPicker
+
+com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp
+com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp
+com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver
+
+; Configure dhtml editor for use in cms content-center
+; Xinha is default and should work out of the box
+; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js
+; as a temporary measure a different configuration file which includes a link selection box for CCM items
+; and CCM images should be specified:
+com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/CCMcmsXinhaConfig.js
+
+; to use FCKeditor:
+; com.arsdigita.cms.dhtml_editor_config=FCKEditor.Config.StyleDefault?,/assets/fckeditor/config/fckconfigOpenCCM.js
+; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js
+; com.arsdigita.cms.dhtml_editor_hidden_buttons=
+; com.arsdigita.cms.dhtml_editor_plugins=TableOperations,CSS
+com.arsdigita.cms.dhtml_editor_plugins=
+
+com.arsdigita.cms.disable_item_pfs=true
+
+com.arsdigita.cms.hide_admin_tabs=true
+com.arsdigita.cms.hide_folder_index_checkbox=true
+com.arsdigita.cms.hide_launch_date=true
+com.arsdigita.cms.hide_templates_tab=true
+com.arsdigita.cms.hide_timezone=true
+com.arsdigita.cms.hide_udct_ui=true
+
+com.arsdigita.cms.use_section_categories=false
+com.arsdigita.cms.use_streamlined_creation=true
+
+
+# ccm-cms-types-event parameters
+com.arsdigita.cms.contenttypes.event.hide_cost=true
+com.arsdigita.cms.contenttypes.event.hide_link_to_map=true
+com.arsdigita.cms.contenttypes.event.use_html_date_description=false
+com.arsdigita.cms.contenttypes.event.start_year=2000
+com.arsdigita.cms.contenttypes.event.end_year_delta=5
+
+
+# ccm-cms-types-newsitem parameters
+com.arsdigita.cms.contenttypes.newsitem.hide_homepage=true
+com.arsdigita.cms.contenttypes.newsitem.start_year=2000
+com.arsdigita.cms.contenttypes.newsitem.end_year_delta=5
+
+
+# ?? Where are these used?
+com.arsdigita.cms.contenttypes.mparticle.template=/WEB-INF/content-types/com/arsdigita/cms/contenttypes/aplaws-mparticle-item.jsp
+
+com.arsdigita.cms.contenttypes.siteproxy.defaulttemplate=/WEB-INF/content-types/com/arsdigita/cms/contenttypes/aplaws-siteproxy-item.jsp
+
+
+# Forum application
+com.arsdigita.forum.show_new_tabs=true
+com.arsdigita.forum.use_wysiwyg_editor=true
+com.arsdigita.forum.allow_quick_finish=true
+com.arsdigita.forum.disable_page_caching=true
+
+
+# ccm-ldn-navigation application
+com.arsdigita.london.navigation.category_menu_show_grand_children=false
+com.arsdigita.london.navigation.default_cat_root_path=/navigation/
+com.arsdigita.london.navigation.default_template=/packages/navigation/templates/zes-default.jsp
+
+
+
+# ccm-ldn-search application
+com.arsdigita.london.search.show_sponsored_links=true
+
+
+
+# ccm-ldn-subsite application
+com.arsdigita.london.subsite.root_category_picker=com.arsdigita.london.terms.ui.RootCategoryPicker
+
+
+# ccm-ldn-themedirector application
+themedirector.default_theme_context=
+themedirector.default_theme_manifest=ccm-zes-aplaws.web.mf
+themedirector.default_theme_path=themes/static/aplaws-generic
+themedirector.file_extensions=bmp css gif jpeg jpg js png xml xsl
+
+
+# =============================================================================================
+# runtime specific configurations
+
+waf.admin.email=webmaster@zes.uni-bremen.de
+waf.admin.name.given=ZeS
+waf.admin.name.family=Administrator
+waf.admin.password=nge2015
+waf.admin.password.question=12345
+waf.admin.password.answer=6
+
+waf.runtime.jdbc_url=jdbc\:postgresql\://localhost/zes?user\=zes&password\=zes47web&stringtype\=unspecified
+; waf.runtime.jdbc_url=jdbc\:postgresql\://localhost/zes-testupd?user\=zes&password\=zes47web
+waf.runtime.jdbc_pool_size=30
+
+waf.web.server=localhost\:8080
+
+
+# =============================================================================================
+# devel specific configurations
+waf.debug=true
+waf.bebop.fancy_xsl_errors=true
+
diff --git a/ccm-sci-bundle/bundles/local/zes-dev/cfg/project.xml b/ccm-sci-bundle/bundles/local/zes-dev/cfg/project.xml
new file mode 100644
index 000000000..91f7927b7
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-dev/cfg/project.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/zes-dev/cfg/web.xml b/ccm-sci-bundle/bundles/local/zes-dev/cfg/web.xml
new file mode 100644
index 000000000..aafa3183a
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-dev/cfg/web.xml
@@ -0,0 +1,558 @@
+
+
+
+ CCM ZeS
+ Content and Collaboration Management
+
+
+
+ log4j-conf-file
+ WEB-INF/conf/log4j.properties
+
+
+
+
+
+
+
+ shortcuts
+ com.arsdigita.london.shortcuts.ShortcutFilter
+
+
+
+ subsite
+ com.arsdigita.london.subsite.SubsiteFilter
+
+
+
+
+
+ subsite
+ /*
+
+
+
+ shortcuts
+ /*
+
+
+
+
+ com.arsdigita.web.CCMApplicationContextListener
+
+
+
+
+
+ reg
+ com.arsdigita.web.ContextRegistrationServlet
+
+ uri
+ /
+
+ 1
+
+
+
+ legacy-dispatcher
+ com.arsdigita.sitenode.SiteNodeDispatcher
+ 3
+
+
+
+ ccm-dispatcher
+ com.arsdigita.web.DispatcherServlet
+
+ fallback-servlet
+ legacy-dispatcher
+
+ 2
+
+
+
+ legacy-adapter
+ com.arsdigita.web.LegacyAdapterServlet
+
+
+
+ cache-manager
+ com.arsdigita.caching.CacheServlet
+
+
+
+ db-test
+ com.arsdigita.web.monitoring.DBTestServlet
+
+
+
+ versioning-log
+ com.arsdigita.versioning.VersioningServlet
+
+
+
+ oid-redirect
+ com.arsdigita.web.OIDRedirectServlet
+
+
+
+ resource-resolver
+ com.arsdigita.web.ResourceServlet
+
+
+
+
+
+ content-section
+ com.arsdigita.cms.ContentSectionServlet
+
+
+
+ content-type-xsl
+ com.arsdigita.cms.dispatcher.ContentTypeXSLServlet
+
+
+
+ content-item-xsl
+ com.arsdigita.cms.dispatcher.ContentItemXSLServlet
+
+
+
+ template-xsl
+ com.arsdigita.cms.dispatcher.TemplateXSLServlet
+
+
+
+ TextOnlyServlet
+ Text Only Servlet
+
+ com.arsdigita.web.InternalPrefixerServlet
+
+
+ prefix
+ /text
+
+
+
+
+ PrintFriendlyServlet
+ Printer Friendly Output Servlet
+
+ com.arsdigita.web.InternalPrefixerServlet
+
+
+ prefix
+ /print
+
+
+
+
+
+
+
+
+
+ forum-main
+ com.arsdigita.forum.ForumServlet
+
+
+
+
+ portalworkspace-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-portalworkspace
+
+
+
+
+ navigation-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-navigation
+
+
+ file-resolver
+ com.arsdigita.london.navigation.NavigationFileResolver
+
+
+
+
+ portlet-type-xsl
+ com.arsdigita.dispatcher.PortletTypeXSLServlet
+
+
+
+
+ rss-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-rss
+
+
+ file-resolver
+ com.arsdigita.london.rss.RSSFileResolver
+
+
+
+
+
+
+ worker
+ com.arsdigita.london.search.SearchWorkerServlet
+ 4
+
+
+
+ search-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-search
+
+
+
+
+ AxisServlet
+ Apache-Axis Servlet
+
+ org.apache.axis.transport.http.AxisServlet
+
+
+
+
+
+
+ shortcuts-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-shortcuts
+
+
+
+
+
+ subsite-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-subsite
+
+
+
+
+
+
+ terms-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-terms
+
+
+
+
+
+
+ theme-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-themedirector
+
+
+
+
+ ThemeDownload
+ com.arsdigita.themedirector.dispatcher.ThemeDownloadServlet
+
+
+
+ ThemePreviewServlet
+ Servlet to allow admins to preview look/feel
+
+ com.arsdigita.themedirector.dispatcher.InternalThemePrefixerServlet
+
+
+ prefix
+ /theme
+
+
+
+
+
+
+
+
+
+
+ forum-main
+ /forum-main/main/*
+
+
+
+
+ portlet-type-xsl
+ /__ccm__/servlet/portlet-type/*
+
+
+
+ portalworkspace-files
+ /ccm-portalworkspace/files/*
+
+
+
+ navigation-files
+ /ccm-ldn-navigation/files/*
+
+
+
+
+ rss-files
+ /ccm-ldn-rss/files/*
+
+
+
+
+ search-files
+ /ccm-ldn-search/files/*
+
+
+
+ AxisServlet
+ /services/*
+
+
+
+
+
+ shortcuts-files
+ /ccm-ldn-shortcuts/files/*
+
+
+
+
+ subsite-files
+ /ccm-ldn-subsite/files/*
+
+
+
+
+
+ terms-files
+ /ccm-ldn-terms/files/*
+
+
+
+
+
+ theme-files
+ /theme-files/*
+
+
+
+ ThemeDownload
+ /theme-files/download/*
+
+
+
+ ThemePreviewServlet
+ /theme/*
+
+
+
+
+
+
+
+ reg
+ /__ccm__/null/reg/*
+
+
+
+ ccm-dispatcher
+ /ccm/*
+
+
+
+ legacy-adapter
+ /__ccm__/servlet/legacy-adapter/*
+
+
+
+ cache-manager
+ /expireCache/*
+
+
+
+ db-test
+ /dbtest
+
+
+
+ versioning-log
+ /versioning/*
+
+
+
+ oid-redirect
+ /redirect/*
+
+
+
+ resource-resolver
+ /resource/*
+
+
+
+
+
+ content-section
+ /__ccm__/servlet/content-section/*
+
+
+
+ content-item-xsl
+ /__ccm__/servlet/content-item/*
+
+
+
+ content-type-xsl
+ /__ccm__/servlet/content-type/*
+
+
+
+ template-xsl
+ /__ccm__/servlet/template/*
+
+
+
+ TextOnlyServlet
+ /text/*
+
+
+
+ PrintFriendlyServlet
+ /print/*
+
+
+
+
+
+ com.arsdigita.dispatcher.AccessDeniedException
+ /error/access-denied.jsp
+
+
+
+ com.arsdigita.dispatcher.ObjectNotFoundException
+ /error/object-not-found.jsp
+
+
+
+ com.arsdigita.kernel.permissions.PermissionException
+ /error/permission-denied.jsp
+
+
+
+ com.arsdigita.persistence.DbNotAvailableException
+ /error/db-not-available.jsp
+
+
+
+ com.arsdigita.db.DbNotAvailableException
+ /error/db-not-available.jsp
+
+
+
+ java.lang.Exception
+ /error/general.jsp
+
+
+
+ java.lang.Error
+ /error/general.jsp
+
+
+
+
+
+ /WEB-INF/bebop-show.tld
+ /WEB-INF/bebop-show.tld
+
+
+
+ /WEB-INF/bebop-define.tld
+ /WEB-INF/bebop-define.tld
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/zes-std/AUTHORS b/ccm-sci-bundle/bundles/local/zes-std/AUTHORS
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/zes-std/ChangeLog b/ccm-sci-bundle/bundles/local/zes-std/ChangeLog
new file mode 100644
index 000000000..786623bdb
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/ChangeLog
@@ -0,0 +1,9 @@
+* Thu Sep 22 2005 Alan Pevec
+- Build all APLAWS+ bundles from the common set of templates.
+
+* Mon Feb 21 2005 Alan Pevec
+- Requires applications.
+
+* Mon Jan 26 2004 Daniel Berrange
+- Initial build.
+
diff --git a/ccm-sci-bundle/bundles/local/zes-std/NEWS b/ccm-sci-bundle/bundles/local/zes-std/NEWS
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/zes-std/README b/ccm-sci-bundle/bundles/local/zes-std/README
new file mode 100644
index 000000000..e69de29bb
diff --git a/ccm-sci-bundle/bundles/local/zes-std/bundle.in b/ccm-sci-bundle/bundles/local/zes-std/bundle.in
new file mode 100644
index 000000000..794a88093
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/bundle.in
@@ -0,0 +1,4 @@
+BUNDLE_NAME=aplaws-plus-ZeS
+BUNDLE_PRETTY_NAME="APLAWS+ ZeS Standard Bundle"
+VERSION=1.1.4
+RELEASE=1
diff --git a/ccm-sci-bundle/bundles/local/zes-std/cfg/integration.properties b/ccm-sci-bundle/bundles/local/zes-std/cfg/integration.properties
new file mode 100644
index 000000000..ae649fd49
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/cfg/integration.properties
@@ -0,0 +1,149 @@
+# ZeS standard bundle integration.properties
+#
+waf.bebop.base_page=com.arsdigita.aplaws.ui.SimplePage
+#
+; dhtml editor to use (system wide)
+; Xinha is default
+; default: Xinha editor & src=/assets/xinha/XinhaLoader.js
+#waf.bebop.dhtml_editor=FCKeditor
+
+waf.categorization.show_internal_name=true
+waf.categorization.supported_languages=de,en
+
+waf.dispatcher.default_expiry=3600
+;
+waf.kernel.data_permission_check_enabled=false
+waf.kernel.primary_user_identifier=email
+; if you activate screen_name, forum loader doesn't work.
+; waf.kernel.primary_user_identifier=screen_name
+waf.kernel.supported_languages=de,en
+
+; security.properties:
+waf.auto_registration_on=false
+
+# MOVED to ui.Config
+#waf.pagemap.root=navigation/
+#waf.pagemap.workspace=navigation/
+#waf.pagemap.login_redirect=content/content-center-redirect.jsp
+
+; Searches for localized style sheet (among others)
+waf.templating.stylesheet_resolver=com.arsdigita.templating.PatternStylesheetResolver
+waf.templating.stylesheet_paths=/WEB-INF/resources/aplaws-stylesheet-paths.txt
+
+core.ui.pagemap.root_page_url=navigation/
+core.ui.pagemap.workspace_url=navigation/
+core.ui.pagemap.user_redirect_url=content/content-center-redirect.jsp
+
+; workflow configuration
+waf.workflow.simple.alerts_enabled=true
+waf.workflow.simple.alerts_sender=webmaster@zes.uni-bremen.de
+
+; Configures the xml processing
+waf.xml.xsl_transformer=xalan
+waf.xml.activate_full_date_formatter=true
+
+# ccm-cms parameters
+
+com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCategoryPicker
+
+com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp
+com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp
+com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver
+
+; Configure dhtml editor for use in cms content-center
+; Xinha is default and should work out of the box
+; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js
+; as a temporary measure a different configuration file which includes a link selection box for CCM items
+; and CCM images should be specified:
+com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/CCMcmsXinhaConfig.js
+
+; to use FCKeditor:
+; com.arsdigita.cms.dhtml_editor_config=FCKEditor.Config.StyleDefault?,/assets/fckeditor/config/fckconfigOpenCCM.js
+; com.arsdigita.cms.dhtml_editor_config=XinhaConfig,/assets/xinha/XinhaConfig.js
+; com.arsdigita.cms.dhtml_editor_hidden_buttons=
+; com.arsdigita.cms.dhtml_editor_plugins=TableOperations,CSS
+com.arsdigita.cms.dhtml_editor_plugins=
+
+com.arsdigita.cms.disable_item_pfs=true
+
+com.arsdigita.cms.hide_admin_tabs=true
+com.arsdigita.cms.hide_folder_index_checkbox=true
+com.arsdigita.cms.hide_launch_date=true
+com.arsdigita.cms.hide_templates_tab=true
+com.arsdigita.cms.hide_timezone=true
+com.arsdigita.cms.hide_udct_ui=true
+com.arsdigita.cms.item_search.default_tab=search
+
+com.arsdigita.cms.use_section_categories=false
+com.arsdigita.cms.use_streamlined_creation=true
+
+
+# ccm-cms-types-event parameters
+com.arsdigita.cms.contenttypes.event.hide_cost=true
+com.arsdigita.cms.contenttypes.event.hide_link_to_map=true
+com.arsdigita.cms.contenttypes.event.use_html_date_description=false
+com.arsdigita.cms.contenttypes.event.start_year=2000
+com.arsdigita.cms.contenttypes.event.end_year_delta=5
+
+
+# ccm-cms-types-newsitem parameters
+com.arsdigita.cms.contenttypes.newsitem.hide_homepage=true
+com.arsdigita.cms.contenttypes.newsitem.start_year=2000
+com.arsdigita.cms.contenttypes.newsitem.end_year_delta=5
+
+
+# ?? Where are these used?
+com.arsdigita.cms.contenttypes.mparticle.template=/WEB-INF/content-types/com/arsdigita/cms/contenttypes/aplaws-mparticle-item.jsp
+
+com.arsdigita.cms.contenttypes.siteproxy.defaulttemplate=/WEB-INF/content-types/com/arsdigita/cms/contenttypes/aplaws-siteproxy-item.jsp
+
+
+# Forum application
+com.arsdigita.forum.show_new_tabs=true
+com.arsdigita.forum.use_wysiwyg_editor=true
+com.arsdigita.forum.allow_quick_finish=true
+com.arsdigita.forum.disable_page_caching=true
+
+
+# ccm-ldn-navigation application
+com.arsdigita.london.navigation.category_menu_show_grand_children=false
+com.arsdigita.london.navigation.default_cat_root_path=/navigation/
+com.arsdigita.london.navigation.default_template=/packages/navigation/templates/zes-default.jsp
+
+
+
+# ccm-ldn-search application
+com.arsdigita.london.search.show_sponsored_links=true
+
+
+
+# ccm-ldn-subsite application
+com.arsdigita.london.subsite.root_category_picker=com.arsdigita.london.terms.ui.RootCategoryPicker
+
+
+# ccm-ldn-themedirector application
+themedirector.default_theme_context=
+themedirector.default_theme_manifest=ccm-zes-aplaws.web.mf
+themedirector.default_theme_path=themes/static/aplaws-generic
+themedirector.file_extensions=bmp css gif jpeg jpg js png xml xsl
+
+
+# =============================================================================================
+# runtime specific configurations
+
+waf.admin.email=webmaster@zes.uni-bremen.de
+waf.admin.name.given=ZeS
+waf.admin.name.family=Administrator
+waf.admin.password=nge2015
+waf.admin.password.question=12345
+waf.admin.password.answer=6
+
+waf.runtime.jdbc_url=jdbc\:postgresql\://localhost/zes-test?user\=zes&password\=zes47web
+# waf.runtime.jdbc_url=jdbc\:postgresql\://localhost/zes-testupd?user\=zes&password\=zes47web
+# waf.runtime.jdbc_url=jdbc\:postgresql\://134.102.3.27/zes?user\=zes&password\=zes47web
+waf.runtime.jdbc_pool_size=30
+
+waf.web.server=localhost\:8080
+# waf.web.server=www.zes.uni-bremen.de\:80
+# waf.web.host=www.zes.uni-bremen.de\:80
+# waf.web.site_name=www.zes.uni-bremen.de
diff --git a/ccm-sci-bundle/bundles/local/zes-std/cfg/project.xml b/ccm-sci-bundle/bundles/local/zes-std/cfg/project.xml
new file mode 100644
index 000000000..84cfe3f94
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/cfg/project.xml
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/zes-std/cfg/web.xml b/ccm-sci-bundle/bundles/local/zes-std/cfg/web.xml
new file mode 100644
index 000000000..aafa3183a
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/cfg/web.xml
@@ -0,0 +1,558 @@
+
+
+
+ CCM ZeS
+ Content and Collaboration Management
+
+
+
+ log4j-conf-file
+ WEB-INF/conf/log4j.properties
+
+
+
+
+
+
+
+ shortcuts
+ com.arsdigita.london.shortcuts.ShortcutFilter
+
+
+
+ subsite
+ com.arsdigita.london.subsite.SubsiteFilter
+
+
+
+
+
+ subsite
+ /*
+
+
+
+ shortcuts
+ /*
+
+
+
+
+ com.arsdigita.web.CCMApplicationContextListener
+
+
+
+
+
+ reg
+ com.arsdigita.web.ContextRegistrationServlet
+
+ uri
+ /
+
+ 1
+
+
+
+ legacy-dispatcher
+ com.arsdigita.sitenode.SiteNodeDispatcher
+ 3
+
+
+
+ ccm-dispatcher
+ com.arsdigita.web.DispatcherServlet
+
+ fallback-servlet
+ legacy-dispatcher
+
+ 2
+
+
+
+ legacy-adapter
+ com.arsdigita.web.LegacyAdapterServlet
+
+
+
+ cache-manager
+ com.arsdigita.caching.CacheServlet
+
+
+
+ db-test
+ com.arsdigita.web.monitoring.DBTestServlet
+
+
+
+ versioning-log
+ com.arsdigita.versioning.VersioningServlet
+
+
+
+ oid-redirect
+ com.arsdigita.web.OIDRedirectServlet
+
+
+
+ resource-resolver
+ com.arsdigita.web.ResourceServlet
+
+
+
+
+
+ content-section
+ com.arsdigita.cms.ContentSectionServlet
+
+
+
+ content-type-xsl
+ com.arsdigita.cms.dispatcher.ContentTypeXSLServlet
+
+
+
+ content-item-xsl
+ com.arsdigita.cms.dispatcher.ContentItemXSLServlet
+
+
+
+ template-xsl
+ com.arsdigita.cms.dispatcher.TemplateXSLServlet
+
+
+
+ TextOnlyServlet
+ Text Only Servlet
+
+ com.arsdigita.web.InternalPrefixerServlet
+
+
+ prefix
+ /text
+
+
+
+
+ PrintFriendlyServlet
+ Printer Friendly Output Servlet
+
+ com.arsdigita.web.InternalPrefixerServlet
+
+
+ prefix
+ /print
+
+
+
+
+
+
+
+
+
+ forum-main
+ com.arsdigita.forum.ForumServlet
+
+
+
+
+ portalworkspace-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-portalworkspace
+
+
+
+
+ navigation-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-navigation
+
+
+ file-resolver
+ com.arsdigita.london.navigation.NavigationFileResolver
+
+
+
+
+ portlet-type-xsl
+ com.arsdigita.dispatcher.PortletTypeXSLServlet
+
+
+
+
+ rss-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-rss
+
+
+ file-resolver
+ com.arsdigita.london.rss.RSSFileResolver
+
+
+
+
+
+
+ worker
+ com.arsdigita.london.search.SearchWorkerServlet
+ 4
+
+
+
+ search-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-search
+
+
+
+
+ AxisServlet
+ Apache-Axis Servlet
+
+ org.apache.axis.transport.http.AxisServlet
+
+
+
+
+
+
+ shortcuts-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-shortcuts
+
+
+
+
+
+ subsite-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-subsite
+
+
+
+
+
+
+ terms-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-ldn-terms
+
+
+
+
+
+
+ theme-files
+ com.arsdigita.web.ApplicationFileServlet
+
+ template-path
+ /templates/ccm-themedirector
+
+
+
+
+ ThemeDownload
+ com.arsdigita.themedirector.dispatcher.ThemeDownloadServlet
+
+
+
+ ThemePreviewServlet
+ Servlet to allow admins to preview look/feel
+
+ com.arsdigita.themedirector.dispatcher.InternalThemePrefixerServlet
+
+
+ prefix
+ /theme
+
+
+
+
+
+
+
+
+
+
+ forum-main
+ /forum-main/main/*
+
+
+
+
+ portlet-type-xsl
+ /__ccm__/servlet/portlet-type/*
+
+
+
+ portalworkspace-files
+ /ccm-portalworkspace/files/*
+
+
+
+ navigation-files
+ /ccm-ldn-navigation/files/*
+
+
+
+
+ rss-files
+ /ccm-ldn-rss/files/*
+
+
+
+
+ search-files
+ /ccm-ldn-search/files/*
+
+
+
+ AxisServlet
+ /services/*
+
+
+
+
+
+ shortcuts-files
+ /ccm-ldn-shortcuts/files/*
+
+
+
+
+ subsite-files
+ /ccm-ldn-subsite/files/*
+
+
+
+
+
+ terms-files
+ /ccm-ldn-terms/files/*
+
+
+
+
+
+ theme-files
+ /theme-files/*
+
+
+
+ ThemeDownload
+ /theme-files/download/*
+
+
+
+ ThemePreviewServlet
+ /theme/*
+
+
+
+
+
+
+
+ reg
+ /__ccm__/null/reg/*
+
+
+
+ ccm-dispatcher
+ /ccm/*
+
+
+
+ legacy-adapter
+ /__ccm__/servlet/legacy-adapter/*
+
+
+
+ cache-manager
+ /expireCache/*
+
+
+
+ db-test
+ /dbtest
+
+
+
+ versioning-log
+ /versioning/*
+
+
+
+ oid-redirect
+ /redirect/*
+
+
+
+ resource-resolver
+ /resource/*
+
+
+
+
+
+ content-section
+ /__ccm__/servlet/content-section/*
+
+
+
+ content-item-xsl
+ /__ccm__/servlet/content-item/*
+
+
+
+ content-type-xsl
+ /__ccm__/servlet/content-type/*
+
+
+
+ template-xsl
+ /__ccm__/servlet/template/*
+
+
+
+ TextOnlyServlet
+ /text/*
+
+
+
+ PrintFriendlyServlet
+ /print/*
+
+
+
+
+
+ com.arsdigita.dispatcher.AccessDeniedException
+ /error/access-denied.jsp
+
+
+
+ com.arsdigita.dispatcher.ObjectNotFoundException
+ /error/object-not-found.jsp
+
+
+
+ com.arsdigita.kernel.permissions.PermissionException
+ /error/permission-denied.jsp
+
+
+
+ com.arsdigita.persistence.DbNotAvailableException
+ /error/db-not-available.jsp
+
+
+
+ com.arsdigita.db.DbNotAvailableException
+ /error/db-not-available.jsp
+
+
+
+ java.lang.Exception
+ /error/general.jsp
+
+
+
+ java.lang.Error
+ /error/general.jsp
+
+
+
+
+
+ /WEB-INF/bebop-show.tld
+ /WEB-INF/bebop-show.tld
+
+
+
+ /WEB-INF/bebop-define.tld
+ /WEB-INF/bebop-define.tld
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/zes-std/res/bundle/categories/zes-nav-domain-1.00.xml b/ccm-sci-bundle/bundles/local/zes-std/res/bundle/categories/zes-nav-domain-1.00.xml
new file mode 100644
index 000000000..f568d3278
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/res/bundle/categories/zes-nav-domain-1.00.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/zes-std/res/bundle/categories/zes-nav-hierarchy-1.00.xml b/ccm-sci-bundle/bundles/local/zes-std/res/bundle/categories/zes-nav-hierarchy-1.00.xml
new file mode 100644
index 000000000..bd3872ec7
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/res/bundle/categories/zes-nav-hierarchy-1.00.xml
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/zes-std/res/placeholder.info b/ccm-sci-bundle/bundles/local/zes-std/res/placeholder.info
new file mode 100644
index 000000000..5ae76207c
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/res/placeholder.info
@@ -0,0 +1,3 @@
+Subdirectory may optionally contain one or more local site specific
+import xml files for Terms domain categories.
+
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartment-index.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartment-index.jsp
new file mode 100644
index 000000000..335e93ba7
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartment-index.jsp
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+
+ 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);
+
+
+
+
+
+ ((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");
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentActiveMembers.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentActiveMembers.jsp
new file mode 100644
index 000000000..6e81f3f34
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentActiveMembers.jsp
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciDepartment",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/departmentDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("formerMember != true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("associatedMember != true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setOrder("surname asc, givenname asc");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentAssociatedMembers.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentAssociatedMembers.jsp
new file mode 100644
index 000000000..890957e58
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentAssociatedMembers.jsp
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciDepartment",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/departmentDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("formerMember != true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("associatedMember = true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setOrder("surname asc, givenname asc");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentDescription.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentDescription.jsp
new file mode 100644
index 000000000..2e1d5a139
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentDescription.jsp
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciDepartment",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentFinishedProjects.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentFinishedProjects.jsp
new file mode 100644
index 000000000..b6c5815fa
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentFinishedProjects.jsp
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentFormerMembers.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentFormerMembers.jsp
new file mode 100644
index 000000000..706a76a3a
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentFormerMembers.jsp
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciDepartment",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/departmentDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("formerMember = true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setOrder("surname asc, givenname asc");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentMembers.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentMembers.jsp
new file mode 100644
index 000000000..87af629b7
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentMembers.jsp
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciDepartment",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/departmentDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setOrder("surname asc, givenname asc");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentOngoingProjects.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentOngoingProjects.jsp
new file mode 100644
index 000000000..e910d132d
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentOngoingProjects.jsp
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+ '" + todayDate + "'");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentProjects.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentProjects.jsp
new file mode 100644
index 000000000..15b32d4c1
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentProjects.jsp
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciDepartment",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/departmentDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/projects");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentSubDepartments.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentSubDepartments.jsp
new file mode 100644
index 000000000..f4ee43330
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciDepartmentSubDepartments.jsp
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciDepartment",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/departmentDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/subDepartments");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciMember-index.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciMember-index.jsp
new file mode 100644
index 000000000..5fb8f9004
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciMember-index.jsp
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+
+
+ com.arsdigita.cms.ContentItem item = (com.arsdigita.cms.ContentItem)((com.arsdigita.london.navigation.ui.GreetingItem) greetingItem).getObject();
+ ((com.arsdigita.cms.contenttypes.ui.SciMemberDemoPanel) sectionXML).setContentItem(item);
+
+
+
+
+
+
+
+ ((com.arsdigita.cms.contenttypes.ui.SciMemberDemoPanel)sectionXML).setPageSize(20);
+
+ ((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");
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganization-index.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganization-index.jsp
new file mode 100644
index 000000000..5aee1477f
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganization-index.jsp
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+
+ com.arsdigita.cms.ContentItem item = (com.arsdigita.cms.ContentItem)((com.arsdigita.london.navigation.ui.GreetingItem) greetingItem).getObject();
+ ((com.arsdigita.cms.contenttypes.ui.SciOrganizationPanel) sectionXML).setContentItem(item);
+
+
+
+
+
+ ((com.arsdigita.cms.contenttypes.ui.SciOrganizationPanel)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");
+
+
+
+
+
+
+
+
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationActiveMembers.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationActiveMembers.jsp
new file mode 100644
index 000000000..f94befbc7
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationActiveMembers.jsp
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciOrganization",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/organizationDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/departments/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("formerMember != true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("associatedMember != true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setOrder("surname asc, givenname asc");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationAssociatedMembers.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationAssociatedMembers.jsp
new file mode 100644
index 000000000..6041bad0d
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationAssociatedMembers.jsp
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciOrganization",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/organizationDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/departments/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("formerMember != true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("associatedMember = true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setOrder("surname asc, givenname asc");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationDepartments.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationDepartments.jsp
new file mode 100644
index 000000000..7ff218392
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationDepartments.jsp
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciOrganization",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/organizationDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/departments");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationDescription.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationDescription.jsp
new file mode 100644
index 000000000..9fcaecf02
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationDescription.jsp
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciOrganization",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationFinishedProjects.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationFinishedProjects.jsp
new file mode 100644
index 000000000..c31ed85e1
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationFinishedProjects.jsp
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationFormerMembers.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationFormerMembers.jsp
new file mode 100644
index 000000000..3e702b584
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationFormerMembers.jsp
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciOrganization",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/organizationDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/departments/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).addFilter("formerMember = true");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setOrder("surname asc, givenname asc");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationMembers.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationMembers.jsp
new file mode 100644
index 000000000..0289f84c1
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationMembers.jsp
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciOrganization",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/organizationDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/departments/persons");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setOrder("surname asc, givenname asc");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationOngoingProjects.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationOngoingProjects.jsp
new file mode 100644
index 000000000..5b2f64a9d
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationOngoingProjects.jsp
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+ '" + todayDate + "'");
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationProjects.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationProjects.jsp
new file mode 100644
index 000000000..286fb0f0a
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciOrganizationProjects.jsp
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).loadTraversalAdapter("com.arsdigita.cms.contenttypes.SciOrganization",
+ SimpleXMLGenerator.ADAPTER_CONTEXT);
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAttributeProperty("/object/organizationDescription");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().clearAssociationProperties();
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/projects");
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).getTraversalAdapter().addAssociationProperty("/object/departments/projects");
+
+
+ ((com.arsdigita.london.navigation.ui.CustomizableGreetingItem) greetingItem).setPageSize(20);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciProjectList.jsp b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciProjectList.jsp
new file mode 100644
index 000000000..ccb76568a
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/SciProjectList.jsp
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+ long age = Navigation.getConfig().getIndexPageCacheLifetime();
+ if (age == 0) {
+ DispatcherHelper.cacheDisable(response);
+ } else {
+ DispatcherHelper.cacheForWorld(response, (int)age);
+ }
+
+
+
+
+
+
+
+
+
+ CustomizableObjectList objList = (CustomizableObjectList) itemList;
+ objList.setDefinition(new CMSDataCollectionDefinition());
+ objList.setRenderer(new CMSDataCollectionRenderer());
+ objList.setCustomName("SciProjectList");
+ objList.getDefinition().setObjectType("com.arsdigita.cms.contenttypes.SciProject");
+ objList.getDefinition().setDescendCategories(false);
+ objList.addTextFilter("title", "title");
+
+ java.util.GregorianCalendar now = new java.util.GregorianCalendar();
+ String today = String.format("%d-%02d-%02d", now.get(java.util.GregorianCalendar.YEAR),
+ now.get(java.util.GregorianCalendar.MONTH) + 1,
+ now.get(java.util.GregorianCalendar.DATE));
+
+ objList.addCompareFilter("projectend", "projectstatus", true, true, false)
+ .addOption("ongoing", CompareFilter.Operators.GTEQ, today, true)
+ .addOption("finished", CompareFilter.Operators.LT, today, false);
+ objList.addSortField("title", "title asc");
+ objList.getDefinition().addOrder(objList.getOrder(request.getParameter("sort")));
+
+ objList.getRenderer().setPageSize(20);
+ objList.getRenderer().setSpecializeObjects(true);
+ objList.getRenderer().setSpecializeObjectsContext("sciProjectList");
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/placeholder.info b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/placeholder.info
new file mode 100644
index 000000000..38db9a8ae
--- /dev/null
+++ b/ccm-sci-bundle/bundles/local/zes-std/templates/ccm-ldn-navigation/navigation/placeholder.info
@@ -0,0 +1,12 @@
+Subdirectory