adding a form on the edit article pages that allows you to add an image attachment...
[mir.git] / templates / admin / content.template
index 741f068..e0f620f 100755 (executable)
 <html>
-  <head>
-    <title>${lang("content.htmltitle")}</title>
-    <link rel="stylesheet" type="text/css" href="${config.docRoot}/style/admin.css"
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-  </head>
+<head>
+  <title>${lang("content.htmltitle")}</title>
+  <link rel="stylesheet" type="text/css" href="${config.docRoot}/style/admin.css"
+</head>
 
 <body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0">
 
-<include "templates/admin/head.template">
+<include "FUNCTIONS.template">
+<include "head.template">
+
+<if new=="0">
+  <table width="100%" cellspacing="0" cellpadding="5">
+      <tr>
+        <td align="left" valign="top">
+            <call showGETButton(
+              "module=Comment&do=articlecomments&articleid="+article.id+"&returnurl="+utility.encodeURI(thisurl),
+              lang("content.comments"))>
+              
+            <list article.previews as p>              
+              <call showGETButton(
+                "module=Content&do=showPreview&preview="+p+"&id="+article.id+"&returnurl="+utility.encodeURI(thisurl),
+                lang("content.preview."+p))>
+            </list>
+        </td>
+        <td align="right" valign="top">
+          <if article.is_locked=="1" && article.lockinguser>
+            ${lang("content.lockedby", article.lockinguser.login)}
+          </if>
+
+          <if mayLock=="1">
+            <form method="post" action="${config.actionRoot}">
+              <input type="hidden" name="module" value="Content">
+              <input type="hidden" name="id" value="${utility.encodeHTML(article.id)}">
+              <input type="hidden" name="returnurl" value="${utility.encodeURI(thisurl)}">
+              <input type="hidden" name="do" value="lock">
+              <input type="submit" class="majorbutton" name="lock" value="${lang("content.lock")}">
+            </form>
+          </if>
+          <if mayUnlock=="1">
+            <form method="post" action="${config.actionRoot}">
+              <input type="hidden" name="module" value="Content">
+              <input type="hidden" name="id" value="${utility.encodeHTML(article.id)}">
+              <input type="hidden" name="returnurl" value="${utility.encodeURI(thisurl)}">
+              <input type="hidden" name="do" value="unlock">
+              <input type="submit" class="majorbutton" name="unlock" value="${lang("content.unlock")}">
+            </form>
+          </if>
+          <if mayForceLock=="1">
+            <form method="post" action="${config.actionRoot}">
+              <input type="hidden" name="module" value="Content">
+              <input type="hidden" name="id" value="${utility.encodeHTML(article.id)}">
+              <input type="hidden" name="returnurl" value="${utility.encodeURI(thisurl)}">
+              <input type="hidden" name="do" value="forcelock">
+              <input type="submit" class="majorbutton" name="fotcelock" value="${lang("content.forcelock")}">
+            </form>
+          </if>
+        </td>
+      </tr>
+  </table>
+</if>
+
+<if mayEdit=="1">
 <form method="post" action="${config.actionRoot}">
   <input type="hidden" name="module" value="Content">
-  <input type="hidden" name="id" value="${utility.encodeHTML(data.id)}">
-  <if data.new>
+  <input type="hidden" name="id" value="${utility.encodeHTML(article.id)}">
+  <input type="hidden" name="returnurl" value="${utility.encodeHTML(returnurl)}">
+  <if new=="1">
     <input type="hidden" name="do" value="insert">
   <else>
     <input type="hidden" name="do" value="update">
   </if>
+</if>  
 
