]> err.no Git - scalable-opengroupware.org/blob - SOGo/UI/Templates/ContactsUI/UIxContactEditor.wox
added some vCard support
[scalable-opengroupware.org] / SOGo / UI / Templates / ContactsUI / UIxContactEditor.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   <style>
11     table.editsec {
12       background-color: #e8e8e0;
13       width:            100%;
14     }
15   </style>
16
17   <script language="JavaScript">
18     <var:string value="jsCopyContactCode" const:escapeHTML="NO" />
19   </script>
20
21   <form var:href="clientObject.baseURL">
22     <table cellspacing="0" cellpadding="5" width="100%">
23       <tr>
24         <td>
25           <table cellpadding="0" cellspacing="0" width="100%">
26             <tr>
27               <td width="5"/>
28               <td class="window_label">
29                 <var:string label:value="Contact editor" /></td>
30               <td width="36" align="right" valign="center">
31                 <var:component className="UIxWinClose" />
32               </td>
33             </tr>
34           </table>
35         </td>
36       </tr>
37       <tr>
38         <td>
39           <var:if condition="hasErrorText">
40             <div style="background-color: #AA0000;">
41                   <var:string value="errorText" />
42             </div>
43             <hr />
44           </var:if>
45         </td>
46       </tr>
47       <tr>
48         <td>
49           <var:if condition="clientObject.isVCardRecord">
50             <h4>Editing of vCards is not yet supported!</h4>
51           </var:if>
52
53   <var:if condition="clientObject.isVCardRecord" const:negate="1">
54           <table border="0" cellpadding="2" cellspacing="0" class="editsec">
55             <tr>
56               <td align="right" colspan="2">
57                 <var:component className="AnaisSelector"
58                                const:windowId="UIxContactTemplates"
59                                label:title="Copy from Anais"
60                                const:callback="copyContact"
61                                const:extraAttributes="cn, givenName,telephoneNumber,facsimileTelephoneNumber,mobile,postalAddress,homePostalAddress,departmentNumber,l"
62                 />
63               </td>
64             </tr>
65             <tr>
66               <td align="left" colspan="2">
67                 <span class="aptview_title">
68                   <var:string label:value="Common" />
69                 </span>
70               </td>
71             </tr>
72             <tr valign="top">
73               <td align="right" width="15%">
74                 <span class="aptview_text">
75                   <var:string label:value="Lastname" />:
76                 </span>
77               </td>
78               <td align="left" bgcolor="#FFFFF0">
79                 <span class="aptview_text">
80                   <input type="text"
81                          name="sn"
82                          id="sn"
83                          var:value="snapshot.sn"
84                          size="60"
85                   />
86                 </span>
87               </td>
88             </tr>
89             <tr valign="top">
90               <td align="right" width="15%">
91                 <span class="aptview_text">
92                   <var:string label:value="Firstname" />:
93                 </span>
94               </td>
95               <td align="left" bgcolor="#FFFFF0">
96                 <span class="aptview_text">
97                   <input type="hidden"
98                          name="cn"
99                          id="cn"
100                          var:value="anaisCN"                         
101                   />
102                   <input type="text"
103                          name="givenName"
104                          id="givenName"
105                          var:value="snapshot.givenName"
106                          size="60"
107                   />
108                 </span>
109               </td>
110             </tr>
111           </table>
112           <br />
113
114           <table border="0" cellpadding="2" cellspacing="0" class="editsec">
115             <tr>
116               <td align="left" colspan="2">
117                 <span class="aptview_title">
118                   <var:string label:value="Phones" />
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="OfficePhone" />:
126                 </span>
127               </td>
128               <td align="left" bgcolor="#FFFFF0">
129                 <span class="aptview_text">
130                   <input type="text"
131                          name="telephoneNumber"
132                          id="telephoneNumber"
133                          var:value="snapshot.telephoneNumber"
134                          size="60"
135                   />
136                 </span>
137               </td>
138             </tr>
139             <tr valign="top">
140               <td align="right" width="15%">
141                 <span class="aptview_text">
142                   <var:string label:value="HomePhone" />:
143                 </span>
144               </td>
145               <td align="left" bgcolor="#FFFFF0">
146                 <span class="aptview_text">
147                   <input type="text"
148                          name="homeTelephoneNumber"
149                          id="homeTelephoneNumber"
150                          var:value="snapshot.homeTelephoneNumber"
151                          size="60"
152                   />
153                 </span>
154               </td>
155             </tr>
156             <tr valign="top">
157               <td align="right" width="15%">
158                 <span class="aptview_text">
159                   <var:string label:value="MobilePhone" />:
160                 </span>
161               </td>
162               <td align="left" bgcolor="#FFFFF0">
163                 <span class="aptview_text">
164                   <!-- pamela.schema defines this as 'mobile',
165                        NOT 'mobileTelephoneNumber'
166                   -->
167                   <input type="text"
168                          name="mobile"
169                          id="mobile"
170                          var:value="snapshot.mobile"
171                          size="60"
172                   />
173                 </span>
174               </td>
175             </tr>
176             <tr valign="top">
177               <td align="right" width="15%">
178                 <span class="aptview_text">
179                   <var:string label:value="Fax" />:
180                 </span>
181               </td>
182               <td align="left" bgcolor="#FFFFF0">
183                 <span class="aptview_text">
184                   <input type="text"
185                          name="facsimileTelephoneNumber"
186                          id="facsimileTelephoneNumber"
187                          var:value="snapshot.facsimileTelephoneNumber"
188                          size="60"
189                   />
190                 </span>
191               </td>
192             </tr>
193           </table>
194           <br />
195
196           <table border="0" cellpadding="2" cellspacing="0" class="editsec">
197             <tr>
198               <td align="left" colspan="2">
199                 <span class="aptview_title">
200                   <var:string label:value="Addresses" />
201                 </span>
202               </td>
203             </tr>
204             <tr valign="top">
205               <td align="right" width="15%">
206                 <span class="aptview_text">
207                   <var:string label:value="Postal" />:
208                 </span>
209               </td>
210               <td align="left" bgcolor="#FFFFF0">
211                 <span class="aptview_text">
212                   <textarea name="postalAddress"
213                             id="postalAddress"
214                             rows="3"
215                             cols="60"
216                             wrap="physical"
217                             var:value="snapshot.postalAddress"
218                   />
219                 </span>
220               </td>
221             </tr>
222             <tr valign="top">
223               <td align="right" width="15%">
224                 <span class="aptview_text">
225                   <var:string label:value="Home" />:
226                 </span>
227               </td>
228               <td align="left" bgcolor="#FFFFF0">
229                 <span class="aptview_text">
230                   <textarea name="homePostalAddress"
231                             rows="3"
232                             cols="60"
233                             wrap="physical"
234                             var:value="snapshot.homePostalAddress"
235                   />
236                 </span>
237               </td>
238             </tr>
239           </table>
240           <br />
241           <table border="0" cellpadding="2" cellspacing="0" class="editsec">
242             <tr>
243               <td align="left" colspan="2">
244                 <span class="aptview_title">
245                   <var:string label:value="Extended" />
246                 </span>
247               </td>
248             </tr>
249             <tr valign="top">
250               <td align="right" width="15%">
251                 <span class="aptview_text">
252                   <var:string label:value="EMail" />:
253                 </span>
254               </td>
255               <td align="left" bgcolor="#FFFFF0">
256                 <span class="aptview_text">
257                   <input type="text"
258                          name="mail"
259                          id="email"
260                          var:value="snapshot.mail"
261                          size="60"
262                   />
263                 </span>
264               </td>
265             </tr>
266             <tr valign="top">
267               <td align="right" width="15%">
268                 <span class="aptview_text">
269                   <var:string label:value="Unit" />:
270                 </span>
271               </td>
272               <td align="left" bgcolor="#FFFFF0">
273                 <span class="aptview_text">
274                   <input type="text"
275                          name="departmentNumber"
276                          id="departmentNumber"
277                          var:value="snapshot.departmentNumber"
278                          size="60"
279                   />
280                 </span>
281               </td>
282             </tr>
283             <tr valign="top">
284               <td align="right" width="15%">
285                 <span class="aptview_text">
286                   <var:string label:value="Location" />:
287                 </span>
288               </td>
289               <td align="left" bgcolor="#FFFFF0">
290                 <span class="aptview_text">
291                   <input type="text"
292                          name="l"
293                          id="l"
294                          var:value="snapshot.l"
295                          size="60"
296                   />
297                 </span>
298               </td>
299             </tr>
300             <tr valign="top">
301               <td align="right" width="15%">
302                 <span class="aptview_text">
303                   <var:string label:value="URL" />:
304                 </span>
305               </td>
306               <td align="left" bgcolor="#FFFFF0">
307                 <span class="aptview_text">
308                   <input type="text" name="labeledURI" 
309                          var:value="snapshot.labeledURI" 
310                          size="60" />
311                 </span>
312               </td>
313             </tr>
314           </table>
315   </var:if>
316         </td>
317       </tr>
318   <var:if condition="clientObject.isVCardRecord" const:negate="1">
319       <tr>
320         <td>
321             <input type="submit" label:value="Save" name="save:method" />
322             <span class="button_auto_env"
323             ><a href="../view"
324                 var:queryDictionary="queryParameters"
325                 class="button_auto"
326              ><var:string label:value="Cancel" /></a></span>
327             <var:if condition="isUIxDebugEnabled">
328               <input type="submit" value="Test" name="test:method" />
329             </var:if>
330         </td>
331       </tr>
332   </var:if>
333     </table>
334     
335     <input type="hidden" name="content" var:value="contentString" />
336   </form>
337
338   <var:if condition="isUIxDebugEnabled">
339     <small>
340       <hr />
341       clientObject: <var:string value="clientObject" />
342     </small>
343   </var:if>
344 </var:component>