1 <?xml version='1.0' standalone='yes'?>
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"
8 xmlns:label="OGo:label"
9 className="UIxMailPanelFrame"
12 <!-- TODO: refactor address rendering into an own component(/element) -->
14 <!-- TODO: can we create own clientObject's for Kolab entities? Probably
15 not (since we would always need to fetch the header during
16 lookup). It would work for 'annotated' folders though.
17 TODO: for Kolab we need a completely different viewer with a different
18 toolbar etc. And for Kolab we would need a different list viewer
21 <var:if condition="clientObject.isKolabObject" const:negate="1">
23 Note: We cannot make this section static (like the toolbar) because the CC
24 list has a dynamic height (would require some tricky JavaScript).
26 <table class="mailer_fieldtable">
27 <tr class="mailer_fieldrow">
28 <td class="mailer_fieldname" ><var:string label:value="Subject"/>:</td>
29 <td class="mailer_subjectfieldvalue">
30 <var:string value="clientObject.subject"
31 formatter="context.mailSubjectFormatter"/>
34 <tr class="mailer_fieldrow">
35 <td class="mailer_fieldname" ><var:string label:value="From"/>:</td>
36 <td class="mailer_fieldvalue">
37 <var:foreach list="clientObject.fromEnvelopeAddresses"
38 item="currentAddress">
39 <a var:href="currentAddressLink">
40 <var:string value="currentAddress"
41 formatter="context.mailEnvelopeFullAddressFormatter" /></a>
45 <tr class="mailer_fieldrow">
46 <td class="mailer_fieldname" ><var:string label:value="Date"/>:</td>
47 <td class="mailer_fieldvalue">
48 <var:string value="clientObject.date"
49 formatter="context.mailDateFormatter"/>
52 (<a rsrc:href="tbird_073_viewer.png">screenshot</a>)
57 <tr class="mailer_fieldrow">
58 <td class="mailer_fieldname" ><var:string label:value="To"/>:</td>
59 <td class="mailer_fieldvalue">
60 <var:foreach list="clientObject.toEnvelopeAddresses"
61 item="currentAddress">
62 <a var:href="currentAddressLink">
63 <var:string value="currentAddress"
64 formatter="context.mailEnvelopeFullAddressFormatter" /></a>
68 <var:if condition="hasCC">
69 <tr class="mailer_fieldrow">
70 <td class="mailer_fieldname" ><var:string label:value="CC"/>:</td>
71 <td class="mailer_fieldvalue">
72 <var:foreach list="clientObject.ccEnvelopeAddresses"
73 item="currentAddress">
74 <a var:href="currentAddressLink">
75 <var:string value="currentAddress"
76 formatter="context.mailEnvelopeFullAddressFormatter" /></a>
77 <br /> <!-- TODO: better to use li+CSS -->
84 <!-- header fields if available -->
85 <var:if condition="clientObject.hasMailHeaderInCoreInfos">
87 <var:if condition="clientObject.mailHeaders.organization.isNotEmpty">
88 <tr class="mailer_fieldrow">
89 <td class="mailer_fieldname"
90 ><var:string label:value="Organization"/>:</td>
91 <td class="mailer_fieldvalue">
93 const:condition="organization hasPrefix: 'http://'"
94 object="clientObject.mailHeaders">
95 <a var:href="clientObject.mailHeaders.organization"
96 var:string="clientObject.mailHeaders.organization" />
99 const:condition="organization hasPrefix: 'http://'"
100 object="clientObject.mailHeaders"
102 <var:string value="clientObject.mailHeaders.organization" />
108 <var:if condition="clientObject.mailHeaders.list-id.isNotEmpty">
109 <tr class="mailer_fieldrow">
110 <td class="mailer_fieldname"
111 ><var:string label:value="Mailinglist"/>:</td>
112 <td class="mailer_fieldvalue">
113 <a var:href="clientObject.mailingListArchiveURL"
115 var:string="clientObject.mailHeaders.list-id" />
117 <a var:href="clientObject.mailingListSubscribeURL"
118 target="_blank"><var:string label:value="subscribe"/></a>
120 <a var:href="clientObject.mailingListUnsubscribeURL"
121 target="_blank"><var:string label:value="unsubscribe"/></a>
126 <var:if condition="clientObject.mailHeaders.x-virus-status.isNotEmpty">
127 <tr class="mailer_fieldrow">
128 <td class="mailer_fieldname"
129 ><var:string label:value="Virusstatus"/>:</td>
130 <td class="mailer_fieldvalue">
131 <var:string value="clientObject.mailHeaders.x-virus-status" />
136 <var:if condition="clientObject.mailHeaders.x-spam-level.isNotEmpty">
137 <tr class="mailer_fieldrow">
138 <td class="mailer_fieldname"
139 ><var:string label:value="Spamlevel"/>:</td>
140 <td class="mailer_fieldvalue">
141 <var:string value="clientObject.mailHeaders.x-spam-level" />
142 <var:if condition="clientObject.mailHeaders.x-spam-flag"
144 / <var:string label:value="marked as spam by mailserver" />
151 <tr class="mailer_fieldrow">
152 <td class="mailer_fieldname" ><var:string label:value="Header"/>:</td>
153 <td class="mailer_fieldvalue">
154 <pre><var:string value="clientObject.mailHeaders" /></pre>
160 </var:if><!-- !Kolab -->
162 <div class="mailer_mailcontent">
163 <var:component value="contentViewerComponent"
164 bodyInfo="clientObject.bodyStructure" />
167 <script language="JavaScript">
169 markMailReadInWindow(window.opener,
170 '<var:string value="clientObject.nameInContainer"/>');