-  <table border="0" width="80%" align="middle">
-    <tr>
-      <td colspan="1">&nbsp</td>
-      <td class="minorcommand" colspan="2"><a href="${config.actionRoot}?module=Comment&do=articlecomments&articleid=${data.id}">${lang("content.comments")}</a></td>
-      <td colspan="2" align="right" valign="top">
-        ${lang("content.published")} <a href="${config.docRoot}/help/content.html"><img src="${config.docRoot}/img/help.gif" border="0" align="absmiddle"></a>:
-        <input type="checkbox" name="is_published" value="1"<if data.is_published!="0" && data.is_published!=""> checked</if>>
-        <if data.new>
-          <input type="submit" name="save" value="${lang("insert")}">
+<table width="100%" cellspacing="0" cellpadding="5">
+  <tr>
+    <td align="left" valign="top">
+      <if new=="0">
+        <list article.operations as op>
+          <call showPOSTButton(
+            "module=Localizer&do=articleoperation&operation="+op+"&articleid="+article.id+"&returnurl="+utility.encodeURI(thisurl), 
+            lang("content.operation."+op))>
+        </list>
+      </if>
+    </td>
+    <td align="right" valign="top">
+      ${lang("content.published")} :
+      <if mayEdit=="1">
+        <input type="checkbox" name="is_published" value="1"<if article.is_published!="0" && article.is_published!=""> checked</if>>
+        <if new=="1">
+          <input type="submit" class="majorbutton" name="save" value="${lang("insert")}">
         <else>
-          <input type="submit" name="save" value="${lang("save")}">
+          <input type="submit" class="majorbutton" name="save" value="${lang("save")}">
         </if>
-      </td>
-    </tr>
-
-    <tr>
-      <td align="right" class="editfieldname">
-          ${lang("content.import_date")}:
-      </td>
-      <td>
-          ${data.date}
-      </td>
-      <td colspan="3">&nbsp;</td>
-    </tr>
-    <tr>
-      <td align="right" class="editfieldname">
-         ${lang("content.lastchange_date")}:
-      </td>
-      <td>
-        ${utility.encodeHTML(data.webdb_lastchange)}<br>
-      </td>
-      <td colspan="3">&nbsp;</td>
-    </tr>
+      <else>
+        <if article.is_published!="0" && article.is_published!="">${lang("yes")}<else>${lang("no")}</if>
+      </if>
+    </td>
+  </tr>
+</table>
+<table width="100%" cellspacing="3" cellpadding="2">
+  <tr>
+    <td align="right" class="table-left" width="30%">
+      id # :
+    </td>
+    <td class="listrow2">
+      ${article.id}
+    </td>
+  </tr>
   
-    <tr>
-      <td align="right" valign="top" class="editfieldname">
-        ${lang("content.create_date")}:
-      </td>
-      <td colspan="3">
-        ${utility.encodeHTML(data.webdb_create)}<br><br>${lang("edit")} (yyyy-mm-dd [HH:mm]):
-        <input type="text" size="10" maxlength="16" name="webdb_create" value=""><br>
-      </td>
-      <td colspan="3">&nbsp;</td>
-    </tr>
+<if new=="0">
+  <comment>changedate, creationdate aren't available for new articles</comment>
+  <tr>
+    <td align="right" class="table-left">
+      ${lang("content.lastchange_date")}:
+    </td>
+    <td class="listrow2">
+      ${utility.encodeHTML(article.changedate.format(config["Mir.DefaultDateTimeFormat"]))}<br>
+    </td>
+  </tr>
+
+  <tr>
+    <td align="right" valign="top" class="table-left">
+      ${lang("content.create_date")}:
+    </td>
+    <td class="listrow2">
+      ${utility.encodeHTML(article.creationdate.format(config["Mir.DefaultDateTimeFormat"]))}
+      <if mayEdit=="1">
+        <br>${lang("edit")}:
+        <input type="text" size="10" maxlength="16" name="webdb_create" value=""> &nbsp; <span class="small">(yyyy-mm-dd [HH:mm])</span>
+      </if>
+    </td>
+  </tr>
+</if>  
+
+  <call _PulldownTableRow (lang("content.articletype"), "to_article_type", articletypes, "id", "name", article.to_article_type, "articletypes.", mayEdit)>
+  <call _PulldownTableRow (lang("content.language"), "to_language", languages, "id", "name", article.to_language, "", mayEdit)>
   
