]> err.no Git - scalable-opengroupware.org/blob - UI/Templates/MailerUI/UIxMailView.wox
added default to disable etag caching in mail objects
[scalable-opengroupware.org] / UI / Templates / MailerUI / UIxMailView.wox
1 <?xml version='1.0' standalone='yes'?>
2 <var:component
3   xmlns="http://www.w3.org/1999/xhtml"
4   xmlns:var="http://www.skyrix.com/od/binding"
5   xmlns:const="http://www.skyrix.com/od/constant"
6   xmlns:uix="OGo:uix"
7   xmlns:rsrc="OGo:url"
8   xmlns:label="OGo:label"
9   className="UIxMailPanelFrame"
10   title="panelTitle"
11 >
12   <!-- TODO: refactor address rendering into an own component(/element) -->
13
14   <!-- 
15     Note: We cannot make this section static (like the toolbar) because the CC
16           list has a dynamic height (would require some tricky JavaScript).
17     -->
18   <table class="mailer_fieldtable">
19     <tr class="mailer_fieldrow">
20       <td class="mailer_fieldname" ><var:string label:value="Subject"/>:</td>
21       <td class="mailer_subjectfieldvalue">
22         <var:string value="clientObject.subject"
23                     formatter="context.mailSubjectFormatter"/>
24       </td>
25     </tr>
26     <tr class="mailer_fieldrow">
27       <td class="mailer_fieldname" ><var:string label:value="From"/>:</td>
28       <td class="mailer_fieldvalue">
29         <var:foreach list="clientObject.fromEnvelopeAddresses"
30                      item="currentAddress">
31           <a var:href="currentAddressLink">
32             <var:string value="currentAddress"
33                  formatter="context.mailEnvelopeFullAddressFormatter" /></a>
34         </var:foreach>
35       </td>
36     </tr>
37     <tr class="mailer_fieldrow">
38       <td class="mailer_fieldname" ><var:string label:value="Date"/>:</td>
39       <td class="mailer_fieldvalue">
40         <var:string value="clientObject.date" 
41                     formatter="context.mailDateFormatter"/>
42
43         <!-- TODO:
44         (<a rsrc:href="tbird_073_viewer.png">screenshot</a>)
45          -->
46       </td>
47     </tr>
48
49     <tr class="mailer_fieldrow">
50       <td class="mailer_fieldname" ><var:string label:value="To"/>:</td>
51       <td class="mailer_fieldvalue">
52         <var:foreach list="clientObject.toEnvelopeAddresses"
53                      item="currentAddress">
54           <a var:href="currentAddressLink">
55             <var:string value="currentAddress"
56                  formatter="context.mailEnvelopeFullAddressFormatter" /></a>
57         </var:foreach>
58       </td>
59     </tr>
60     <var:if condition="hasCC">
61       <tr class="mailer_fieldrow">
62         <td class="mailer_fieldname" ><var:string label:value="CC"/>:</td>
63         <td class="mailer_fieldvalue">
64           <var:foreach list="clientObject.ccEnvelopeAddresses" 
65                        item="currentAddress">
66             <a var:href="currentAddressLink">
67               <var:string value="currentAddress"
68                    formatter="context.mailEnvelopeFullAddressFormatter" /></a>
69             <br /> <!-- TODO: better to use li+CSS -->
70           </var:foreach>
71         </td>
72       </tr>
73     </var:if>
74
75
76     <!-- header fields if available -->
77     <var:if condition="clientObject.hasMailHeaderInCoreInfos">
78
79       <var:if condition="clientObject.mailHeaders.organization.isNotEmpty">
80         <tr class="mailer_fieldrow">
81           <td class="mailer_fieldname" 
82               ><var:string label:value="Organization"/>:</td>
83           <td class="mailer_fieldvalue">
84             <var:if-qualifier
85                const:condition="organization hasPrefix: 'http://'" 
86                object="clientObject.mailHeaders">
87               <a var:href="clientObject.mailHeaders.organization"
88                  var:string="clientObject.mailHeaders.organization" />
89             </var:if-qualifier>
90             <var:if-qualifier
91                const:condition="organization hasPrefix: 'http://'" 
92                object="clientObject.mailHeaders"
93                const:negate="1">
94               <var:string value="clientObject.mailHeaders.organization" />
95             </var:if-qualifier>
96           </td>
97         </tr>
98       </var:if>
99       
100       <var:if condition="clientObject.mailHeaders.list-id.isNotEmpty">
101         <tr class="mailer_fieldrow">
102           <td class="mailer_fieldname" 
103               ><var:string label:value="Mailinglist"/>:</td>
104           <td class="mailer_fieldvalue">
105             <a var:href="clientObject.mailingListArchiveURL"
106                target="_blank"
107                var:string="clientObject.mailHeaders.list-id" />
108             |
109             <a var:href="clientObject.mailingListSubscribeURL"
110                target="_blank"><var:string label:value="subscribe"/></a>
111             |
112             <a var:href="clientObject.mailingListUnsubscribeURL"
113                target="_blank"><var:string label:value="unsubscribe"/></a>
114           </td>
115         </tr>
116       </var:if>
117       
118       <var:if condition="clientObject.mailHeaders.x-virus-status.isNotEmpty">
119         <tr class="mailer_fieldrow">
120           <td class="mailer_fieldname" 
121               ><var:string label:value="Virusstatus"/>:</td>
122           <td class="mailer_fieldvalue">
123             <var:string value="clientObject.mailHeaders.x-virus-status" />
124           </td>
125         </tr>
126       </var:if>
127
128       <var:if condition="clientObject.mailHeaders.x-spam-level.isNotEmpty">
129         <tr class="mailer_fieldrow">
130           <td class="mailer_fieldname" 
131               ><var:string label:value="Spamlevel"/>:</td>
132           <td class="mailer_fieldvalue">
133             <var:string value="clientObject.mailHeaders.x-spam-level" />
134             <var:if condition="clientObject.mailHeaders.x-spam-flag"
135                     const:value="YES">
136               / <var:string label:value="marked as spam by mailserver" />
137             </var:if>
138           </td>
139         </tr>
140       </var:if>
141       
142       <!-- all headers
143       <tr class="mailer_fieldrow">
144         <td class="mailer_fieldname" ><var:string label:value="Header"/>:</td>
145         <td class="mailer_fieldvalue">
146            <pre><var:string value="clientObject.mailHeaders" /></pre>
147         </td>
148       </tr>
149       -->
150     </var:if>
151   </table>
152
153   <div class="mailer_mailcontent">
154     <var:component value="contentViewerComponent"
155                    bodyInfo="clientObject.bodyStructure" />
156   </div>
157
158   <script language="JavaScript">
159     if (window.opener) {
160       markMailReadInWindow(window.opener, 
161         '<var:string value="clientObject.nameInContainer"/>');
162     }
163   </script>
164 </var:component>