1 <:wrap admin/base.tmpl title=>[cond [ifNew] [cat "New " [articleType]] [cat "Edit " [articleType] ": " [article title]]], js => "admin_edit.js":>
2 <h1><:ifNew:>New<:or:>Edit<:eif:> <:articleType:></h1>
4 <div id="message" <:ifError:>class="error"<:or:><:eif:>><:message:></div>
5 <:or Message:><:eif Message:>
6 <:include admin/include/article_menu.tmpl:>
8 <h2><:articleType:> Details</h2>
10 <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>
13 <:if Or [iadminuser_count] [iadmingroup_count]:>
14 <form action="/cgi-bin/admin/adminusers.pl" name="access">
15 <input type="hidden" name="id" value="<: article id:>" />
16 <table class="editform editformtiny">
18 <th>Manage access: </th>
20 <select name="adminid">
21 <:iterator begin adminusers:>
22 <option value="<:iadminuser id:>">User <:iadminuser logon:>
23 </option><:iterator end adminusers:>
24 <:iterator begin admingroups:>
25 <option value="<:iadmingroup id:>">Group <:iadmingroup name:>
26 </option><:iterator end admingroups:>
28 <input type="submit" name="a_showobjectart" value="Manage" />
30 <td class="help"><:help access manage:>
38 <form enctype="multipart/form-data" method="post" action="<:script:>" name="edit">
40 <input type="hidden" name="lastModified" value="<:article lastModified :>" />
41 <input type="hidden" name="type" value="Article" />
42 <input type="hidden" name="level" value="<: level :>" />
43 <input type="hidden" name="id" value="<: article id :>" />
44 <:ifNew:><:csrfp admin_add_article hidden:><:or:><:csrfp admin_save_article hidden:><:eif:>
45 <table class="editform">
49 <:if FieldPerm parentid:><select name="parentid">
50 <option value="">Please select a <:parentType:></option><: list:>
51 </select><:or FieldPerm:><:parent title:> (<:parent id:>)<:eif FieldPerm:>
53 <td class="help"><:help edit section:> <:error_img parentid:></td>
58 <:ifFieldPerm title:><input type="text" name="title" maxlength="<:cfg fields title_size 255:>" size="64" value="<: old title default title :>" />
59 <:or:><:default title:><:eif:></td>
60 <td class="help"><:help edit title:> <:error_img title:></td>
62 <:if Cfg "title alias" [concatenate level [article level]]:><tr>
65 <: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 class="help"><:help edit titleAlias:> <:error_img titleAlias:></td>
68 </tr><:or Cfg:><:eif Cfg:>
73 <:ifFieldPerm summary:><input type="text" name="summary" maxlength="<:cfg fields summary_size 255:>" size="64" value="<: old summary default summary :>" />
74 <:or:><:default summary:><:eif:></td>
75 <td class="help"><:help edit summary:> <:error_img summary:></td>
77 <:if Cfg image title:><tr>
79 <td><:ifFieldPerm titleImage:><:titleImages:> (upload this to
80 the /images/titles directory)<:or:><:article titleImage:><:eif:></td>
81 <td class="help"><:help edit titleImage:> <:error_img titleImage:></td>
82 </tr><:or Cfg:><:eif Cfg:>
86 <:if FieldPerm body:><textarea name="body" rows="10" cols="60"><: old body default body :></textarea>
87 <:or FieldPerm:><:bodytext article body:><:eif FieldPerm:>
89 <td class="help"><:help body body:> <:error_img body:></td>
91 <:if Cfgsection [concatenate level [article level] " menus"]:><tr>
94 <:if FieldPerm menu:><select name="menu" id="menu">
95 <: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:>
96 <:iterator end cfgsection:>
97 </select><:or FieldPerm:><:article menu:><:eif FieldPerm:>
99 <td class="help"><:help article menu:> <:error_img menu:></td>
100 </tr><:or Cfgsection:><:eif Cfgsection:>
103 <td><:ifFieldPerm template:> <:templates:><:or:><:article template:><:eif:> </td>
104 <td class="help"><:help edit template:> <:error_img template:></td>
107 <th>List article:</th>
108 <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>
109 <td class="help"><:help edit listed:> <:error_img listed:></td>
114 <:ifFieldPerm linkAlias:><input type="text" name="linkAlias" maxlength="<:cfg fields linkAlias_size 255:>" size="40" value="<: old linkAlias article linkAlias :>" />
115 <:or:><:default linkAlias:><:eif:></td>
116 <td class="help"><:help edit linkAlias:> <:error_img linkAlias:></td>
120 <td><:iterator begin flags:><:if FieldPerm flags:>
121 <input type="checkbox" name="flags" value="<:flag id:>" <:ifFlagSet [flag id]:>checked<:or:>
122 <:eif:> /><:or FieldPerm:><:ifFlagSet [flag id]:>Yes<:or:>No<:eif:>
123 <:eif FieldPerm:><:flag desc:><:iterator separator flags:><br /><:iterator end flags:></td>
124 <td class="help"><:help edit flags:> <:error_img flags:></td>
129 <:ifFieldPerm pageTitle:><input type="text" name="pageTitle" value='<:old pageTitle article pageTitle:>' size="60" maxlength="255" /> (alternate title)<:or:><:article pageTitle:><:eif:>
131 <td class="help"><:help edit pageTitle:> <:error_img pageTitle:></td>
134 <th>Meta description:</th>
136 <:ifFieldPerm metaDescription:><input type="text" name="metaDescription" value='<:old metaDescription article metaDescription:>' size="60" maxlength="255" /><:or:><:article metaDescription:><:eif:>
138 <td class="help"><:help edit metaDescription:> <:error_img metaDescription:></td>
141 <th>Meta keywords:</th>
143 <:ifFieldPerm metaKeywords:><input type="text" name="metaKeywords" value='<:old metaKeywords article metaKeywords:>' size="60" maxlength="255" /> (comma separated)<:or:><:article metaKeywords:><:eif:>
145 <td class="help"><:help edit metaKeywords:> <:error_img metaKeywords:></td>
148 <th>Author name:</th>
150 <: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 class="help"><:help edit author:> <:error_img author:></td>
155 <th>Release date:</th>
157 <:if FieldPerm release:><input type="text" name="release" value="<: old release date "%d/%m/%Y" default release :>" size="10" maxlength="10" />
158 (dd/mm/yyyy<: ifNew :> - default is today<: or :><: eif :>)<:or FieldPerm:><: date "%d/%m/%Y" article release :><:eif FieldPerm:></td>
159 <td class="help"><:help edit release:> <:error_img release:></td>
162 <th>Expiry date:</th>
164 <:if FieldPerm expire:><input type="text" name="expire" value="<: old expire date "%d/%m/%Y" default expire :>" size="10" maxlength="10" />
165 (dd/mm/yyyy - <: ifNew :>default is never, <: or :><: eif :>blank
166 for never expires)<:or FieldPerm:><: date "%d/%m/%Y" article expire :><:eif FieldPerm:></td>
167 <td class="help"><:help edit expire:> <:error_img expire:></td>
170 <th>Summary length:</th>
172 <:if FieldPerm summaryLength:><input type="text" name="summaryLength" size="10" maxlength="10" value="<: old summaryLength default summaryLength :>" />
173 (in characters - <: ifNew :>default inherited from <:parentType:>, <: or :><: eif :>
174 zero for no summary)<:or FieldPerm:><: article summaryLength :><:eif FieldPerm:></td>
175 <td class="help"><:help edit summary:> <:error_img summaryLength:></td>
178 <th>Display threshold:</th>
180 <:ifFieldPerm threshold:><input type="text" name="threshold" size="10" maxlength="10" value="<: old threshold default threshold :>" /><:or:><: article threshold :><:eif:>
182 <td class="help"><:help edit threshold:> <:error_img threshold:></td>
184 <:include admin/include/edit_common.tmpl:>
185 <:include admin/article_custom.tmpl optional:>
186 <:include admin/include/article_cfg_custom.tmpl:>
188 <th>Thumbnail image:</th>
190 <:ifFieldPerm thumbImage:>
191 <input type="file" name="thumbnail" /><:or:><:eif:>
192 <:ifArticle thumbImage:><img src="/images/<:article thumbImage:>">
193 <:if FieldPerm thumbImage:><input type="checkbox" name="remove_thumb" />
194 Remove<:or FieldPerm:><:eif FieldPerm:><:or:><:eif:></td>
195 <td class="help"><:help edit thumb:> <:error_img
200 <th><a name="files"></a>Files:</th>
202 <table class="editform">
203 <tr bgcolor="#FFFFFF">
211 <:iterator begin files:>
212 <tr bgcolor="#FFFFFF">
213 <td><:file displayName:></td>
214 <td align="center"><:kb file sizeInBytes:></td>
215 <td><:file contentType:></td>
216 <td align="center"><:ifFile download:>Yes<:or:>No<:eif:></td>
217 <td align="center"><:ifFile forSale:>Yes<:or:>No<:eif:></td>
218 <td align="center"><:ifFile requireUser:>Yes<:or:>No<:eif:></td>
220 <:iterator end files:>
222 <div><a href="<:script:>?id=<:article id:>&_t=file"><b>Manage Files</b></a>
225 <div>No files are attached to this article. <a href="<:script:>?id=<:article id:>&_t=file"><b>Manage Files</b></a></div>
228 <td class="help"><:help edit files:> <:error_img
234 <td id="images"><:if Images:> <:iterator begin
235 images:> <img src="/images/<: image image :>" alt="<:image alt :>" width="<:image width:>" height="<:image height:>" /> <:iterator separator images:>
236 <hr noshade size="1">
237 <: iterator end images :>
238 <p align="left"><a href="<:script:>?id=<:article id:>&_t=img">Manage Images</a></p>
240 No images are attached to this article. <a href="<:script:>?id=<:article id:>&_t=img">Manage Images</a>
243 <td class="help"><:help edit images:> <:error_img
246 <:or Article:><:eif Article:>
248 <:.set metas = [ article.metafields ] -:>
249 <: .if metas.size -:>
251 <legend>Article Metadata</legend>
252 <input type="hidden" name="_save_meta" value="1">
253 <: .for m in metas -:>
254 <:#= bse.dumper(m) |raw :>
255 <: .set name = "meta_" _ m.name -:>
256 <: .set mdata = article.meta_by_name(m.name) -:>
257 <: .if m.type eq 'image' -:>
258 <: .set def = article.meta_by_name(m.display_name) -:>
259 <: .set def = def ? def.value_text : "" -:>
261 <: .set def = mdata ? mdata.value_text : "" -:>
264 <: .call "inlinefieldro", name: name, field: m.field,
265 options: { default: def } -:>
267 <: .call "inlinefield", name: name, field: m.field,
268 options: { delete: 1, default: def } -:>
275 <input type="submit" name="save" value="Add New <: articleType:>" />
277 <:if UserCan edit_save:article:><input type="submit" name="save" value="Update <: articleType:>" /><:or UserCan:><:eif UserCan:>
280 <:if Children:> <:ifEq [article id] [cfg articles shop]:>
283 <h2><: childtype :></h2>
284 <:eif:><a name="children"></a>
285 <table class="editform">
287 <th width="30%">Title</th>
288 <th width="70%">Summary</th>
290 <th nowrap="nowrap">Modify</th>
291 <th nowrap="nowrap">Move</th>
293 <:if UserCan edit_reorder_children:article:>
295 <td colspan="5" bgcolor="#FFFFFF">Sort by:
296 <a href="/cgi-bin/admin/reorder.pl?parentid=<:article id:>&sort=title&refreshto=/cgi-bin/admin/add.pl?id=<:article id:>">title</a> |
297 <a href="/cgi-bin/admin/reorder.pl?parentid=<:article id:>&sort=date&refreshto=/cgi-bin/admin/add.pl?id=<:article id:>">date</a> |
298 <a href="/cgi-bin/admin/reorder.pl?parentid=<:article id:>&reverse=1&refreshto=/cgi-bin/admin/add.pl?id=<:article id:>">reverse</a> |
299 <a href="/cgi-bin/admin/reorder.pl?parentid=<:article id:>&sort=shuffle&refreshto=/cgi-bin/admin/add.pl?id=<:article id:>">shuffle</a></td>
301 <:or UserCan:><:eif UserCan:>
302 <:iterator begin children:>
303 <tr bgcolor="#FFFFFF">
304 <td width="30%"><a href="<:child admin:>"><:child title:></a></td>
305 <td width="70%"><: summary child body :></td>
306 <td align="center"><: is child listed :></td>
307 <td nowrap="nowrap"> <a href="/cgi-bin/admin/add.pl?id=<:child id:>">Edit</a>
308 <:if UserCan edit_delete_article:child:><a href="/cgi-bin/admin/add.pl?id=<:child id:>&remove=1&_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>
309 <td nowrap="nowrap"><:movechild:></td>
311 <:iterator separator children:> <:iterator end children:>
318 <:if UserCan edit_add_child:article:><form action="/cgi-bin/admin/add.pl" name="addchild">
319 <input type="hidden" name="parentid" value="<:article id:>" />
321 <input type="submit" value="Add <:ifEq [article id] [cfg articles shop]:>Catalog<:or:><: childtype :><:eif:>" />
323 </form><:or UserCan:><:eif UserCan:>
324 <:eif New:> <:or HaveChildType:> <:eif HaveChildType:>
328 <table class="editform">
330 <th>Last Modified</th>
331 <td><:= bse.date("%H:%M %d/%m/%Y", article.lastModified) -:></td>
334 <th>Last Modified By</th>
335 <td><:= article.lastModifiedBy eq "" ? "(unknown)" : article.lastModifiedBy -:></td>
339 <td><a href="<:= article.link -:>"><:= article.link -:></a></td>
343 <td><:= article.generator -:></td>
347 <td><:= bse.date("%H:%M %d/%m/%Y", article.created) -:></td>
351 <td><:= article.createdBy eq "" ? "(unknown)" : article.createdBy -:></td>