]> err.no Git - scalable-opengroupware.org/blob - UI/Templates/MailerUI/UIxMailListView.wox
added default to disable etag caching in mail objects
[scalable-opengroupware.org] / UI / Templates / MailerUI / UIxMailListView.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="UIxMailMainFrame"
10   title="panelTitle"
11   hideFrame="hideFrame"
12 >
13   <script language="JavaScript" rsrc:src="UIxMailListView.js">
14     <!-- space required -->
15   </script>
16
17   <var:component className="UIxMailFilterPanel" qualifier="qualifier" 
18                  hideFrame="hideFrame" />
19
20  <div id="cl_tableview_reloadroot">
21   <div class="embedwhite_out">
22     <div class="embedwhite_in">
23       <table border="0" width="100%" cellspacing="0" cellpadding="1">
24         <tr class="tableview">
25           <td class="tbtv_headercell" width="17">
26             <var:entity const:name="nbsp" />
27           </td>
28           <td class="tbtv_headercell" width="50%">
29             <var:component className="UIxMailSortableTableHeader"
30                            label:label="Subject"
31                            const:sortKey="subject"
32                            const:href="view"
33                            var:queryDictionary="context.request.formValues"
34             />
35           </td>
36           <td class="tbtv_headercell">
37             <var:if condition="showToAddress" const:negate="YES">
38               <var:component className="UIxMailSortableTableHeader"
39                              label:label="From"
40                              const:sortKey="from"
41                              const:href="view"
42                              var:queryDictionary="context.request.formValues"
43               />
44             </var:if>
45             <var:if condition="showToAddress">
46               <var:component className="UIxMailSortableTableHeader"
47                              label:label="To"
48                              const:sortKey="to"
49                              const:href="view"
50                              var:queryDictionary="context.request.formValues"
51               />
52             </var:if>
53           </td>
54           <td class="tbtv_headercell" width="17">
55             <img rsrc:src="title_read_14x14.png" width="14" height="14" />
56           </td>
57           <td class="tbtv_headercell" width="17">
58             <img rsrc:src="title_attachment_14x14.png" width="14" height="14" />
59           </td>
60           <td class="tbtv_headercell">
61             <var:component className="UIxMailSortableTableHeader"
62                            label:label="Date"
63                            const:sortKey="date"
64                            const:href="view"
65                            var:queryDictionary="context.request.formValues"
66                            const:isDefault="YES"
67             />
68           </td>
69         </tr>
70         <tr class="tableview">
71           <td colspan="6" class="tbtv_navcell" align="right">
72             <var:if condition="showsAllMessages">
73               <var:string value="sortedUIDs.count" />
74               <var:string label:value="messages" />
75             </var:if>
76             
77             <var:if condition="showsAllMessages" const:negate="YES">
78               <var:if condition="hasPrevious">
79                 <a href="view"
80                    _idx="1"
81                    var:queryDictionary="queryParameters"
82                 ><var:string label:value="first"/></a> |
83                 <a href="view"
84                    var:_idx="prevFirstMessageNumber"
85                    var:queryDictionary="queryParameters"
86                 ><var:string label:value="previous"/></a> |
87               </var:if>
88   
89               <var:string value="firstMessageNumber"/>
90               <var:string label:value="msgnumber_to" />
91               <var:string value="lastMessageNumber"/>
92               <var:string label:value="msgnumber_of" />
93               <var:string value="sortedUIDs.count" />
94   
95               <var:if condition="hasNext">
96                 | <a href="view"
97                      var:_idx="nextFirstMessageNumber"
98                      var:queryDictionary="queryParameters"
99                   ><var:string label:value="next" /></a>
100               </var:if>
101             </var:if>
102           </td>
103         </tr>
104         
105         <var:foreach list="messages" item="message">
106           <tr class="tableview" var:id="msgRowID"
107               onmouseover="ml_highlight(this)"
108               onmouseout="ml_lowlight(this)"
109               style="cursor: pointer;"
110           >
111             <td>
112               <!-- this seems to break on Safari, it treats name==id? -->
113               <input type="checkbox" var:name="msgRowID" value="0" 
114                      onchange="toggleMailSelect(this)" />
115             </td>
116             <!-- the td:onlick doesn't work on Safari -->
117             <td var:class="messageCellStyleClass" var:onclick="clickedMsgJS">
118               <div var:class="messageSubjectStyleClass" var:id="msgDivID">
119                 <!-- removed anker (resulted in two clicks on Moz -->
120                 <!-- a href="#" var:onclick="clickedMsgJS" -->
121                   <!-- Note: var:href="messageViewURL" (done by JS),
122                              var:target="messageViewTarget" -->
123                   <var:string value="message.envelope.subject"
124                               formatter="context.mailSubjectFormatter"/>
125                 <!-- /a -->
126               </div>
127             </td>
128             <td var:class="messageCellStyleClass" var:onclick="clickedMsgJS">
129               <!-- TODO: show compose links -->
130               <!-- TODO: different color for internal vs external addrs -->
131               <var:if condition="showToAddress" const:negate="YES">
132                 <var:string value="message.envelope.from"
133                             formatter="context.mailEnvelopeAddressFormatter" />
134               </var:if>
135               <var:if condition="showToAddress">
136                 <var:string value="message.envelope.to"
137                             formatter="context.mailEnvelopeAddressFormatter" />
138               </var:if>
139             </td>
140             
141             <td>
142               <div class="mailer_readicon"
143                    var:style="msgIconReadVisibility"
144                    var:id="msgIconReadDivID">
145                 <a href="#" var:onclick="markUnreadJS"
146                    label:title="Mark Unread"> </a>
147               </div>
148               <div class="mailer_unreadicon"  
149                    var:style="msgIconUnreadVisibility"
150                    var:id="msgIconUnreadDivID">
151                 <a href="#" var:onclick="markReadJS"
152                    label:title="Mark Read"> </a>
153               </div>
154             </td>
155             <td>
156               <var:if condition="hasMessageAttachment">
157                 <img rsrc:src="title_attachment_14x14.png" 
158                      width="14" height="14" />
159               </var:if>
160               <entity name="nbsp" />
161             </td>
162             
163             <td var:class="messageCellStyleClass" var:onclick="clickedMsgJS">
164               <span class="mailer_datefield">
165                 <var:string value="message.envelope.date" 
166                             formatter="context.mailDateFormatter"/>
167               </span>
168               <entity name="nbsp" />
169             </td>
170           </tr>
171         </var:foreach>
172
173         <tr class="tableview">
174           <td colspan="6" class="tbtv_actcell">
175 <!-- TODO: fix used tree, treeNavigationNodes is the _wrong_ choice
176             <var:component className="UIxMailMoveToPopUp"
177                            const:identifier="moveto"
178                            const:callback="moveTo"
179                            rootNodes="clientObject.treeNavigationNodes"
180             />
181 -->
182 <!-- enable once we have buttons and functionality to actually move sth #1211
183             <var:popup const:name="moveto" const:id="moveto"
184                        list="clientObject.mailAccountFolder.allFolderPathes"
185                        item="item" value="item" displayString="item" />
186 -->
187           </td>
188         </tr>
189       </table>
190       
191       <span id="selected_uids" style="visibility: hidden;">
192       </span>
193     </div>
194   </div>
195  </div>
196
197   <var:if condition="hideFrame" const:negate="YES">
198     <script language="JavaScript">
199       document.pageform.search.focus();
200     </script>
201   </var:if>
202 </var:component>