]> err.no Git - scalable-opengroupware.org/blob - SOGo/UI/Templates/UIxAppointmentEditor.wox
Fixed 'only organizer can edit appointments' once and for all, moved some functionality
[scalable-opengroupware.org] / SOGo / UI / Templates / UIxAppointmentEditor.wox
1 <?xml version='1.0' standalone='yes'?>
2 <var:component xmlns="http://www.w3.org/1999/xhtml"
3                xmlns:var="http://www.skyrix.com/od/binding"
4                xmlns:const="http://www.skyrix.com/od/constant"
5                xmlns:uix="OGo:uix"
6                xmlns:label="OGo:label"
7                className="UIxPageFrame"
8                title="name"
9 >
10   <form var:href="clientObject.baseURL">
11       <script language="JavaScript"> <!-- TODO: use a resource -->
12         <var:string value="jsCode" const:escapeHTML="NO" />
13       </script>
14       <table cellspacing="0" cellpadding="5" width="100%">
15         <tr>
16           <td>
17             <table cellpadding="0" cellspacing="0" width="100%">
18               <tr>
19                 <td width="5"/>
20                 <td class="window_label">
21                   <var:string label:value="Appointment editor" /></td>
22                 <td width="36" align="right" valign="center">
23                   <var:component className="UIxWinClose" />
24                 </td>
25               </tr>
26             </table>
27           </td>
28         </tr>
29         <tr>
30           <td>
31             <var:if condition="hasErrorText">
32             <div style="background-color: #AA0000;">
33               <var:string value="errorText" />
34               </div>
35               <hr />
36             </var:if>
37   
38             <table border="0" cellpadding="2" cellspacing="0" width="100%"
39                    bgcolor="#e8e8e0"
40             >
41               <tr>
42                 <td align="left" colspan="2">
43                   <span class="aptview_title">
44                     <var:string label:value="Appointment on" /> 
45                     <var:string formatter="titleDateFormatter" 
46                                 value="aptStartDate" /></span>
47                 </td>
48               </tr>
49               <tr valign="top">
50                 <td align="right" width="15%">
51                   <span class="aptview_text">
52                     <var:string label:value="Start time" />:
53                   </span>
54                 </td>
55                 <td align="left" bgcolor="#FFFFF0">
56                   <span class="aptview_text">
57                     <var:component className="UIxDatePickerScript" />
58                     <var:component className="UIxTimeDateControl"
59                                    const:controlID="startTime"
60                                    date="aptStartDate"
61                     />
62                   </span>
63                 </td>
64               </tr>
65               <tr valign="top">
66                 <td align="right" width="15%">
67                   <span class="aptview_text">
68                     <var:string label:value="End time" />:
69                   </span>
70                 </td>
71                 <td align="left" bgcolor="#FFFFF0">
72                   <span class="aptview_text">
73                     <var:component className="UIxTimeDateControl"
74                                    const:controlID="endTime"
75                                    date="aptEndDate"
76                     />
77                   </span>
78                 </td>
79               </tr>
80               <tr valign="top">
81                 <td align="right" width="15%">
82                   <span class="aptview_text">
83                     <var:string label:value="Title" />:
84                   </span>
85                 </td>
86                 <td align="left" bgcolor="#FFFFF0">
87                   <span class="aptview_text">
88                     <input type="text" name="summary" const:size="40"
89                            var:value="title" />
90                   </span>
91                 </td>
92               </tr>
93               <tr valign="top">
94                 <td align="right" width="15%">
95                   <span class="aptview_text">
96                     <var:string label:value="Location" />:
97                   </span>
98                 </td>
99                 <td align="left" bgcolor="#FFFFF0">
100                   <span class="aptview_text">
101                     <input type="text" name="location" const:size="40"
102                            var:value="location" />
103                   </span>
104                 </td>
105               </tr>
106               <tr valign="top">
107                 <td align="right" width="15%">
108                   <span class="aptview_text">
109                     <var:string label:value="Priority" />:
110                   </span>
111                 </td>
112                 <td align="left" bgcolor="#FFFFF0">
113                   <span class="aptview_text">
114                     <var:popup list="priorities"
115                                item="item"
116                                string="itemPriorityText"
117                                selection="priority"
118                     />
119                   </span>
120                 </td>
121               </tr>
122               <tr valign="top">
123                 <td align="right" width="15%">
124                   <span class="aptview_text">
125                     <var:string label:value="Cycle" />:
126                   </span>
127                 </td>
128                 <td align="left" bgcolor="#FFFFF0">
129                   <span class="aptview_text">
130                     <table>
131                       <tr>
132                         <td>
133                           <var:popup list="cycles"
134                                      item="item"
135                                      label:string="$cycleLabel"
136                                      selection="cycle"
137                                      const:onChange="selectHasCycle(this);"
138                           />
139                         </td>
140                         <td id="cycle_end_label"
141                             var:style="initialCycleVisibility"
142                         ><var:string label:value="Cycle End"
143                                         const:style="aptview_text"
144                             />:</td>
145                         <td id="cycle_end_mode"
146                             var:style="initialCycleVisibility"
147                         >
148                           <var:popup list="cycleEnds"
149                                      item="item"
150                                      label:string="$item"
151                                      value="item"
152                                      selection="cycleEnd"
153                                      const:onChange="selectCycleEnd(this);"
154                                      const:id="cycle_end_mode_selection"
155                           />
156                         </td>
157                         <td id="cycle_end_until"
158                             var:style="initialCycleEndUntilVisibility"
159                         >
160                           <var:component className="UIxTimeDateControl"
161                                          date="cycleUntilDate"
162                                          label="foo"
163                                          const:controlID="cycleUntilDate"
164                                          const:displayTimeControl="NO"
165                           />
166                         </td>
167                       </tr>
168                     </table>
169                   </span>
170                 </td>
171               </tr>
172               <tr valign="top">
173                 <td align="right" width="15%">
174                   <span class="aptview_text">
175                     <var:string label:value="Categories" />:
176                   </span>
177                 </td>
178                 <td align="left" bgcolor="#FFFFF0">
179                   <span class="aptview_text">
180                     <var:checkbox-list list="categoryItems"
181                                        item="item"
182                                        suffix="itemCategoryText"
183                                        selections="categories"
184                     />
185                   </span>
186                 </td>
187               </tr>
188               <tr valign="top">
189                 <td align="right" width="15%">
190                   <span class="aptview_text">
191                     <var:string label:value="Classification" />:
192                   </span>
193                 </td>
194                 <td align="left" bgcolor="#FFFFF0">
195                   <span class="aptview_text">
196                     <input type="checkbox"
197                            var:selection="isPrivate"
198                            var:checked="isPrivate"
199                     /> <var:string label:value="is private" />
200                   </span>
201                 </td>
202               </tr>
203               <tr valign="top">
204                 <td align="right" width="15%">
205                   <span class="aptview_text">
206                     <var:string label:value="Constraints" />:
207                   </span>
208                 </td>
209                 <td align="left" bgcolor="#FFFFF0">
210                   <span class="aptview_text">
211                     <input type="checkbox"
212                            var:selection="checkForConflicts"
213                            var:checked="checkForConflicts"
214                     /> <var:string label:value="check for conflicts" />
215                   </span>
216                 </td>
217               </tr>
218             </table>
219           </td>
220         </tr>
221         <tr>
222           <td>
223             <table border="0" cellpadding="2" cellspacing="0"
224                    width="100%" bgcolor="#e8e8e0"
225             >
226               <tr>
227                 <td align="left" colspan="2">
228                   <span class="aptview_title">
229                     <var:string label:value="Search participants" /> 
230                   </span>
231                 </td>
232               </tr>
233               <tr valign="top">
234                 <td align="right" width="15%">
235                   <span class="aptview_text">
236                     <var:string label:value="Participants" />:</span>
237                 </td>
238                 <td align="left" bgcolor="#FFFFF0">
239                   <span class="aptview_text">
240                     <var:component className="AnaisAttendeeSelector"
241                                    const:selectorID="participant"
242                                    const:role="REQ-PARTICIPANT"
243                                    attendees="participants"
244                                    var:emailForUser="emailForUser"
245                                    var:cnForUser="cnForUser"
246                                    const:withCN="YES"
247                                    const:withAddressBook="YES"
248                     />
249                   </span>
250                 </td>
251               </tr>
252             </table>
253           </td>
254         </tr>
255         <!--
256         <tr>
257           <td>
258             <table border="0" cellpadding="2" cellspacing="0" width="100%"
259                    bgcolor="#e8e8e0"
260             >
261               <tr>
262                 <td align="left" colspan="2">
263                   <span class="aptview_title">
264                     <var:string label:value="Search resources" />
265                   </span>
266                 </td>
267               </tr>
268               <tr valign="top">
269                 <td align="right" width="15%">
270                   <span class="aptview_text">
271                     <var:string label:value="Resources" />:
272                   </span>
273                 </td>
274                 <td align="left" bgcolor="#FFFFF0">
275                   <span class="aptview_text">
276                     <var:component className="AnaisAttendeeSelector"
277                                    const:selectorID="resource"
278                                    const:role="NON-PARTICIPANT"
279                                    attendees="resources"
280                                    const:withCN="YES"
281                                    const:withAddressBook="YES"
282                     />
283                   </span>
284                 </td>
285               </tr>
286             </table>
287           </td>
288         </tr>
289         -->
290         <tr>
291           <td>
292             <table border="0" cellpadding="2" cellspacing="0" width="100%"
293                    bgcolor="#e8e8e0"
294             >
295               <tr>
296                 <td align="left" colspan="2">
297                   <span class="aptview_title">
298                     <var:string label:value="Comment" />
299                   </span>
300                 </td>
301               </tr>
302               <tr valign="top">
303                 <td align="right" width="15%">
304                   <span class="aptview_text">
305                     <var:string label:value="Comment" />:
306                   </span>
307                 </td>
308                 <td align="left" bgcolor="#FFFFF0">
309                   <span class="aptview_text">
310                     <textarea name="comment" rows="8" cols="80" wrap="physical"
311                               var:value="comment" />
312                   </span>
313                 </td>
314               </tr>
315             </table>
316           </td>
317         </tr>
318         <tr>
319           <td>
320               <input type="submit" label:value="Save" name="save:method" />
321               <span class="button_auto_env"
322               ><a href="../weekoverview"
323                   var:queryDictionary="queryParameters"
324                   class="button_auto"
325                ><var:string label:value="Cancel" /></a></span>
326               <var:if condition="isUIxDebugEnabled">
327                 <input type="submit" value="Test" name="test:method" />
328               </var:if>
329           </td>
330         </tr>
331       </table>
332     <input type="hidden" name="ical" var:value="iCalString" />
333   </form>
334   <!--
335   <var:if condition="canEditApt" const:negate="YES">
336     Forbidden ... <var:redirect const:setURL="view" />
337   </var:if>
338   -->
339 </var:component>