Author: hansbak
Date: Wed Apr 22 10:00:34 2009 New Revision: 767440 URL: http://svn.apache.org/viewvc?rev=767440&view=rev Log: fix problem in reply and forward email, sort emails in list, fix html coding problems Modified: ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml ofbiz/trunk/applications/party/servicedef/services.xml ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml Modified: ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml?rev=767440&r1=767439&r2=767440&view=diff ============================================================================== --- ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml (original) +++ ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml Wed Apr 22 10:00:34 2009 @@ -33,7 +33,51 @@ </simple-method> <simple-method method-name="createCommunicationEvent" short-description="Create a CommunicationEvent with or w/o permission check"> + <!-- create basic info for communication event --> + <make-value value-field="newEntity" entity-name="CommunicationEvent"/> + <set-nonpk-fields map="parameters" value-field="newEntity"/> + + <if-empty field="parameters.communicationEventId"> + <sequenced-id sequence-name="CommunicationEvent" field="newEntity.communicationEventId"/> + <else> + <set field="newEntity.communicationEventId" from-field="parameters.communicationEventId"/> + </else> + </if-empty> + <field-to-result field="newEntity.communicationEventId" result-name="communicationEventId"/> + + <!-- check for reply or forward --> <if-not-empty field="parameters.parentCommEventId"> + <entity-one entity-name="CommunicationEvent" value-field="parentCommEvent"> + <field-map field-name="communicationEventId" from-field="parameters.parentCommEventId"/> + </entity-one> + <entity-one entity-name="PartyNameView" value-field="partyNameView"> + <field-map field-name="partyId" from-field="parentCommEvent.partyIdFrom"/> + </entity-one> + + <if-compare-field field="parentCommEvent.partyIdFrom" operator="equals" to-field="parameters.partyIdTo"> + <!-- concider this as a reply --> + <set field="newEntity.partyIdTo" from-field="parentCommEvent.partyIdFrom"/> + </if-compare-field> + + <set field="newEntity.content" value="${groovy: + def localContent = parentCommEvent.content; + if (!localContent || localContent.indexOf("\n",0) == -1) return(""); + + resultLine = "\n\n\n" + + (partyNameView.firstName!=null?partyNameView.firstName:"") + + " " + + (partyNameView.middleName!=null?partyNameView.middleName+" ":"") + + " " + + (partyNameView.lastName!=null?partyNameView.lastName:" ") + + " wrote:"; + resultLine += "\n -------------------------------------------------------------------- "; + resultLine += "\n> " + localContent.substring(0, localContent.indexOf("\n",0)); + startChar = localContent.indexOf("\n",0); + while(startChar != -1 && (startChar = localContent.indexOf("\n",startChar) + 1) != 0) + resultLine += "\n> " + localContent.substring(startChar, localContent.indexOf("\n",startChar)==-1 ? localContent.length() : localContent.indexOf("\n",startChar)); + return(resultLine); + }"/> + <entity-and list="roles" entity-name="CommunicationEventRole"> <field-map field-name="communicationEventId" from-field="parameters.parentCommEventId"/> <field-map field-name="partyId" from-field="parameters.partyIdFrom"/> @@ -52,17 +96,6 @@ <set value="COM_ENTERED" field="parameters.statusId"/> </if-empty> - <make-value value-field="newEntity" entity-name="CommunicationEvent"/> - <set-nonpk-fields map="parameters" value-field="newEntity"/> - - <if-empty field="parameters.communicationEventId"> - <sequenced-id sequence-name="CommunicationEvent" field="newEntity.communicationEventId"/> - <else> - <set field="newEntity.communicationEventId" from-field="parameters.communicationEventId"/> - </else> - </if-empty> - <field-to-result field="newEntity.communicationEventId" result-name="communicationEventId"/> - <if-empty field="newEntity.partyIdFrom"> <set field="newEntity.partyIdFrom" from-field="userLogin.partyId"/> </if-empty> Modified: ofbiz/trunk/applications/party/servicedef/services.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services.xml?rev=767440&r1=767439&r2=767440&view=diff ============================================================================== --- ofbiz/trunk/applications/party/servicedef/services.xml (original) +++ ofbiz/trunk/applications/party/servicedef/services.xml Wed Apr 22 10:00:34 2009 @@ -682,11 +682,13 @@ <description>Create a Communication Event with permission check</description> <permission-service service-name="partyCommunicationEventPermissionCheck" main-action="CREATE"/> <implements service="createCommunicationEventInterface"/> + <override name="content" allow-html="any"/> </service> <service name="createCommunicationEventWithoutPermission" engine="simple" location="component://party/script/org/ofbiz/party/communication/CommunicationEventServices.xml" invoke="createCommunicationEventWithoutPermission" auth="true"> <description>Create a Communication Event without permission check</description> <implements service="createCommunicationEventInterface"/> + <override name="content" allow-html="any"/> </service> <service name="updateCommunicationEvent" engine="simple" Modified: ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml?rev=767440&r1=767439&r2=767440&view=diff ============================================================================== --- ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml (original) +++ ofbiz/trunk/applications/party/webapp/partymgr/communication/CommForms.xml Wed Apr 22 10:00:34 2009 @@ -161,7 +161,7 @@ <field name="datetimeStarted" title="${uiLabelMap.CommonSendDate}"><date-time/></field> <field name="subject"><text size="60" default-value="${parameters.subject}"/></field> <field name="contentMimeTypeId"><hidden value="text/plain"/></field> - <field name="content" title="${uiLabelMap.CommonContent}"><textarea cols="60" rows="10" default-value="${parameters.content}"/></field> + <field name="content" title="${uiLabelMap.CommonContent}" encode-output="false"><textarea cols="72" rows="15" default-value="${parameters.content}"/></field> <field name="send" title="&nbsp;" position="1" use-when="communicationEvent!=null"> <hyperlink also-hidden="true" target-type="plain" description="${uiLabelMap.CommonSend}" target="javascript:(document.EditEmail.submit())"/> </field> Modified: ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml?rev=767440&r1=767439&r2=767440&view=diff ============================================================================== --- ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml (original) +++ ofbiz/trunk/applications/party/widget/partymgr/CommunicationScreens.xml Wed Apr 22 10:00:34 2009 @@ -835,7 +835,7 @@ <condition-expr field-name="communicationEventTypeId" operator="equals" value="COMMENT_NOTE" ignore="${internalNotesOnly}"/> </condition-list> - <order-by field-name="-datetimeStarted"/> + <order-by field-name="-entryDate"/> </entity-condition> <entity-condition entity-name="CommunicationEventAndRole" list="commEventsUnknown"> <condition-list combine="and"> @@ -846,7 +846,7 @@ <condition-expr field-name="partyId" operator="equals" value="${partyId}"/> </condition-list> - <order-by field-name="-datetimeStarted"/> + <order-by field-name="-entryDate"/> </entity-condition> <entity-condition entity-name="CommunicationEventAndRole" list="commEventDraft"> <condition-list combine="and"> @@ -855,7 +855,7 @@ <condition-expr field-name="partyId" operator="equals" value="${partyId}"/> </condition-list> - <order-by field-name="-datetimeStarted"/> + <order-by field-name="-entryDate"/> </entity-condition> <entity-one entity-name="PartyNameView" value-field="partyName"> <field-map field-name="partyId" from-field="partyId"/> Modified: ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml?rev=767440&r1=767439&r2=767440&view=diff ============================================================================== --- ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml (original) +++ ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml Wed Apr 22 10:00:34 2009 @@ -389,6 +389,7 @@ <parameter param-name="parentCommEventId" from-field="parameters.communicationEventId"/> <parameter param-name="my" value="My"/> <parameter param-name="statusId" value="COM_PENDING"/> + <parameter param-name="partyIdTo" from-field="communicationEvent.partyIdFrom"/> </link> </menu-item> <menu-item name="forward" title="${uiLabelMap.PartyForward}"> @@ -401,7 +402,7 @@ </and> </condition> <link target="NewDraftCommunicationEvent"> - <parameter param-name="communicationEventTypeId" value="communicationEvent.communicationEventTypeId"/> + <parameter param-name="communicationEventTypeId" from-field="communicationEvent.communicationEventTypeId"/> <parameter param-name="originalCommEventId" from-field="parameters.communicationEventId"/> <parameter param-name="my" value="My"/> <parameter param-name="statusId" value="COM_PENDING"/> |
Free forum by Nabble | Edit this page |