Author: hansbak
Date: Tue Jul 1 02:59:34 2008 New Revision: 673043 URL: http://svn.apache.org/viewvc?rev=673043&view=rev Log: As announced in https://issues.apache.org/jira/browse/OFBIZ-1855 a new component which shows information applicable to the logged in user. The development of a personal email client is not yet complete however using as much as possible of the communicationevent Added: ofbiz/trunk/specialpurpose/mypage/ ofbiz/trunk/specialpurpose/mypage/config/ ofbiz/trunk/specialpurpose/mypage/config/MyPageUiLabels.xml (with props) ofbiz/trunk/specialpurpose/mypage/data/ ofbiz/trunk/specialpurpose/mypage/data/MyPageTypeData.xml (with props) ofbiz/trunk/specialpurpose/mypage/ofbiz-component.xml (with props) ofbiz/trunk/specialpurpose/mypage/script/ ofbiz/trunk/specialpurpose/mypage/webapp/ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml (with props) ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/web.xml (with props) ofbiz/trunk/specialpurpose/mypage/webapp/mypage/error/ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/error/error.jsp (with props) ofbiz/trunk/specialpurpose/mypage/webapp/mypage/index.jsp (with props) ofbiz/trunk/specialpurpose/mypage/widget/ ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml (with props) ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml (with props) ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml (with props) ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml (with props) Modified: ofbiz/trunk/specialpurpose/component-load.xml Modified: ofbiz/trunk/specialpurpose/component-load.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/component-load.xml?rev=673043&r1=673042&r2=673043&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/component-load.xml (original) +++ ofbiz/trunk/specialpurpose/component-load.xml Tue Jul 1 02:59:34 2008 @@ -29,6 +29,7 @@ <load-component component-location="bi"/> <load-component component-location="googlebase"/> <load-component component-location="ebay"/> + <load-component component-location="mypage"/> <!-- <load-component component-location="workflow"/> --> <!-- <load-component component-location="shark"/> --> </component-loader> Added: ofbiz/trunk/specialpurpose/mypage/config/MyPageUiLabels.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/config/MyPageUiLabels.xml?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/config/MyPageUiLabels.xml (added) +++ ofbiz/trunk/specialpurpose/mypage/config/MyPageUiLabels.xml Tue Jul 1 02:59:34 2008 @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> +<resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <property key="MyProfile"> + <value xml:lang="en">My Profile</value> + </property> + <property key="MyPageNewMessage"> + <value>New Message</value> + </property> +</resource> Propchange: ofbiz/trunk/specialpurpose/mypage/config/MyPageUiLabels.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/config/MyPageUiLabels.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/config/MyPageUiLabels.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: ofbiz/trunk/specialpurpose/mypage/data/MyPageTypeData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/data/MyPageTypeData.xml?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/data/MyPageTypeData.xml (added) +++ ofbiz/trunk/specialpurpose/mypage/data/MyPageTypeData.xml Tue Jul 1 02:59:34 2008 @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> +<entity-engine-xml> + + <WorkEffortType description="Company Events" hasTable="N" parentTypeId="EVENT" workEffortTypeId="COMPANY_EVENT"/> + +</entity-engine-xml> Propchange: ofbiz/trunk/specialpurpose/mypage/data/MyPageTypeData.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/data/MyPageTypeData.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/data/MyPageTypeData.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: ofbiz/trunk/specialpurpose/mypage/ofbiz-component.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/ofbiz-component.xml?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/ofbiz-component.xml (added) +++ ofbiz/trunk/specialpurpose/mypage/ofbiz-component.xml Tue Jul 1 02:59:34 2008 @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<ofbiz-component name="mypage" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-component.xsd"> + <resource-loader name="main" type="component"/> + <classpath type="dir" location="config"/> + <!-- + <classpath type="dir" location="script"/> + <classpath type="jar" location="build/lib/*"/--> + + <!--entity-resource type="model" reader-name="main" loader="main" location="entitydef/entitymodel.xml"/> + <entity-resource type="group" reader-name="main" loader="main" location="entitydef/entitygroup.xml"/> + <entity-resource type="data" reader-name="seed" loader="main" location="data/ProjectMgrTypeData.xml"/> + <entity-resource type="data" reader-name="seed" loader="main" location="data/ProjectMgrSecurityData.xml"/> + <entity-resource type="data" reader-name="demo" loader="main" location="data/ProjectMgrDemoData.xml"/--> + <entity-resource type="data" reader-name="seed" loader="main" location="data/MyPageTypeData.xml"/> + + <!--service-resource type="model" loader="main" location="servicedef/services.xml"/> + <service-resource type="eca" loader="main" location="servicedef/secas.xml"/--> + + <webapp name="mypage" + title="MyPage" + server="default-server" + location="webapp/mypage" + base-permission="OFBTOOLS" + mount-point="/mypage" + app-bar-display="true"/> +</ofbiz-component> Propchange: ofbiz/trunk/specialpurpose/mypage/ofbiz-component.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/ofbiz-component.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/ofbiz-component.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml (added) +++ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml Tue Jul 1 02:59:34 2008 @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> + +<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/site-conf.xsd"> + <include location="component://party/webapp/partymgr/WEB-INF/controller.xml"/> + <include location="component://projectmgr/webapp/projectmgr/WEB-INF/controller.xml"/> + + <description>Show personal information in the system</description> + + <request-map uri="main"> + <security https="true" auth="true"/> + <response name="success" type="view" value="main"/> + </request-map> + + <request-map uri="updateTimesheet"> + <security https="true" auth="true"/> + <event type="service-multi" invoke="updateTimeEntryByWorkeffort"/> + <response name="success" type="view" value="main"/> + <response name="error" type="view" value="main"/> + </request-map> + + <request-map uri="StatusToComplete"> + <security https="true" auth="true"/> + <event type="service" invoke="updateTimesheet"/> + <response name="success" type="view" value="main"/> + <response name="error" type="view" value="main"/> + </request-map> + + <request-map uri="updateTaskAssigment"> + <security https="true" auth="true"/> + <event type="service" invoke="updateTaskAssigment"/> + <response name="success" type="view" value="main"/> + <response name="error" type="view" value="main"/> + </request-map> + + <request-map uri="newEvent"> + <security https="true" auth="true"/> + <response name="success" type="view" value="newEvent"/> + </request-map> + + <request-map uri="createEvent"> + <security https="true" auth="true"/> + <event type="service" invoke="createWorkEffort"/> + <response name="success" type="view" value="main"/> + <response name="error" type="view" value="newEvent"/> + </request-map> + <request-map uri="deleteEvent"> + <security https="true" auth="true"/> + <event type="service" invoke="deleteWorkEffort"/> + <response name="success" type="view" value="main"/> + <response name="error" type="view" value="main"/> + </request-map> + <request-map uri="createCommunicationEvent"> + <security https="true" auth="true"/> + <event type="service" invoke="createCommunicationEvent"/> + <response name="success" type="view" value="main"/> + <response name="error" type="view" value="main"/> + </request-map> + + + + <view-map name="main" type="screen" page="component://mypage/widget/CommonScreens.xml#main"/> + <view-map name="newEvent" type="screen" page="component://mypage/widget/MyPageScreens.xml#newEvent"/> +</site-conf> Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/web.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/web.xml?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/web.xml (added) +++ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/web.xml Tue Jul 1 02:59:34 2008 @@ -0,0 +1,94 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> + +<web-app> + <display-name>Open For Business - Asset Maintenance</display-name> + <description>Asset Management component of the Open For Business Project</description> + + <context-param> + <param-name>entityDelegatorName</param-name> + <param-value>default</param-value> + <description>The Name of the Entity Delegator to use, defined in entityengine.xml</description> + </context-param> + <context-param> + <param-name>localDispatcherName</param-name> + <param-value>assetmaint</param-value> + <description>A unique name used to identify/recognize the local dispatcher for the Service Engine</description> + </context-param> + <context-param> + <param-name>mainDecoratorLocation</param-name> + <param-value>component://mypage/widget/CommonScreens.xml</param-value> + <description>The location of the main-decorator screen to use for this webapp; referred to as a context variable in screen def XML files.</description> + </context-param> + + <filter> + <filter-name>ContextFilter</filter-name> + <display-name>ContextFilter</display-name> + <filter-class>org.ofbiz.webapp.control.ContextFilter</filter-class> + <init-param> + <param-name>disableContextSecurity</param-name> + <param-value>N</param-value> + </init-param> + <init-param> + <param-name>allowedPaths</param-name> + <param-value>/control:/select:/index.html:/index.jsp:/default.html:/default.jsp:/images:/includes/maincss.css</param-value> + </init-param> + <init-param> + <param-name>errorCode</param-name> + <param-value>403</param-value> + </init-param> + <init-param> + <param-name>redirectPath</param-name> + <param-value>/control/main</param-value> + </init-param> + </filter> + <filter-mapping> + <filter-name>ContextFilter</filter-name> + <url-pattern>/*</url-pattern> + </filter-mapping> + + <listener><listener-class>org.ofbiz.webapp.control.ControlEventListener</listener-class></listener> + <listener><listener-class>org.ofbiz.webapp.control.LoginEventListener</listener-class></listener> + <!-- NOTE: not all app servers support mounting implementations of the HttpSessionActivationListener interface --> + <!-- <listener><listener-class>org.ofbiz.webapp.control.ControlActivationEventListener</listener-class></listener> --> + + <servlet> + <servlet-name>ControlServlet</servlet-name> + <display-name>ControlServlet</display-name> + <description>Main Control Servlet</description> + <servlet-class>org.ofbiz.webapp.control.ControlServlet</servlet-class> + <load-on-startup>1</load-on-startup> + </servlet> + <servlet-mapping> + <servlet-name>ControlServlet</servlet-name> + <url-pattern>/control/*</url-pattern> + </servlet-mapping> + + <session-config> + <session-timeout>60</session-timeout> <!-- in minutes --> + </session-config> + + <welcome-file-list> + <welcome-file>index.jsp</welcome-file> + <welcome-file>index.html</welcome-file> + <welcome-file>index.htm</welcome-file> + </welcome-file-list> +</web-app> Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/web.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/web.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/web.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/error/error.jsp URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/webapp/mypage/error/error.jsp?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/webapp/mypage/error/error.jsp (added) +++ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/error/error.jsp Tue Jul 1 02:59:34 2008 @@ -0,0 +1,53 @@ +<%-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--%> + +<%@ page import="org.ofbiz.base.util.*" %> +<html> +<head> +<title>Open For Business Message</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +</head> + +<% String errorMsg = (String) request.getAttribute("_ERROR_MESSAGE_"); %> + +<body bgcolor="#FFFFFF"> +<div align="center"> + <br/> + <table width="100%" border="1" height="200"> + <tr> + <td> + <table width="100%" border="0" height="200"> + <tr bgcolor="#CC6666"> + <td height="45"> + <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#FFFFFF"><b>:ERROR MESSAGE:</b></font></div> + </td> + </tr> + <tr> + <td> + <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%=UtilFormatOut.replaceString(errorMsg, "\n", "<br/>")%></font></div> + </td> + </tr> + </table> + </td> + </tr> + </table> +</div> +<div align="center"></div> +</body> +</html> Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/error/error.jsp ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/error/error.jsp ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/error/error.jsp ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/index.jsp URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/webapp/mypage/index.jsp?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/webapp/mypage/index.jsp (added) +++ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/index.jsp Tue Jul 1 02:59:34 2008 @@ -0,0 +1,20 @@ +<%-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--%> + +<%response.sendRedirect("control/main");%> Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/index.jsp ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/index.jsp ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/index.jsp ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml (added) +++ ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml Tue Jul 1 02:59:34 2008 @@ -0,0 +1,210 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd"> + <screen name="main-decorator"> + <section> + <actions> + <!-- base/top/specific map first, then more common map added for shared labels --> + <property-map resource="MyPageUiLabels" map-name="uiLabelMap" global="true"/> + <property-map resource="PartyUiLabels" map-name="uiLabelMap" global="true"/> + <property-map resource="AccountingUiLabels" map-name="uiLabelMap" global="true"/> + <property-map resource="WorkEffortUiLabels" map-name="uiLabelMap" global="true"/> + <property-map resource="ContentUiLabels" map-name="uiLabelMap" global="true"/> + <property-map resource="CommonUiLabels" map-name="uiLabelMap" global="true"/> + <property-map resource="OrderUiLabels" map-name="uiLabelMap" global="true"/> + <property-map resource="ProductUiLabels" map-name="uiLabelMap" global="true"/> + <property-map resource="ProjectMgrUiLabels" map-name="uiLabelMap" global="true"/> + <property-map resource="HumanResUiLabels" map-name="uiLabelMap" global="true"/> + + <set field="layoutSettings.companyName" value="My Information" global="true"/> + <set field="layoutSettings.companySubtitle" from-field="uiLabelMap.PartyCompanySubtitle" global="true"/> + <!-- layoutSettings.headerImageUrl can be used to specify an application specific logo; if not set, + then the global layoutSettings.commonHeaderImageUrl (specified in GlobalDecorator) will be used. --> + <!--<set field="layoutSettings.headerImageUrl" value="/images/ofbiz_logo.jpg" global="true"/>--> + + <!-- <set field="layoutSettings.headerMiddleBackgroundUrl" value="" global="true"/> --> + <!-- <set field="layoutSettings.headerRightBackgroundUrl" value="" global="true"/> --> + <!-- TODO: Use transform to specify component URI --> + <set field="layoutSettings.javaScripts[]" value="/partymgr/static/partymgr.js" global="true"/> + <set field="layoutSettings.styleSheets[]" value="/partymgr/static/partymgr.css" global="true"/> + <set field="activeApp" value="mypage" global="true"/> + <set field="applicationMenuName" value="MyPageAppBar" global="true"/> + <set field="applicationMenuLocation" value="component://mypage/widget/MyPageMenus.xml" global="true"/> + </actions> + <widgets> + <include-screen name="GlobalDecorator" location="component://common/widget/CommonScreens.xml"/> + </widgets> + </section> + </screen> + + <screen name="CommonCalendarDecorator"> + <section> + <widgets> + <decorator-section-include name="body"/> + </widgets> + </section> + </screen> + + <screen name="CommonTimesheetDecorator"> + <section> + <widgets> + <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> + <decorator-section name="body"/> + </decorator-screen> + </widgets> + </section> + </screen> + <screen name="CommonCommunicationEventDecorator"> + <section> + <actions> + <set field="headerItem" value="comm"/> + <set field="communicationEventId" from-field="parameters.communicationEventId"/> + <entity-one entity-name="CommunicationEvent" value-name="communicationEvent"/> + <set field="okayToUpdate" value="true" type="Boolean" global="true"/> + </actions> + <widgets> + <section> + <condition> + <and> + <not><if-empty field-name="communicationEvent.statusId"/></not> + <or> + <if-compare field-name="communicationEvent.statusId" operator="equals" type="String" value="COM_COMPLETE"/> + <if-compare field-name="communicationEvent.statusId" operator="equals" type="String" value="COM_RESOLVED"/> + <if-compare field-name="communicationEvent.statusId" operator="equals" type="String" value="COM_REFERRED"/> + <if-compare field-name="communicationEvent.statusId" operator="equals" type="String" value="COM_CANCELLED"/> + </or> + </and> + </condition> + <actions> + <set field="okayToUpdate" value="false" type="Boolean" global="true"/> + </actions> + <widgets/> + </section> + <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> + <decorator-section name="pre-body"> + <section> + <condition> + <and> + <if-has-permission permission="PARTYMGR" action="_VIEW"/> + <not><if-empty field-name="communicationEvent"/></not> + </and> + </condition> + <widgets> + <include-menu location="component://party/webapp/partymgr/communication/CommMenus.xml" name="CommEventTabBar"/> + </widgets> + </section> + </decorator-section> + <decorator-section name="body"> + <section> + <condition> + <if-has-permission action="_VIEW" permission="PARTYMGR"/> + </condition> + <widgets> + <section> + <condition> + <not><if-empty field-name="partyId"/></not> + </condition> + <widgets> + <container style="button-bar button-style-2"> + <link target="/accounting/control/FindBillingAccount?partyId=${partyId}" url-mode="inter-app" + text="${uiLabelMap.AccountingBillingAccount}"/> + <section> + <condition><if-has-permission permission="ORDERMGR" action="_VIEW"/></condition> + <widgets> + <link target="/ordermgr/control/searchorders?lookupFlag=Y&hideFields=Y&partyId=${partyId}&viewIndex=1&viewSize=20" url-mode="inter-app" + text="${uiLabelMap.OrderOrders}"/> + </widgets> + </section> + <section> + <condition><if-has-permission permission="ORDERMGR" action="_CREATE"/></condition> + <widgets> + <link target="/ordermgr/control/checkinits?partyId=${partyId}" url-mode="inter-app" + text="${uiLabelMap.OrderNewOrder}"/> + </widgets> + </section> + <section> + <condition><if-has-permission permission="ACCOUNTING" action="_VIEW"/></condition> + <widgets> + <link target="/accounting/control/findPayments?lookupFlag=Y&hideFields=Y&partyIdTo=${partyId}" url-mode="inter-app" + text="${uiLabelMap.AccountingPaymentsSent}"/> + <link target="/accounting/control/findPayments?lookupFlag=Y&hideFields=Y&partyIdFrom=${partyId}" url-mode="inter-app" + text="${uiLabelMap.AccountingPaymentsReceived}"/> + </widgets> + </section> + </container> + </widgets> + </section> + <section> + <widgets> + <decorator-section-include name="body"/> + </widgets> + </section> + </widgets> + <fail-widgets> + <label style="h3">${uiLabelMap.PartyMgrViewPermissionError}</label> + </fail-widgets> + </section> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> + + <screen name="CommonMyTaskDecorator"> + <section> + <widgets> + <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> + <decorator-section name="body"/> + </decorator-screen> + </widgets> + </section> + </screen> + + <screen name="main"> + <section> + <actions> + <set field="headerItem" value="main"/> + <!-- refresh every 3 minutes --> + <!--set field="layoutSettings.extraHead" value="<META HTTP-EQUIV="REFRESH" CONTENT="180">"/--> + </actions> + <widgets> + <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> + <decorator-section name="body"> + <!--include-screen name="CompanyMessages" location="component://mypage/widget/MyPageScreens.xml"/--> + <include-screen name="MyMessages" location="component://mypage/widget/MyPageScreens.xml"/> + <include-screen name="CalendarUpcoming" location="component://mypage/widget/MyPageScreens.xml"/> + <include-screen name="MyTaskList" location="component://mypage/widget/MyPageScreens.xml"/> + <include-screen name="CurrentTimesheet" location="component://mypage/widget/MyPageScreens.xml"/> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> +</screens> + + + + + + + + Propchange: ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/widget/CommonScreens.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml (added) +++ ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml Tue Jul 1 02:59:34 2008 @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd"> + + <form name="MyTasks" extends="MyTasks" extends-resource="component://projectmgr/widget/forms/TaskForms.xml"> + <field name="workEffortName" title="${uiLabelMap.ProjectMgrTaskName}" widget-style="buttontext"> + <hyperlink also-hidden="false" description="${workEffortName}" target="/projectmgr/control/taskView?workEffortId=${workEffortId}" target-type="inter-app" target-window="_BLANK"/> + </field> + <field name="projectName" title="${uiLabelMap.ProjectMgrProjectName}"><hyperlink target="/projectmgr/control/projectView?projectId=${resultProject.projectId}" target-type="inter-app" target-window="_BLANK" description="${resultProject.projectName}"/></field> + </form> + + <form name="EditWeekTimesheet" extends="EditWeekTimesheet" extends-resource="component://projectmgr/widget/forms/TimeSheetForms.xml"> + <field name="workEffortId" title="${uiLabelMap.ProjectMgrTaskName}"> + <drop-down allow-empty="true"> + <entity-options entity-name="ProjectPartyAndPhaseAndTask" description="${workEffortName} -- ${phaseName} -- ${projectName}"> + <entity-constraint name="workEffortTypeId" operator="not-equals" value="TASK_TEMPLATE"/> + <entity-constraint name="partyId" env-name="timesheet.partyId"/> + <entity-order-by field-name="projectName"/> + <entity-order-by field-name="phaseName"/> + <entity-order-by field-name="workEffortName"/> + </entity-options> + <sub-hyperlink target="/projectmgr/control/taskView?workEffortId=${workEffortId}" target-type="inter-app" target-window="_BLANK" link-style="buttontext" description="${bsh:workEffortId != void && !workEffortId.equals("Totals") ? workEffortId : ""}"/> + </drop-down> + </field> + <field name="updateButton"><submit/></field> + </form> + + <form name="CalendarUpcoming" type="list" list-name="events" target="deleteEvent" paginate-target="FindTask" + odd-row-style="alternate-row" default-table-style="basic-table hover-bar"> + <actions> + <set field="nowDate" value="${bsh:org.ofbiz.base.util.UtilDateTime.nowDateString("yyyy-MM-dd HH:mm:ss.S")}" type="String"/> + <entity-condition entity-name="WorkEffort"> + <condition-list combine="and"> + <condition-expr field-name="workEffortTypeId" operator="equals" value="COMPANY_EVENT"/> + <condition-expr field-name="actualStartDate" operator="greater-equals" env-name="nowDate"/> + </condition-list> + <order-by field-name="actualStartDate"/> + </entity-condition> + </actions> + <field name="workEffortId"><hidden/></field> + <field name="workEffortName" title="${uiLabelMap.WorkEffortEventName}"><display/></field> + <field name="description" title="${uiLabelMap.CommonDescription}"><display/></field> + <field name="actualStartDate" title="Date"><display type="date"/></field> + <field name="delete"><submit button-type="text-link"/></field> + </form> + + <form name="newEvent" type="single" target="createEvent"> + <field name="workEffortTypeId"><hidden value="COMPANY_EVENT"/></field> + <field name="currentStatusId"><hidden value="_NA_"/></field> + <field name="workEffortName" title="${uiLabelMap.WorkEffortEventName}"><text/></field> + <field name="description" title="${uiLabelMap.CommonDescription}"><text/></field> + <field name="actualStartDate"><date-time type="date"/></field> + <field name="add"><submit/></field> + </form> + +</forms> \ No newline at end of file Propchange: ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml (added) +++ ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml Tue Jul 1 02:59:34 2008 @@ -0,0 +1,67 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<menus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-menu.xsd"> + <menu name="MyPageAppBar" id="app-navigation" type="simple" selected-menuitem-context-field-name="headerItem" default-selected-style="selected" title="My Personal Page" menu-container-style="button-bar tab-bar"> + <menu-item name="main" title="${uiLabelMap.CommonMain}"> + <condition> + <not><if-empty field-name="userLogin"/></not> + </condition> + <link target="main"/> + </menu-item> + <menu-item name="myProfile" title="${uiLabelMap.MyProfile}"> + <condition> + <not><if-empty field-name="userLogin"/></not> + </condition> + <link target="/partymgr/control/viewprofile?partyId=${userLogin.partyId}" url-mode="inter-app" target-window="_BLANK"/> + </menu-item> + <!--menu-item name="help" title="${uiLabelMap.CommonHelp}" align-style="opposed"> + <condition><not><if-empty field-name="userLogin"/></not></condition> + <link target="http://docs.ofbiz.org/display/OFBENDUSER/Project+Manager+Application+Roles?decorator=printable" url-mode="plain" target-window="new"/> + </menu-item--> + <menu-item name="Logout" title="${uiLabelMap.CommonLogout}" align-style="opposed"> + <condition><not><if-empty field-name="userLogin"/></not></condition> + <link target="logout"/> + </menu-item> + <menu-item name="Login" title="${uiLabelMap.CommonLogin}" align-style="opposed"> + <condition><if-empty field-name="userLogin"/></condition> + <link target="${checkLoginUrl}"/> + </menu-item> + </menu> + + <menu name="EventMenu"> + <menu-item name="newEvent" title="${uiLabelMap.WorkEffortNewEvent}"><link target="newEvent"/></menu-item> + </menu> + + <menu name="MessageMenu"> + <menu-item name="newEmail" title="${uiLabelMap.PartyNewEmail}"><link target="newEmail"/></menu-item> + <menu-item name="newNote" title="${uiLabelMap.PartyNewInternalNote}"><link target="newInternalNote"/></menu-item> + </menu> + + <menu name="TaskMenu"> + <menu-item name="myTasks" title="myTasks"><link target="/projectmgr/control/MyTasks" url-mode="inter-app"/></menu-item> + </menu> + + <menu name="TimesheetMenu" extends="TimesheetBar" extends-resource="component://projectmgr/widget/Menus.xml"> + <menu-item name="myTime" title="myTime"><link target="/projectmgr/control/MyTimeSheet" url-mode="inter-app"/></menu-item> + </menu> + +</menus> \ No newline at end of file Propchange: ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml Added: ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml?rev=673043&view=auto ============================================================================== --- ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml (added) +++ ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml Tue Jul 1 02:59:34 2008 @@ -0,0 +1,157 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd"> + <screen name="newEvent"> + <section> + <widgets> + <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> + <decorator-section name="body"> + <screenlet> + <include-form name="newEvent" location="component://mypage/widget/MyPageForms.xml"/> + </screenlet> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> + <screen name="CurrentTimesheet"> + <section> + <actions> + <script location="component://projectmgr/webapp/projectmgr/WEB-INF/actions/EditWeekTimesheet.bsh"/> + </actions> + <widgets> + <screenlet title="${uiLabelMap.PageTitleCurrentTimesheet} ${uiLabelMap.CommonNbr} ${timesheet.timesheetId} ${uiLabelMap.ProjectMgrWeek}: ${weekNumber} ${uiLabelMap.CommonFrom} ${bsh:timesheet.get("fromDate").toString().substring(0,10)} ${uiLabelMap.CommonTo} ${bsh:timesheet.get("thruDate").toString().substring(0,10)}" + navigation-menu-name="TimesheetMenu" collapsible="true" name="timesheet"> + <include-menu name="TimesheetMenu" location="component://mypage/widget/MyPageMenus.xml"/> + <section> + <condition> + <if-compare field-name="timesheet.statusId" operator="equals" value="TIMESHEET_COMPLETED"/> + </condition> + <widgets> + <include-form name="WeekTimesheet" location="component://projectmgr/widget/forms/TimeSheetForms.xml"/> + </widgets> + <fail-widgets> + <include-form name="EditWeekTimesheet" location="component://mypage/widget/MyPageForms.xml"/> + </fail-widgets> + </section> + </screenlet> + </widgets> + </section> + </screen> + <screen name="MyTaskList"> + <section> + <actions> + <entity-and entity-name="WorkEffortAndPartyAssign" list-name="tasks" filter-by-date="true"> + <field-map field-name="partyId" env-name="userLogin.partyId"/> + <field-map field-name="workEffortTypeId" value="TASK"/> + <field-map field-name="currentStatusId" value="PTS_CREATED"/> + </entity-and> + </actions> + <widgets> + <screenlet title="${uiLabelMap.PageTitleTaskAssignedToMe}" name="mytasks" collapsible="true" navigation-menu-name="TaskMenu"> + <include-menu name="TaskMenu" location="component://mypage/widget/MyPageMenus.xml"/> + <section> + <condition> + <not><if-empty field-name="tasks"/></not> + </condition> + <widgets> + <include-form name="MyTasks" location="component://mypage/widget/MyPageForms.xml"/> + </widgets> + <fail-widgets> + <container> + <label style="h3" text="${uiLabelMap.ProjectMgrTaskNoOpen1}"></label> + </container> + <container> + <label style="h3" text="${uiLabelMap.ProjectMgrTaskNoOpen2}"></label> + </container> + </fail-widgets> + </section> + </screenlet> + </widgets> + </section> + </screen> + + <screen name="CalendarUpcoming"> + <section> + <widgets> + <screenlet title="Company events" navigation-menu-name="EventMenu" name="companyEvents" collapsible="true"> + <include-menu name="EventMenu" location="component://mypage/widget/MyPageMenus.xml"/> + <include-form name="CalendarUpcoming" location="component://mypage/widget/MyPageForms.xml"/> + </screenlet> + </widgets> + </section> + </screen> + + + <screen name="MyMessages"> + <section> + <actions> + <set field="partyId" from-field="userLogin.partyId"/> + </actions> + <widgets> + <screenlet title="Communications" navigation-menu-name="MessageMenu" navigation-form-name="ListPartyCommEvents" name="comms"> + <include-menu name="MessageMenu" location="component://mypage/widget/MyPageMenus.xml"/> + <include-form name="ListPartyCommEvents" location="component://party/webapp/partymgr/communication/CommForms.xml"/> + </screenlet> + <!--container style="righthalf"> + <screenlet title="Pending outgoing"> + <include-form name="ListPendingCommEvents" location="component://party/webapp/partymgr/communication/CommForms.xml"/> + </screenlet> + </container> + <container style="clear"/--> + </widgets> + </section> + </screen> + + <screen name="CompanyMessages"> + <section> + <actions> + <set field="partyId" from-field="userLogin.partyId"/> + </actions> + <widgets> + <screenlet tab-menu-name="Company messages" name="companyMessages" collapsible="true"> + <container style="lefthalf"> + <screenlet title="Incoming communications" navigation-menu-name="MessageMenu"> + <include-menu name="MessageMenu" location="component://mypage/widget/MyPageMenus.xml"/> + <include-form name="ListPartyCommEvents" location="component://party/webapp/partymgr/communication/CommForms.xml"/> + </screenlet> + </container> + <container style="righthalf"> + <screenlet title="Pending outgoing"> + <include-form name="ListPendingCommEvents" location="component://party/webapp/partymgr/communication/CommForms.xml"/> + </screenlet> + </container> + <container style="clear"/> + </screenlet> + </widgets> + </section> + </screen> + +</screens> + + + + + + + + Propchange: ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml ------------------------------------------------------------------------------ svn:mime-type = text/xml |
Free forum by Nabble | Edit this page |