+  <list topics as r>
     <tr>
-      <td align="right" valign="top" class="editfieldname">
-        ${lang("content.topic")}&nbsp;
-        <a href="${config.docRoot}/help/content.html"><img src=" ${config.docRoot}/img/help.gif" border="0" align="absmiddle"></a>
-        <a href="${config.docRoot}/help/content.html">
-          <img src="${config.docRoot}/img/help.gif" border="0" align="middle"></a>
+      <td align="right" valign="top" class="table-left">
+        ${lang(r.key)}:
       </td>
-      <td colspan="4">
-        <table border=0 cellpadding="0" cellspacing="0">
-          <tr>
-            <td>
-              <select name="to_article_type">
-                <list extra.articletypePopupData as a>
-                  <option value="${a.key}" <if (a.key == data.to_article_type)>selected</if>>${a.value}</option>
+      <td class="listrow2">
+        <if mayEdit=="1">
+          <if r.listtype=="1">
+            <table border=0 cellpadding="2" cellspacing="0">
+              <tr> 
+                <assign col=r.listparameter>
+                <list r.items as t>
+                  <if col=="0">
+              </tr>
+              <tr>
+                <assign col=r.listparameter>
+                  </if>
+                <td title="${utility.encodeHTML(t.description)}">
+                  <input type="checkbox" name="to_topic" value="${t.id}" <list article.to_topics as to><if (t.id == to["id"])>checked</if></list>>
+                  <span class="small"> ${t.title}</span>
+                </td>
+                <assign col=utility.increment(col, "-1")>
                 </list>
-              </select>
-            </td>
-            <td rowspan="2">
-              <select name="to_topic" size="5" multiple>
-                <list extra.themenPopupData as t>
-                  <option value="${t.key}" <list data.to_topics as to><if (t.key == to["id"])>selected</if></list>>${t.value}</option>
+                  <if col!="0">
+                    <td colspan="${col}">
+                      &nbsp;
+                    </td>
+                  </if>
+              </tr>
+            </table>
+          <else>
+            <if r.listtype=="0">
+              <select name="to_topic" size="r.listparameter" multiple>
+                       <list r.items as t>
+                         <option value="${t.id}" <list article.to_topics as to><if (t.id == to["id"])>selected</if></list>>${t.title}</option>
                 </list>
               </select>
-            </td>
-          </tr>
-          <tr>
-            <td>
-              <select name="to_language">
-                <list extra.languagePopupData as l>
-                  <option value="${l.key}" <if (l.key == data.to_language)>selected</if>>${l.value}</option>
+            <else>
+              <select name="to_topic" size="1">
+                       <list r.items as t>
+                         <option value="${t.id}" <list article.to_topics as to><if (t.id == to["id"])>selected</if></list>>${t.title}</option>
                 </list>
               </select>
-            <td>
-          </tr>
-        </table>
-      </td>
-    </tr>
-
-    <tr>
-    <td align="right" valign="top" class="editfieldname">
-      ${lang("content.title")}:&nbsp;
-    </td>
-    <td colspan="4">
-      <input type="text" size="40" name="title" value="${utility.encodeHTML(data.title)}"><br>
-    </tr>
-    <tr>
-      <td align="right" valign="top" class="editfieldname">
-          ${lang("content.subtitle")}:&nbsp;<br> 
-          <a href="${config.docRoot}/help/content.html#title">
-          <img src="${config.docRoot}/img/help.gif" border="0" align="absmiddle"></a>
-      </td>
-      <td colspan="4">
-        <input type="text" size="20" name="subtitle" value="${utility.encodeHTML(data.subtitle)}">
-        <input type="text" size="20" name="edittitle" value="${utility.encodeHTML(data.edittitle)}">
-      </td>
-    </tr>
-    <tr>
-      <td align="right" valign="top" class="editfieldname">
-        ${lang("content.location")}:
-        <a href="${config.docRoot}/help/content.html"><img src="${config.docRoot}/img/help.gif" border="0" align="middle"></a>
-      </td>
-      <td colspan="4" >
-        <input type="text" size="40" name="source" value="${utility.encodeHTML(data.source)}">
-      </td>
-    </tr>
-    <tr>
-      <td align="right" valign="top" class="editfieldname">
-          ${lang("content.creator")}:
-          <a href="${config.docRoot}/help/content.html">
-          <img src="${config.docRoot}/img/help.gif" border="0" align="middle"></a>
-      </td>
-      <td colspan="4">
-        <input type="text" size="40" name="creator" value="${utility.encodeHTML(data.creator)}"><br>
+            </if>
+          </if>
+        <else>
+               <list r.items as t>
+                 <list article.to_topics as to><if (t.id == to["id"])>${t.title} <br/> </if></list>
+          </list>
+        </if>
       </td>
     </tr>
