From a9212fcaaf7983b8db060c33436c9274b790c5d1 Mon Sep 17 00:00:00 2001 From: jensp Date: Sat, 25 Jun 2011 15:29:51 +0000 Subject: [PATCH] =?UTF-8?q?Erster=20Teil=20f=C3=BCr=20die=20PersonalInform?= =?UTF-8?q?ationPage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.libreccm.org/ccm/trunk@982 8810af33-2d31-482b-a856-94f89814c4df --- ccm-cms/src/com/arsdigita/cms/Folder.java | 6 ++++ .../application.xml | 32 +++++++++++++++++++ .../content-types/PersonalInformationPage.pdl | 24 ++++++++++++++ .../postgres-create.sql | 4 +++ .../ccm-sci-personalinformationpage.config | 7 ++++ .../src/ccm-sci-personalinformationpage.load | 25 +++++++++++++++ .../cms/SciPersonalInformationPage.xsl | 19 +++++++++++ 7 files changed, 117 insertions(+) create mode 100644 ccm-sci-personalinformationpage/application.xml create mode 100644 ccm-sci-personalinformationpage/pdl/com/arsdigita/content-types/PersonalInformationPage.pdl create mode 100644 ccm-sci-personalinformationpage/sql/ccm-sci-personalinformationpage/postgres-create.sql create mode 100644 ccm-sci-personalinformationpage/src/ccm-sci-personalinformationpage.config create mode 100644 ccm-sci-personalinformationpage/src/ccm-sci-personalinformationpage.load create mode 100644 ccm-sci-personalinformationpage/web/static/content-types/com/arsdigita/cms/SciPersonalInformationPage.xsl diff --git a/ccm-cms/src/com/arsdigita/cms/Folder.java b/ccm-cms/src/com/arsdigita/cms/Folder.java index 20dc4aaf9..e57f57016 100755 --- a/ccm-cms/src/com/arsdigita/cms/Folder.java +++ b/ccm-cms/src/com/arsdigita/cms/Folder.java @@ -625,6 +625,12 @@ public class Folder extends ContentItem { /** * Convenience Constructor that always sorts the collection * by isFolder and ID + * + * jensp 2011-06: I changed this because this silly sorting affects + * the ItemSearchWidget and makes it pretty useless... I've not noticed + * any negative effects, so it seams no problem. Sorting is now set by + * the caller/user of the {@code ItemCollection}. + * * @param query the Data Query to use to retrieve the collection */ public ItemCollection(DataQuery query) { diff --git a/ccm-sci-personalinformationpage/application.xml b/ccm-sci-personalinformationpage/application.xml new file mode 100644 index 000000000..5b80d01be --- /dev/null +++ b/ccm-sci-personalinformationpage/application.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + Aggreates informations about a SciMember item. In the content center it provides + a form for editing the contact associates with the SciMember item. Also a form + is provided to link articles or other content items with a person. The view is + provided by an special content panel for SciMember which has to be added + to the template of the SciMember content type (an example JSP is provided + with this module). + + diff --git a/ccm-sci-personalinformationpage/pdl/com/arsdigita/content-types/PersonalInformationPage.pdl b/ccm-sci-personalinformationpage/pdl/com/arsdigita/content-types/PersonalInformationPage.pdl new file mode 100644 index 000000000..e95f4fcf1 --- /dev/null +++ b/ccm-sci-personalinformationpage/pdl/com/arsdigita/content-types/PersonalInformationPage.pdl @@ -0,0 +1,24 @@ +model com.arsdigita.cms.contenttypes; + +import com.arsdigita.kernel.ACSObject; +import com.arsdigita.cms.*; + +object type PersonalInformationPage extends ContentPage { + + + reference key (ct_personal_information_pages.personal_information_page_id); +} + +association { + + PersonalInformationPage[0..n] personalInformationPage = join ct_sciorga_members.member_id + to ct_personal_information_page_owner_map.owner_id, + join ct_personal_information_page_owner_map.personal_information_page_id + to ct_personal_information_pages.personal_information_page_id; + + SciMember[0..n] owner = join ct_personal_information_pages.personal_information_page_id + to ct_personal_information_page_owner_map.personal_information_page_id, + join ct_personal_information_page_owner_map.owner_id + to ct_sciorga_members.member_id +} + diff --git a/ccm-sci-personalinformationpage/sql/ccm-sci-personalinformationpage/postgres-create.sql b/ccm-sci-personalinformationpage/sql/ccm-sci-personalinformationpage/postgres-create.sql new file mode 100644 index 000000000..38716a0ca --- /dev/null +++ b/ccm-sci-personalinformationpage/sql/ccm-sci-personalinformationpage/postgres-create.sql @@ -0,0 +1,4 @@ +begin; +\i ddl/postgres/create.sql +\i ddl/postgres/deferred.sql +end; \ No newline at end of file diff --git a/ccm-sci-personalinformationpage/src/ccm-sci-personalinformationpage.config b/ccm-sci-personalinformationpage/src/ccm-sci-personalinformationpage.config new file mode 100644 index 000000000..5e9507aed --- /dev/null +++ b/ccm-sci-personalinformationpage/src/ccm-sci-personalinformationpage.config @@ -0,0 +1,7 @@ + + + + diff --git a/ccm-sci-personalinformationpage/src/ccm-sci-personalinformationpage.load b/ccm-sci-personalinformationpage/src/ccm-sci-personalinformationpage.load new file mode 100644 index 000000000..46a94bb92 --- /dev/null +++ b/ccm-sci-personalinformationpage/src/ccm-sci-personalinformationpage.load @@ -0,0 +1,25 @@ + + + +
+
+
+
+
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-sci-personalinformationpage/web/static/content-types/com/arsdigita/cms/SciPersonalInformationPage.xsl b/ccm-sci-personalinformationpage/web/static/content-types/com/arsdigita/cms/SciPersonalInformationPage.xsl new file mode 100644 index 000000000..6e66e679b --- /dev/null +++ b/ccm-sci-personalinformationpage/web/static/content-types/com/arsdigita/cms/SciPersonalInformationPage.xsl @@ -0,0 +1,19 @@ + +]> + + + + +

+
+ + +

+
+ +
\ No newline at end of file