allow metadata to be defined for new products
[bse.git] / site / templates / admin / edit_1.tmpl
1
2 <:wrap admin/base.tmpl title=>[cond [ifNew] [cat "New " [articleType]] [cat "Edit " [articleType] ": " [article title]]], js => "admin_edit.js":>
3 <h1><:ifNew:>New<:or:>Edit<:eif:> <:articleType:></h1>
4 <:if Message:> 
5 <div id="message" <:ifError:>class="error"<:or:><:eif:>><:message:></div>
6 <:or Message:><:eif Message:> 
7 <:include admin/include/article_menu.tmpl:>
8
9   <h2><:articleType:> Details</h2>
10
11 <p>Path: / <a href="<:script:>?id=-1">(Sections)</a> <:iterator begin crumbs:>/ <a href="<:script:>?id=<:crumb id:>"><:crumb title |h:></a> <:iterator end crumbs:>/</p>
12
13 <:ifNew:><:or:>
14 <:if Or [iadminuser_count] [iadmingroup_count]:>
15       <form action="/cgi-bin/admin/adminusers.pl" name="access">
16   <input type="hidden" name="id" value="<: article id:>" />
17         <table class="editform editformtiny">
18           <tr>
19             <th>Manage access: </th>
20             <td>
21               <select name="adminid">
22 <:iterator begin adminusers:>
23 <option value="<:iadminuser id:>">User <:iadminuser logon:>
24 </option><:iterator end adminusers:>
25 <:iterator begin admingroups:>
26 <option value="<:iadmingroup id:>">Group <:iadmingroup name:>
27 </option><:iterator end admingroups:>
28               </select>
29               <input type="submit" name="a_showobjectart" value="Manage" />
30       </td>
31             <td class="help"><:help access manage:>
32         </td>
33           </tr>
34         </table>
35       </form>
36 <br />
37 <:or Or:><:eif Or:>
38 <:eif:>
39   <form enctype="multipart/form-data" method="post" action="<:script:>" name="edit">
40
41     <input type="hidden" name="lastModified" value="<:article lastModified :>" />
42     <input type="hidden" name="type" value="Article" />
43     <input type="hidden" name="level" value="<: level :>" />
44     <input type="hidden" name="id" value="<: article id :>" />
45 <:ifNew:><:csrfp admin_add_article hidden:><:or:><:csrfp admin_save_article hidden:><:eif:>
46         <table class="editform">
47           <tr> 
48             <th>Parent:</th>
49             <td> 
50               <:if FieldPerm parentid:><select name="parentid">
51                 <option value="">Please select a <:parentType:></option><: list:>
52               </select><:or FieldPerm:><:parent title:> (<:parent id:>)<:eif FieldPerm:>
53             </td>
54             <td class="help"><:help edit section:> <:error_img parentid:></td>
55           </tr>
56           <tr> 
57             <th>Title:</th>
58             <td> 
59             <:ifFieldPerm title:><input type="text" name="title" maxlength="<:cfg fields title_size 255:>" size="64" value="<: old title default title :>" />
60             <:or:><:default title:><:eif:></td>
61             <td class="help"><:help edit title:> <:error_img title:></td>
62           </tr>
63           <:if Cfg "title alias" [concatenate level [article level]]:><tr>
64             <th>Alias:</th>
65             <td>
66               <:if FieldPerm titleAlias:><input type="text" name="titleAlias" maxlength="<:cfg fields alias_size 60:>" size="60" value="<:old titleAlias article titleAlias:>" /><:or FieldPerm:><:article titleAlias:><:eif FieldPerm:>
67             </td>
68             <td class="help"><:help edit titleAlias:> <:error_img titleAlias:></td>
69           </tr><:or Cfg:><:eif Cfg:>
70           <tr> 
71             <th>Summary: 
72             </th>
73             <td> 
74             <:ifFieldPerm summary:><input type="text" name="summary" maxlength="<:cfg fields summary_size 255:>" size="64" value="<: old summary default summary :>" />
75             <:or:><:default summary:><:eif:></td>
76             <td class="help"><:help edit summary:> <:error_img summary:></td>
77           </tr>
78           <:if Cfg image title:><tr> 
79             <th>Title image:</th>
80             <td><:ifFieldPerm titleImage:><:titleImages:> (upload this to 
81               the /images/titles directory)<:or:><:article titleImage:><:eif:></td>
82             <td class="help"><:help edit titleImage:> <:error_img titleImage:></td>
83           </tr><:or Cfg:><:eif Cfg:>
84           <tr> 
85             <th> Body: </th>
86             <td> 
87               <:if FieldPerm body:><textarea name="body" rows="10" cols="60"><: old body default body :></textarea>
88               <:or FieldPerm:><:bodytext article body:><:eif FieldPerm:>
89             </td>
90             <td class="help"><:help body body:> <:error_img body:></td>
91           </tr>
92           <:if Cfgsection [concatenate level [article level] " menus"]:><tr> 
93             <th>Menu:</th>
94             <td> 
95               <:if FieldPerm menu:><select name="menu" id="menu">
96                 <:iterator begin cfgsection [concatenate level [article level] " menus"] sort=key:><option value="<:cfgentry key:>"<:if Eq [old menu] [cfgentry key]:> selected="selected"<:or Eq:><:eif Eq:>><:cfgentry value:></option><:iterator separator cfgsection:>
97                 <:iterator end cfgsection:>
98               </select><:or FieldPerm:><:article menu:><:eif FieldPerm:>
99             </td>
100             <td class="help"><:help article menu:> <:error_img menu:></td>
101           </tr><:or Cfgsection:><:eif Cfgsection:>
102           <tr> 
103             <th>Template:</th>
104             <td><:ifFieldPerm template:> <:templates:><:or:><:article template:><:eif:> </td>
105             <td class="help"><:help edit template:> <:error_img template:></td>
106           </tr>
107                   <tr> 
108             <th>List article:</th>
109             <td> <:if FieldPerm listed:><:list listed:><:or FieldPerm:><:if Article listed:><:ifEq [article listed] "1":>Yes<:or:>In Sections, but not menu<:eif:><:or Article:>No<:eif Article:><:eif FieldPerm:> </td>
110             <td class="help"><:help edit listed:> <:error_img listed:></td>
111           </tr>
112           <tr> 
113             <th>Link alias:</th>
114             <td> 
115             <:ifFieldPerm linkAlias:><input type="text" name="linkAlias" maxlength="<:cfg fields linkAlias_size 255:>" size="40" value="<: old linkAlias article linkAlias :>" />
116             <:or:><:default linkAlias:><:eif:></td>
117             <td class="help"><:help edit linkAlias:> <:error_img linkAlias:></td>
118           </tr>
119                   <tr>
120             <th>Flags:</th>
121             <td><:iterator begin flags:><:if FieldPerm flags:>
122               <input type="checkbox" name="flags" value="<:flag id:>" <:ifFlagSet [flag id]:>checked<:or:>
123               <:eif:> /><:or FieldPerm:><:ifFlagSet [flag id]:>Yes<:or:>No<:eif:>
124               <:eif FieldPerm:><:flag desc:><:iterator separator flags:><br /><:iterator end flags:></td>
125             <td class="help"><:help edit flags:> <:error_img flags:></td>
126           </tr>
127           <tr>
128             <th>Page title:</th>
129             <td>
130               <:ifFieldPerm pageTitle:><input type="text" name="pageTitle" value='<:old pageTitle article pageTitle:>' size="60" maxlength="255" /> (alternate title)<:or:><:article pageTitle:><:eif:>
131             </td>
132            <td class="help"><:help edit pageTitle:> <:error_img pageTitle:></td>
133           </tr>
134           <tr>
135             <th>Meta description:</th>
136             <td>
137               <:ifFieldPerm metaDescription:><input type="text" name="metaDescription" value='<:old metaDescription article metaDescription:>' size="60" maxlength="255" /><:or:><:article metaDescription:><:eif:>
138             </td>
139            <td class="help"><:help edit metaDescription:> <:error_img metaDescription:></td>
140           </tr>
141           <tr>
142             <th>Meta keywords:</th>
143             <td>
144               <:ifFieldPerm metaKeywords:><input type="text" name="metaKeywords" value='<:old metaKeywords article metaKeywords:>' size="60" maxlength="255" /> (comma separated)<:or:><:article metaKeywords:><:eif:>
145             </td>
146            <td class="help"><:help edit metaKeywords:> <:error_img metaKeywords:></td>
147           </tr>
148                   <tr>
149             <th>Author name:</th>
150             <td>
151               <:if FieldPerm author:><input type="text" name="author" value='<:ifCfg editor auto_author:><:old author adminuser name:><:or:><:old author:><:eif:>' size="40" maxlength="255" /><:or FieldPerm:><:article author:><:eif FieldPerm:>
152             </td>
153             <td class="help"><:help edit author:> <:error_img author:></td>
154           </tr>
155                   <tr> 
156             <th>Release date:</th>
157             <td> 
158               <:if FieldPerm release:><input type="text" name="release" value="<: old release date "%d/%m/%Y" default release :>" size="10" maxlength="10" />
159               (dd/mm/yyyy<: ifNew :> - default is today<: or :><: eif :>)<:or FieldPerm:><: date "%d/%m/%Y" article release :><:eif FieldPerm:></td>
160             <td class="help"><:help edit release:> <:error_img release:></td>
161           </tr>
162           <tr> 
163             <th>Expiry date:</th>
164             <td> 
165               <:if FieldPerm expire:><input type="text" name="expire" value="<: old expire date "%d/%m/%Y" default expire :>" size="10" maxlength="10" />
166               (dd/mm/yyyy - <: ifNew :>default is never, <: or :><: eif :>blank 
167               for never expires)<:or FieldPerm:><: date "%d/%m/%Y" article expire :><:eif FieldPerm:></td>
168             <td class="help"><:help edit expire:> <:error_img expire:></td>
169           </tr>
170           <tr> 
171             <th>Summary length:</th>
172             <td> 
173               <:if FieldPerm summaryLength:><input type="text" name="summaryLength" size="10" maxlength="10" value="<: old summaryLength default summaryLength :>" />
174               (in characters - <: ifNew :>default inherited from <:parentType:>, <: or :><: eif :> 
175               zero for no summary)<:or FieldPerm:><: article summaryLength :><:eif FieldPerm:></td>
176             <td class="help"><:help edit summary:> <:error_img summaryLength:></td>
177           </tr>
178           <tr> 
179             <th>Display threshold:</th>
180             <td> 
181               <:ifFieldPerm threshold:><input type="text" name="threshold" size="10" maxlength="10" value="<: old threshold default threshold :>" /><:or:><: article threshold :><:eif:>
182             </td>
183             <td class="help"><:help edit threshold:> <:error_img threshold:></td>
184           </tr>
185 <:include admin/include/edit_common.tmpl:>
186 <:include admin/article_custom.tmpl optional:>
187 <:include admin/include/article_cfg_custom.tmpl:>
188           <tr> 
189             <th>Thumbnail image:</th>
190             <td> 
191               <:ifFieldPerm thumbImage:>
192               <input type="file" name="thumbnail" /><:or:><:eif:>
193               <:ifArticle thumbImage:><img src="/images/<:article thumbImage:>"> 
194               <:if FieldPerm thumbImage:><input type="checkbox" name="remove_thumb" />
195             Remove<:or FieldPerm:><:eif FieldPerm:><:or:><:eif:></td>
196             <td class="help"><:help edit thumb:> <:error_img
197             thumbImage:></td>
198           </tr>
199           <:if Article id:> 
200           <tr> 
201             <th><a name="files"></a>Files:</th>
202             <td> <:if Files:> 
203                     <table class="editform">
204                       <tr bgcolor="#FFFFFF"> 
205                         <th>Filename</th>
206                         <th>Size</th>
207                         <th>Type</th>
208                         <th>D/l</th>
209                         <th>Pay</th>
210                         <th>User</th>
211                       </tr>
212                       <:iterator begin files:> 
213                       <tr bgcolor="#FFFFFF"> 
214                         <td><:file displayName:></td>
215                         <td align="center"><:kb file sizeInBytes:></td>
216                         <td><:file contentType:></td>
217                         <td align="center"><:ifFile download:>Yes<:or:>No<:eif:></td>
218                         <td align="center"><:ifFile forSale:>Yes<:or:>No<:eif:></td>
219                         <td align="center"><:ifFile requireUser:>Yes<:or:>No<:eif:></td>
220                       </tr>
221                       <:iterator end files:> 
222                     </table>
223               <div><a href="<:script:>?id=<:article id:>&amp;_t=file"><b>Manage Files</b></a>
224               </div>
225               <:or Files:>
226               <div>No files are attached to this article. <a href="<:script:>?id=<:article id:>&amp;_t=file"><b>Manage Files</b></a></div>
227               <:eif Files:>
228             </td>
229             <td class="help"><:help edit files:> <:error_img
230             files:></td>
231           </tr>
232           <tr> 
233             <th>Images: 
234             </th>
235             <td id="images"><:if Images:> <:iterator begin 
236               images:> <img src="/images/<: image image :>" alt="<:image alt :>" width="<:image width:>" height="<:image height:>" /> <:iterator separator images:> 
237               <hr noshade size="1">
238               <: iterator end images :>
239               <p align="left"><a href="<:script:>?id=<:article id:>&amp;_t=img">Manage Images</a></p>
240               <:or Images:>
241               No images are attached to this article.  <a href="<:script:>?id=<:article id:>&amp;_t=img">Manage Images</a>
242               <:eif Images:>
243             </td>
244             <td class="help"><:help edit images:> <:error_img
245             images:></td>
246           </tr>
247           <:or Article:><:eif Article:> 
248         </table>
249 <:.call "admin/include/edit_metadata.tmpl", tr: 0 :>
250
251   <p><: ifNew :>
252     <input type="submit" name="save" value="Add New <: articleType:>" />
253    <:or:>
254   <:if UserCan edit_save:article:><input type="submit" name="save" value="Update <: articleType:>" /><:or UserCan:><:eif UserCan:>
255    <:eif:></p>
256   </form>
257 <:if Children:> <:ifEq [article id] [cfg articles shop]:> 
258 <h2>Catalogs</h2>
259 <:or:> 
260 <h2><: childtype :></h2>
261 <:eif:><a name="children"></a> 
262       <table class="editform">
263         <tr> 
264           <th width="30%">Title</th>
265           <th width="70%">Summary</th>
266           <th>Listed</th>
267           <th nowrap="nowrap">Modify</th>
268                   <th nowrap="nowrap">Move</th>
269         </tr>
270 <:if UserCan edit_reorder_children:article:>
271         <tr> 
272           <td colspan="5" bgcolor="#FFFFFF">Sort by:
273 <a href="/cgi-bin/admin/reorder.pl?parentid=<:article id:>&amp;sort=title&amp;refreshto=/cgi-bin/admin/add.pl?id=<:article id:>">title</a> |
274 <a href="/cgi-bin/admin/reorder.pl?parentid=<:article id:>&amp;sort=date&amp;refreshto=/cgi-bin/admin/add.pl?id=<:article id:>">date</a> |
275 <a href="/cgi-bin/admin/reorder.pl?parentid=<:article id:>&amp;reverse=1&amp;refreshto=/cgi-bin/admin/add.pl?id=<:article id:>">reverse</a> |
276 <a href="/cgi-bin/admin/reorder.pl?parentid=<:article id:>&amp;sort=shuffle&amp;refreshto=/cgi-bin/admin/add.pl?id=<:article id:>">shuffle</a></td>
277         </tr>
278 <:or UserCan:><:eif UserCan:>
279         <:iterator begin children:> 
280         <tr bgcolor="#FFFFFF"> 
281           <td width="30%"><a href="<:child admin:>"><:child title:></a></td>
282           <td width="70%"><: summary child body :></td>
283           <td align="center"><: is child listed :></td>
284           <td nowrap="nowrap"> <a href="/cgi-bin/admin/add.pl?id=<:child id:>">Edit</a> 
285             <:if UserCan edit_delete_article:child:><a href="/cgi-bin/admin/add.pl?id=<:child id:>&amp;remove=1&amp;_csrfp=<:csrfp admin_remove_article:>" onclick="return window.confirm('Are you sure you want to delete this <:ifEq [article id] 3:>Catalog<:or:><: childtype :><:eif:>')">Delete</a><:or UserCan:><:eif UserCan:></td>
286                   <td nowrap="nowrap"><:movechild:></td>
287         </tr>
288         <:iterator separator children:> <:iterator end children:> 
289       </table>
290 <:or Children:>
291 <:eif Children:>
292 <:if HaveChildType:>
293 <:if New:>
294 <:or New:>
295 <:if UserCan edit_add_child:article:><form action="/cgi-bin/admin/add.pl" name="addchild">
296 <input type="hidden" name="parentid" value="<:article id:>" />
297   <p> 
298     <input type="submit" value="Add <:ifEq [article id] [cfg articles shop]:>Catalog<:or:><: childtype :><:eif:>" />
299   </p>
300 </form><:or UserCan:><:eif UserCan:>
301 <:eif New:> <:or HaveChildType:> <:eif HaveChildType:>
302
303 <h2>Metadata</h2>
304
305 <table class="editform">
306   <tr>
307     <th>Last Modified</th>
308     <td><:= bse.date("%H:%M %d/%m/%Y", article.lastModified) -:></td>
309   </tr>
310   <tr>
311     <th>Last Modified By</th>
312     <td><:= article.lastModifiedBy eq "" ? "(unknown)" : article.lastModifiedBy -:></td>
313   </tr>
314   <tr>
315     <th>Link</th>
316     <td><a href="<:= article.link -:>"><:= article.link -:></a></td>
317   </tr>
318   <tr>
319     <th>Generator</th>
320     <td><:= article.generator -:></td>
321   </tr>
322   <tr>
323     <th>Created</th>
324     <td><:= bse.date("%H:%M %d/%m/%Y", article.created) -:></td>
325   </tr>
326   <tr>
327     <th>Created By</th>
328     <td><:= article.createdBy eq "" ? "(unknown)" : article.createdBy -:></td>
329   </tr>
330 </table>