+  </list>
   
-    <tr>
-      <td align="right" valign="top" class="editfieldname">
-          ${lang("content.creator.email")}/${lang("content.creator.url")}:
-          <a href="${config.docRoot}/help/content.html">
-          <img src="${config.docRoot}/img/help.gif" border="0" align="absmiddle"></a>
-      </td>
-      <td colspan="4" >
-        <input type="text" size="20" name="creator_email" value="${utility.encodeHTML(data.creator_email)}">
-        <input type="text" size="20" name="creator_main_url" value="${utility.encodeHTML(data.creator_main_url)}">
-      </td>
-    </tr>
-    <tr>
-      <td align="right" valign="top" class="editfieldname">
-          ${lang("content.creator.address")}/${lang("content.creator.telephone")}:
-          <a href="${config.docRoot}/help/content.html">
-          <img src="${config.docRoot}/img/help.gif" border="0" align="absmiddle"></a>
-      </td>
-      <td colspan="4" >
-        <input type="text" size="20" name="creator_address" value="${utility.encodeHTML(data.creator_address)}">
-        <input type="text" size="20" name="creator_phone" value="${utility.encodeHTML(data.creator_phone)}">
-      </td>
-    </tr>
-    <tr>
-      <td align="right" valign="top" class="editfieldname">
-          ${lang("content.abstract")}:
-          <a href="${config.docRoot}/help/content.html">
-          <img src="${config.docRoot}/img/help.gif" border="0" align="absmiddle"></a>
-      </td>
-      <td colspan="4">
-        <textarea cols="70" rows="15" name="description" wrap=virtual>${data.description}</textarea>
-      </td>
-    </tr>
   
+  <call _TextInputTableRow      (lang("content.title"), 40, 255, "title", article.title, mayEdit)>
+  <call _TextInputTableRowLight (lang("content.subtitle"), 40, 255, "subtitle", article.subtitle, mayEdit)>
+  <call _TextInputTableRowLight (lang("content.edittitle"), 40, 255, "edittitle", article.edittitle, mayEdit)>
+  <call _TextInputTableRowLight (lang("content.location"), 40, 255, "source", article.source, mayEdit)>
+  <call _TextInputTableRow      (lang("content.creator"), 40, 80, "creator", article.creator, mayEdit)>
+  <call _TextInputTableRowLight (lang("content.creator.email"), 40, 80, "creator_email", article.creator_email, mayEdit)>
+  <call _TextInputTableRowLight (lang("content.creator.url"), 40, 255, "creator_main_url", article.creator_main_url, mayEdit)>
+  <call _TextInputTableRowLight (lang("content.creator.address"), 20, 80, "creator_address", article.creator_address, mayEdit)>
+  <call _TextInputTableRowLight (lang("content.creator.telephone"), 20, 20, "creator_phone", article.creator_phone, mayEdit)>
+  <call _CheckboxTableRow       (lang("content.html"), "is_html", article.is_html, mayEdit)>
+  <call _TextAreaTableRow       (lang("content.abstract"), "", 70, 15, "description", article.description, mayEdit)>
+  <call _TextAreaTableRow       (lang("content.content"), "", 70, 20, "content_data", article.content_data, mayEdit)>
+  <call _TextAreaTableRow       (lang("content.comment"), lang("content.internal"), 70, 6, "comment", article.comment, mayEdit)>
+  <call _TextAreaTableRow       (lang("content.keywords"), "", 70, 4, "keywords", article.keywords, mayEdit)>
+
+  <if mayEdit=="1">
     <tr>
