- topiclist now optionally with checkboxes on article edit form
[mir.git] / templates / admin / content.template
1 <html>
2   <head>
3     <title>${lang("content.htmltitle")}</title>
4     <link rel="stylesheet" type="text/css" href="${config.docRoot}/style/admin.css"
5     <!-- this might one day need to be the lang of the article????? -->
6     <meta http-equiv="Content-Type" content="text/html; charset=${lang("htmlcharset")}">
7   </head>
8
9 <body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0">
10
11 <include "head.template">
12
13 <form accept-charset="${lang("htmlcharset")}" method="post" action="${config.actionRoot}">
14   <input type="hidden" name="charset" value="${lang("htmlcharset")}">
15   <input type="hidden" name="module" value="Content">
16   <input type="hidden" name="id" value="${utility.encodeHTML(article.id)}">
17   <if new=="1">
18     <input type="hidden" name="do" value="insert">
19   <else>
20     <input type="hidden" name="do" value="update">
21   </if>
22
23   <table border="0" width="80%" align="middle">
24     <tr>
25       <td colspan="1">&nbsp</td>
26       <td class="minorcommand" colspan="2">
27         <if new=="0">
28           <a href="${config.actionRoot}?module=Comment&do=articlecomments&articleid=${article.id}">${lang("content.comments")}</a>
29         </if>
30       </td>
31       <td colspan="2" align="right" valign="top">
32         ${lang("content.published")} 
33         <input type="checkbox" name="is_published" value="1"<if article.is_published!="0" && article.is_published!=""> checked</if>>
34         <if new=="1">
35           <input type="submit" name="save" value="${lang("insert")}">
36         <else>
37           <input type="submit" name="save" value="${lang("save")}">
38         </if>
39       </td>
40     </tr>
41
42     <tr>
43       <td align="right" class="editfieldname">
44           ${lang("content.import_date")}:
45       </td>
46       <td>
47           ${article.date}
48       </td>
49       <td colspan="3">&nbsp;</td>
50     </tr>
51     <tr>
52       <td align="right" class="editfieldname">
53          ${lang("content.lastchange_date")}:
54       </td>
55       <td>
56         ${utility.encodeHTML(article.webdb_lastchange)}<br>
57       </td>
58       <td colspan="3">&nbsp;</td>
59     </tr>
60   
61     <tr>
62       <td align="right" valign="top" class="editfieldname">
63         ${lang("content.create_date")}:
64       </td>
65       <td colspan="3">
66         ${utility.encodeHTML(article.webdb_create)}<br><br>${lang("edit")} (yyyy-mm-dd [HH:mm]):
67         <input type="text" size="10" maxlength="16" name="webdb_create" value=""><br>
68       </td>
69       <td colspan="3">&nbsp;</td>
70     </tr>
71   
72     <tr>
73       <td align="right" valign="top" class="editfieldname">
74           ${lang("content.articletype")} /  
75           ${lang("content.language")}:
76       </td>
77       <td colspan="4">
78               <select name="to_article_type">
79                 <list articletypes as a>
80                   <option value="${a.id}" <if (a.id == article.to_article_type)>selected</if>>${lang("articletypes."+a.name)}</option>
81                 </list>
82               </select>
83               <select name="to_language">
84                 <list languages as l>
85                   <option value="${l.id}" <if (l.id == article.to_language)>selected</if>>${l.name}</option>
86                 </list>
87               </select>
88       </td>
89     </tr>
90     <tr>
91       <td align="right" valign="top" class="editfieldname">
92         ${lang("content.topic")}:
93       </td>
94       <td colspan="4">
95         <if config["Mir.Localizer.Admin.TopicListFlavor"]!="0">      
96           <table border=0 cellpadding="0" cellspacing="0">
97             <tr> 
98                 <assign col=config["Mir.Localizer.Admin.TopicListColumns"]>
99                 <list topics as t>
100                   <if col=="0">
101                     </tr><tr>
102                     <assign col=config["Mir.Localizer.Admin.TopicListColumns"]>
103                   </if>
104                   <td>
105                     <input type="checkbox" name="to_topic" value="${t.id}" <list article.to_topics as to><if (t.id == to["id"])>checked</if></list>>${t.title}
106                   </td>
107                   <assign col=utility.increment(col, "-1")>
108                 </list>
109                 
110                 <if col!="0">
111                   <td colspan="${col}">
112                     &nbsp;
113                   </td>
114                 </if>
115             </tr>
116           </table>
117         <else>
118           <select name="to_topic" size="5" multiple>
119             <list topics as t>
120               <option value="${t.id}" <list article.to_topics as to><if (t.id == to["id"])>selected</if></list>>${t.title}</option>
121             </list>
122           </select>
123         </if>        
124       </td>
125     </tr>
126
127     <tr>
128     <td align="right" valign="top" class="editfieldname">
129       ${lang("content.title")}:&nbsp;
130     </td>
131     <td colspan="4">
132       <input type="text" size="40" name="title" value="${utility.encodeHTML(article.title)}"><br>
133     </tr>
134     <tr>
135       <td align="right" valign="top" class="editfieldname">
136           ${lang("content.subtitle")}:&nbsp;<br> 
137       </td>
138       <td colspan="4">
139         <input type="text" size="20" name="subtitle" value="${utility.encodeHTML(article.subtitle)}">
140         <input type="text" size="20" name="edittitle" value="${utility.encodeHTML(article.edittitle)}">
141       </td>
142     </tr>
143     <tr>
144       <td align="right" valign="top" class="editfieldname">
145         ${lang("content.location")}:
146       </td>
147       <td colspan="4" >
148         <input type="text" size="40" name="source" value="${utility.encodeHTML(article.source)}">
149       </td>
150     </tr>
151     <tr>
152       <td align="right" valign="top" class="editfieldname">
153           ${lang("content.creator")}:
154       </td>
155       <td colspan="4">
156         <input type="text" size="40" name="creator" value="${utility.encodeHTML(article.creator)}"><br>
157       </td>
158     </tr>
159   
160     <tr>
161       <td align="right" valign="top" class="editfieldname">
162           ${lang("content.creator.email")}/${lang("content.creator.url")}:
163       </td>
164       <td colspan="4" >
165         <input type="text" size="20" name="creator_email" value="${utility.encodeHTML(article.creator_email)}">
166         <input type="text" size="20" name="creator_main_url" value="${utility.encodeHTML(article.creator_main_url)}">
167       </td>
168     </tr>
169     <tr>
170       <td align="right" valign="top" class="editfieldname">
171           ${lang("content.creator.address")}/${lang("content.creator.telephone")}:
172       </td>
173       <td colspan="4" >
174         <input type="text" size="20" name="creator_address" value="${utility.encodeHTML(article.creator_address)}">
175         <input type="text" size="20" name="creator_phone" value="${utility.encodeHTML(article.creator_phone)}">
176       </td>
177     </tr>
178     <tr>
179       <td align="right" valign="top" class="editfieldname">
180           ${lang("content.abstract")}:
181       </td>
182       <td colspan="4">
183         <textarea cols="70" rows="15" name="description" wrap=virtual>${utility.encodeHTML(article.description)}</textarea>
184       </td>
185     </tr>
186   
187     <tr>
188       <td align="right" valign="top" class="editfieldname">
189         ${lang("content.content")}: 
190         <br>
191         ${lang("content.html")}
192         <input type="checkbox" name="is_html" value="1"<if article.is_html=="1"> checked</if>>&nbsp;
193       </td>
194       <td colspan="4">
195         <textarea cols="70" rows="20" name="content_data" wrap=virtual>${article.content_data}</textarea>
196       </td>
197     </tr>
198     <tr>
199       <td align="right" valign="top" class="editfieldname">
200           ${lang("content.comment")}:<br>
201           <i>${lang("content.internal")}</i>
202       </td>
203       <td colspan="4">
204         <textarea cols="70" rows="6" name="comment" wrap=virtual>${utility.encodeHTML(article.comment)}</textarea>
205       </td>
206     </tr>
207     <tr>
208       <td>&nbsp;</td>
209       <td>&nbsp;</td>
210       <td>&nbsp;</td>
211       <td colspan="2" align="right" valign="top">
212         <if new=="1">
213           <input type="submit" name="save" value="${lang("insert")}">
214         <else>
215           <input type="submit" name="save" value="${lang("save")}">
216         </if>
217       </td>
218     </tr>
219 <if new=="0">    
220     <tr>
221       <td class="pink" colspan="5">
222         ${lang("content.family")}
223       </td>
224     </tr>
225     <tr>
226       <td align=right valign=top class="editfieldname">
227         ${lang("content.parent")}:
228       </td>
229       <td colspan="4" align="left" valign="top">
230   <if article.parent>
231         <b>${utility.encodeHTML(article.parent.title)}</b>
232         <a href="${config.actionRoot}?module=Content&do=edit&id=${article.parent.id}&returnurl=${utility.encodeURI(thisurl)}">${lang("content.viewparent")}</a> |
233         <a href="${config.actionRoot}?module=Content&do=clearparent&id=${article.id}&returnurl=${utility.encodeURI(thisurl)}">${lang("content.clearparent")}</a> |
234   </if>    
235         <a href="${config.actionRoot}?module=Content&do=selectparent&id=${article.id}&returnurl=${utility.encodeURI(thisurl)}">${lang("content.selectparent")}</a>
236       </td>
237     </tr>
238     <tr>
239       <td align=right valign=top class="editfieldname">
240         ${lang("content.children")}:
241       </td>
242       <td colspan="4" align="left" valign="top">
243         <a href="${config.actionRoot}?module=Content&do=listchildren&article_id=${article.id}">${lang("content.viewchildren")}</a>
244       </td>
245     </tr>
246
247     <tr>
248       <td class="pink" colspan="5">
249         ${lang("content.attachments")}
250       </td>
251     </tr>
252
253           <list article.to_media_images as m>
254             <tr>
255               <td align=right valign=top class="editfieldname">
256                   ${lang("content.images")}:
257               </td>
258               <td colspan="4" align="left" valign="top">
259                 <a href="${config.actionRoot}?module=Images&do=edit&id=${m["id"]}"><img src="${config.actionRoot}?module=Images&do=getIcon&id=${m["id"]}" alt="edit" border="0"></a>
260                   <a href="${config.actionRoot}?module=Content&do=dettach&cid=${article.id}&mid=${m["id"]}">${lang("delete")}</a>
261               </td>
262             </tr>
263           </list>
264           <tr>
265             <td align=right valign=top class="editfieldname">
266                 ${lang("content.images")}:
267             </td>
268             <td colspan="4" align="left" valign="top">
269                 <a href="${config.actionRoot}?module=Images&do=list&cid=${article.id}">${lang("content.addimage")}</a> |
270                 <a href="${config.actionRoot}?module=Images&do=add&articleid=${article.id}">${lang("content.uploadimage")}</a>
271             </td>
272           </tr>
273
274           <list article.to_media_audio as m>
275             <tr>
276               <td align=right valign=top class="editfieldname">
277                 ${lang("content.audio")}:
278               </td>
279               <td colspan="4" align="left" valign="top">
280                 <a href="${config.actionRoot}?module=Audio&do=edit&id=${m["id"]}"><img src="${config.docRoot}/img/${m["big_icon"]}" alt="edit" border="0"></a>
281                   <a href="${config.actionRoot}?module=Content&do=dettach&cid=${article.id}&mid=${m["id"]}">${lang("delete")}</a>
282               </td>
283             </tr>
284           </list>
285           <tr>
286             <td align=right valign=top class="editfieldname">
287               ${lang("content.audio")}:
288             </td>
289             <td colspan="4" align="left" valign="top">
290                 <a href="${config.actionRoot}?module=Audio&do=list&cid=${article.id}">${lang("content.addaudio")}</a> |
291                 <a href="${config.actionRoot}?module=Audio&do=add&articleid=${article.id}">${lang("content.uploadaudio")}</a>
292             </td>
293           </tr>
294
295           <list article.to_media_video as m>
296             <tr>
297               <td align=right valign=top class="editfieldname">
298                   ${lang("content.video")}:
299               </td>
300               <td colspan="4" align="left" valign="top">
301                 <a href="${config.actionRoot}?module=Video&do=edit&id=${m["id"]}"><img src="${config.docRoot}/img/${m["big_icon"]}" alt="edit" border="0"></a>
302                   <a href="${config.actionRoot}?module=Content&do=dettach&cid=${article.id}&mid=${m["id"]}">${lang("delete")}</a>
303               </td>
304             </tr>
305           </list>
306           <tr>
307             <td align=right valign=top class="editfieldname">
308                 ${lang("content.video")}:
309             </td>
310             <td colspan="4" align="left" valign="top">
311                 <a href="${config.actionRoot}?module=Video&do=list&cid=${article.id}">${lang("content.addvideo")}</a> |
312                 <a href="${config.actionRoot}?module=Video&do=add&articleid=${article.id}">${lang("content.uploadvideo")}</a>
313             </td>
314           </tr>
315           <list article.to_media_other as m>
316             <tr>
317               <td align=right valign=top class="editfieldname">
318                   ${lang("content.other")}:
319               </td>
320               <td colspan="4" align="left" valign="top">
321                 <a href="${config.actionRoot}?module=Video&do=edit&id=${m["id"]}"><img src="${config.docRoot}/img/${m["big_icon"]}" alt="edit" border="0"></a>
322                 <a href="${config.actionRoot}?module=Content&do=dettach&cid=${article.id}&mid=${m["id"]}">${lang("delete")}</a>
323               </td>
324             </tr>
325           </list>
326           <tr>
327             <td align=right valign=top class="editfieldname">
328                 ${lang("content.other")}:
329             </td>
330             <td colspan="4" align="left" valign="top">
331               <a href="${config.actionRoot}?module=OtherMedia&do=list&cid=${article.id}">${lang("content.addother")}</a> |
332               <a href="${config.actionRoot}?module=OtherMedia&do=add&articleid=${article.id}">${lang("content.uploadother")}</a>
333             </td>
334           </tr>
335           
336 </if>          
337         </table>
338       </form>
339       
340     <include "foot.template">
341   </body>
342 </html>