-      <td align="right" valign="top" class="editfieldname">
-        ${lang("content.content")}: 
-        <a href="${config.docRoot}/help/content.html"> <img src="${config.docRoot}/img/help.gif" border="0" align="absmiddle"></a>
-        <br>
-        ${lang("content.html")}
-        <input type="checkbox" name="is_html" value="1"<if data.is_html=="1"> checked</if>>&nbsp;
-        <a href="${config.docRoot}/help/content.html">
-          <img src="${config.docRoot}/img/help.gif" border="0" align="absmiddle">
-        </a>
-      </td>
-      <td colspan="4">
-        <textarea cols="70" rows="20" name="content_data" wrap=virtual>${data.content_data}</textarea>
-      </td>
-    </tr>
-    <tr>
-      <td align="right" valign="top" class="editfieldname">
-          ${lang("content.comment")}:<br>
-          <i>${lang("content.internal")}</i>
-      </td>
-      <td colspan="4">
-        <textarea cols="70" rows="6" name="comment" wrap=virtual>${utility.encodeHTML(data.comment)}</textarea>
-      </td>
-    </tr>
-    <tr>
-      <td>&nbsp;</td>
-      <td>&nbsp;</td>
-      <td>&nbsp;</td>
       <td colspan="2" align="right" valign="top">
-        <if data.new>
-          <input type="submit" name="save" value="${lang("insert")}">
+        <if new=="1">
+          <input type="submit" class="majorbutton" name="save" value="${lang("insert")}">
         <else>
-          <input type="submit" name="save" value="${lang("save")}">
+          <input type="submit" class="majorbutton" name="save" value="${lang("save")}">
         </if>
       </td>
     </tr>
-    <tr>
-      <td class="pink" colspan="5">
-        ${lang("content.attachments")}
-      </td>
-    </tr>
+  </if>    
+</table>
 
-  <!-- image stuff -->
-  <list data.to_media_images as m>
-<tr>
-  <td align=right valign=top class="editfieldname">
-      ${lang("content.images")}:
-  </td>
-  <td colspan="4" align="left" valign="top">
-    <a href="${config.actionRoot}?module=Images&do=edit&id=${m["id"]}"><img src="${config.actionRoot}?module=Images&do=showicon&id=${m["id"]}" alt="edit" border="0"></a>
-      <a href="${config.actionRoot}?module=Content&do=dettach&cid=${data.id}&mid=${m["id"]}">${lang("delete")}</a>
-  </td>
-</tr>
-</list>
-<tr>
-  <td align=right valign=top class="editfieldname">
-      ${lang("content.media")}:
-  </td>
-  <td colspan="4" align="left" valign="top">
-      <a href="${config.actionRoot}?module=Images&do=list&cid=${data.id}">${lang("content.addimage")}</a>
-  </td>
-</tr>
-<list data.to_media_audio as m>
-<tr>
-  <td align=right valign=top class="editfieldname">
-    ${lang("content.audio")}:
-  </td>
-  <td colspan="4" align="left" valign="top">
-    <a href="${config.actionRoot}?module=Audio&do=edit&id=${m["id"]}"><img src="${config.docRoot}/img/${m["big_icon"]}" alt="edit" border="0"></a>
-      <a href="${config.actionRoot}?module=Content&do=dettach&cid=${data.id}&mid=${m["id"]}">${lang("delete")}</a>
-  </td>
-</tr>
-</list>
-<tr>
-  <td align=right valign=top class="editfieldname">
-    ${lang("content.media")}:
-  </td>
-  <td colspan="4" align="left" valign="top">
-      <a href="${config.actionRoot}?module=Audio&do=list&cid=${data.id}">${lang("content.addaudio")}</a>
-  </td>
-</tr>
-<list data.to_media_video as m>
-<tr>
-  <td align=right valign=top class="editfieldname">
-      ${lang("content.video")}:
-  </td>
-  <td colspan="4" align="left" valign="top">
-    <a href="${config.actionRoot}?module=Video&do=edit&id=${m["id"]}"><img src="${config.docRoot}/img/${m["big_icon"]}" alt="edit" border="0"></a>
-      <a href="${config.actionRoot}?module=Content&do=dettach&cid=${data.id}&mid=${m["id"]}">${lang("delete")}</a>
-  </td>
-</tr>
-</list>
-<tr>
-  <td align=right valign=top class="editfieldname">
-      ${lang("content.media")}:
-  </td>
-  <td colspan="4" align="left" valign="top">
-      <a href="${config.actionRoot}?module=Video&do=list&cid=${data.id}">${lang("content.addvideo")}</a>
+<if mayEdit=="1">
+  </form>
+</if>  
+
+<if new=="0">
+  <table width="90%" cellspacing="0" cellpadding="0">
+  
+  <tr>
+    <td align="left" valign="top">
+    
+    <table cellspacing="3" cellpadding="2">
+      <tr>
+        <td class="table-head" colspan="2">
+          ${lang("content.family")}
+        </td>
+      </tr>
+        
+      <tr>
+        <td align=right valign=top class="table-left">
+          ${lang("content.parent")}:
+        </td>
+        <td align="left" valign="top" class="listrow2">
+          <if article.parent>
+            <b>${utility.encodeHTML(article.parent.title)}</b><br>
+            <a href="${config.actionRoot}?module=Content&do=edit&id=${article.parent.id}&returnurl=${utility.encodeURI(thisurl)}">${lang("content.viewparent")}</a> |
+            <a href="${config.actionRoot}?module=Content&do=clearparent&id=${article.id}&returnurl=${utility.encodeURI(thisurl)}">${lang("content.clearparent")}</a> |
+          </if>
+          <if mayEdit=="1">
+            &nbsp;<a href="${config.actionRoot}?module=Content&do=selectparent&id=${article.id}&returnurl=${utility.encodeURI(thisurl)}">${lang("content.selectparent")}</a>
+          </if>
+        </td>
+      </tr>
+        
+      <tr>
+        <td align=right valign=top class="table-left">
+          ${lang("content.children")}:
+        </td>
+        <td align="left" valign="top" class="listrow2">
+          <a href="${config.actionRoot}?module=Content&do=listchildren&article_id=${article.id}">${lang("content.viewchildren")}</a>
+        </td>
+      </tr>
+    </table>
   </td>
-</tr>
-          <list data.to_media_other as m>
-            <tr>
-              <td align=right valign=top class="editfieldname">
-                  ${lang("content.other")}:
-              </td>
-              <td colspan="4" align="left" valign="top">
-                <a href="${config.actionRoot}?module=Video&do=edit&id=${m["id"]}"><img src="${config.docRoot}/img/${m["big_icon"]}" alt="edit" border="0"></a>
-                <a href="${config.actionRoot}?module=Content&do=dettach&cid=${data.id}&mid=${m["id"]}">${lang("delete")}</a>
-              </td>
-            </tr>
-          </list>
-          <tr>
-            <td align=right valign=top class="editfieldname">
-                ${lang("content.media")}:
-            </td>
-            <td colspan="4" align="left" valign="top">
-              <a href="${config.actionRoot}?module=OtherMedia&do=list&cid=${data.id}">${lang("content.addother")}</a>
-            </td>
-          </tr>
-        </table>
-      </form>
-    <include "templates/admin/foot.template">
-  </body>
+    <td align="right" valign="top">
+      <call showArticleAttachments(article, mayEdit, thisurl)>
+    </td>
+  </tr>
+</table>
+
+</if>          
+
+  <include "foot.template">
+</body>
 </html>