the new basic producer template set (designed by thomas)
authorzapata <zapata>
Tue, 15 Oct 2002 22:56:58 +0000 (22:56 +0000)
committerzapata <zapata>
Tue, 15 Oct 2002 22:56:58 +0000 (22:56 +0000)
31 files changed:
etc/producer/archive.template [deleted file]
etc/producer/article.template
etc/producer/batchnav.template [new file with mode: 0755]
etc/producer/cities.inc [new file with mode: 0755]
etc/producer/featurearchive.template [new file with mode: 0755]
etc/producer/images/arrow_down.gif [new file with mode: 0755]
etc/producer/images/audio_big.gif [new file with mode: 0755]
etc/producer/images/audio_small.gif [new file with mode: 0755]
etc/producer/images/background.jpg [new file with mode: 0755]
etc/producer/images/background2.jpg [new file with mode: 0755]
etc/producer/images/cleft.gif [new file with mode: 0755]
etc/producer/images/extlink.gif [new file with mode: 0755]
etc/producer/images/intlink.gif [new file with mode: 0755]
etc/producer/images/link_small.gif [new file with mode: 0755]
etc/producer/images/logo.gif [new file with mode: 0755]
etc/producer/images/mail_small.gif [new file with mode: 0755]
etc/producer/images/maillink.gif [new file with mode: 0755]
etc/producer/images/photo_big.gif [new file with mode: 0755]
etc/producer/images/photo_small.gif [new file with mode: 0755]
etc/producer/images/space.gif [new file with mode: 0755]
etc/producer/images/text_big.gif [new file with mode: 0755]
etc/producer/images/text_small.gif [new file with mode: 0755]
etc/producer/images/video_big.gif [new file with mode: 0755]
etc/producer/images/video_small.gif [new file with mode: 0755]
etc/producer/links.inc [deleted file]
etc/producer/navigation.template
etc/producer/newswirearchive.template [new file with mode: 0755]
etc/producer/producers.xml [new file with mode: 0755]
etc/producer/startpage.template
etc/producer/stylesheet.template [deleted file]
etc/producer/topicpage.template

diff --git a/etc/producer/archive.template b/etc/producer/archive.template
deleted file mode 100755 (executable)
index 025de8e..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-<comment>
-  Freemarker template file for an archive of articles.
-</comment>
-
-<html>
-  <head>
-    <title>
-        ${lang("producer.openposting.htmltitle")}${topic.title}
-    </title>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-    <link rel="stylesheet" href="/style/mir.css" type="text/css">
-  </head>
-
-  <body bgcolor="#CCCCCC">
-    <table width="760" border="0" cellpadding="0" cellspacing="1" align="center" bgcolor="#000000">
-      <tr bgcolor="#FFFFFF"> 
-        <td valign="top" align="left" width="150" bgcolor="#666666"> 
-          <table width="150" border="0" cellspacing="0" cellpadding="0">
-            <tr> 
-              <td width="140">
-                 <a href="${config["Producer.ProductionHost"]}${config["Producer.DocRoot"]}">
-                 <img src="images/mirlogo.jpg" width="150" height="205" border="0">
-                 </a>
-              </td>
-            </tr>
-            <tr valign="top"> 
-              <td width="140" bgcolor="#666666"> 
-                <table width="100%" border="0" cellspacing="2" cellpadding="0">
-                  <tr> 
-                    <td> 
-                       <!--#include virtual="navigation.inc" -->
-                    </td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-          </table>
-        </td>
-        <td align="left" valign="top" colspan="2" height="100%">
-          <table width="100%" border="0" cellspacing="0" cellpadding="0">
-            <tr> 
-              <td> 
-                <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                  <tr> 
-                    <td><img src="images/mirfont.gif" width="600" height="68"></td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-            <tr bgcolor="#000000"> 
-              <td height="1"><img src="images/1pixel.gif" width="1" height="1"></td>
-            </tr>
-            <tr> 
-              <td align="left" valign="top">
-                <h2> ${title}</h2> 
-                <table width="100%" border="0" cellpadding="0" cellspacing="2" height="100%">
-                  <tr> 
-                    <td width="100%" valign="top"> 
-                      <!--- articles ---> 
-                      <list articles as i> 
-                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                          <tr> 
-                            <td> 
-                              <h3>${i.title}</h3>
-                              <h4><i>${i.creator}, ${i.webdb_create_formatted}</i></h4>
-                              <p>                       
-                              <if i.to_media_audio > 
-                                <img src="/img/${i.to_media_audio[0]["big_icon"]}">
-                              </if> 
-                              <if i.to_media_video > 
-                                <img src="/img/${i.to_media_video[0]["big_icon"]}">
-                              </if> 
-                              <if i.to_media_other > 
-                                <img src="/img/${i.to_media_other[0]["big_icon"]}">
-                              </if> 
-                              <p>
-                              <if i.to_media_images >
-                                <img src="${i.to_media_images[0]["icon_path"]}"
-                                  width="${i.to_media_images[0]["icon_width"]}"
-                                  height="${i.to_media_images[0]["icon_height"]}"
-                                  border=0 alt="${i.to_media_images[0]["title"]}">
-                              </if> 
-                              ${i.description}</p>
-                              <p align="right">
-                                [<a href="${config["Producer.DocRoot"]}${i.publish_path}${i.id}.shtml">read</a>]
-                              </p>
-                            </td>
-                          </tr>
-                        </table>
-                        <br>
-                      </list> 
-                      <!--- articles ---> 
-                      </td>
-    
-                      <td>
-                      <if previousPage><a href="${previousPage}">${lang("producer.previous")}</a></if>
-                      <if nextPage><a href="${nextPage}">${lang("producer.next")}</a></if>
-                      </td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-          </table>
-        </td>
-      </tr>
-    </table>
-    <p>&nbsp;</p>
-  </body>
-</html>
index dc50c8e..18e6008 100755 (executable)
@@ -2,14 +2,15 @@
   Template file for an article.
 </comment>
 
-<include "routines.template">
-
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
-  <head>
-    <title>${lang("article.htmltitle.prefix")}${article.title}</title>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-    <link rel="stylesheet" href="/${pathprefix}/style.css" type="text/css">
-
+<head>
+       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">        
+    <title>${lang("general.htmltitle")} | ${article.title}</title>
+       <meta name="keywords" content="indymedia,imc">
+       <meta name="description" content="indymedia,imc">
+       <meta http-equiv="expires" content="599">
+       <meta http-equiv="pragma" content="no-cache">
     <if article.to_media_images>
       <meta name="keywords" content="images"></meta>
     </if>
     <if article.to_media_other>
       <meta name="keywords" content="other"></meta>
     </if>
-  </head>
+       <style type="text/css">
+               body, h1, h2, h3, h4, h5, h6, p, li, dt, dd, div, td, blockquote, div, span
+                                               {font-family:'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;}
+               a                               {text-decoration:none;}
+               #searchfield    {font-size: 12px; width:113px; height:16px;  background-color:#aaaaaa;}
+               #searchselect   {font-size: 12px; width:120px; height:22px;  background-color:#aaaaaa;}
+               #searchbutton   {font-size: 12px; width:120px; height:20px; background-color:#aaaaaa; text-align: right;}
+       </style>
+</head>
+<body bgcolor="#dddddd" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" link="#003399" alink="#cc0033" vlink="#660033" >
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+       <tr>
+               <td valign="top">
+                       <table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td><a href="../../"><img src="../../../img/logo.gif" width="120" height="120" alt="((i))" border="0"></a></td>
+                               </tr>
+                       </table>
+                       <table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td><a href="../../">&nbsp;<font size="-1" color="#dddddd"><b>start &gt;&gt;</b></font></a></td>
+                               </tr>
+                       </table>
+                       <br>
+                       
+                       <!--#include virtual="../../navigation.inc" -->
+                       
+                       <table cellpadding="6" cellspacing="0" border="0" width="100%"><tr><td>
+                       </td></tr></table>
+               </td>
+               <td valign="top" width="100%">
+                       <table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#cc0033"><tr><td>
+                               &nbsp;&nbsp;
+                               <font color="#dddddd" size="-1"><b>
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mission.shtml"><font color="#dddddd">${lang("general.menu.missionStatement")}&nbsp;&gt;&gt;</font></a> &nbsp; 
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/moderation.shtml"><font color="#dddddd">${lang("general.menu.moderation")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/support.shtml"><font color="#dddddd">${lang("general.menu.support")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mailinglists.shtml"><font color="#dddddd">${lang("general.menu.mailinglists")}&nbsp;&gt;&gt;</font></a> &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/participate.shtml"><font color="#dddddd">${lang("general.menu.participate")}&nbsp;&gt;&gt;</font></a>
+                               </b></font>
+                       </td></tr></table>
+                       <table cellpadding="30" cellspacing="0" border="0" width="80%"><tr><td>
+                               <br>
+                               <h2>${article.title}</h2>
+                               
+                               <p><i><font size="-1">${article.creator}, ${article.creationdate.formatted["dd.MM.yyyy HH:mm"]}</font></i></p>
+                               <br>
+                               <p>${article.description_parsed}</p>
+                                       <!-- media -->
+                                       <list article.to_media_audio as media>
+                                       <p>
+                                       <a href="${media["publish_server"]}${media["publish_path"]}">
+                                       ${media["title"]} - ${media["descr"]}
+                                       </a>
+                                       </p>
+                                       </list>
+                                       <list article.to_media_video as media>
+                                       <p>
+                                       <img src="../../../img/${media["big_icon"]}" border="0" alt="">
+                                       <a href="${media["publish_server"]}${media["publish_path"]}">
+                                       ${media["title"]} - ${media["descr"]}</a>
+                                       </p>
+                                       </list>
+                                       <list article.to_media_other as media>
+                                       <p>
+                                       <img src="../../../img/${media["big_icon"]}" border="0" alt="">
+                                       <a href="${media["publish_server"]}${media["publish_path"]}">
+                                       ${media["title"]} - ${media["descr"]}</a>
+                                       </p>
+                                       </list>
+                                       
+                                       <list article.to_media_images as image>
+                                       <p>
+                                       <img src="${image["publish_server"]}${image["publish_path"]}"
+                                       border="0" width="${image["img_width"]}"
+                                       height="${image["img_height"]}" alt="${image["title"]}">
+                                       <br><i>${image["title"]}</i>
+                                       </p>
+                                       </list>
 
-  <body bgcolor="#CCCCCC">
-    <table width="760" border="0" cellpadding="0" cellspacing="1" align="center" bgcolor="#000000">
-      <tr bgcolor="#FFFFFF">
-        <td valign="top" align="left" width="150" bgcolor="#666666">
-          <table width="150" border="0" cellspacing="0" cellpadding="0">
-            <tr>
-              <td width="140">
-                <a href="${config["Producer.DocRoot"]}/${pathprefix}">
-                 <img src="/images/mirlogo.jpg" width="150" height="205" border="0">
-                </a>
-              </td>
-            </tr>
-            <tr valign="top">
-              <td width="140" bgcolor="#666666">
-                <table width="100%" border="0" cellspacing="2" cellpadding="0">
-                  <tr>
-                    <td>
-                      <!--#include virtual="../../navigation.inc" -->
-                    </td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-          </table>
-        </td>
-        <td align="left" valign="top" colspan="2" height="100%">
-          <table width="100%" border="0" cellspacing="0" cellpadding="0">
-            <tr>
-              <td>
-                <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                  <tr>
-                    <td><img src="/images/mirfont.gif" width="600" height="68"></td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-            <tr bgcolor="#000000">
-              <td height="1"><img src="images/1pixel.gif" width="1" height="1"></td>
-            </tr>
-            <tr>
-              <td align="left" valign="top">
-                <table width="100%" border="0" cellpadding="0" cellspacing="2" height="100%">
-                  <tr>
-                    <td width="100%" valign="top">
-                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                       <if config.generateFO=="yes">
-                                 <tr><td align="right">          
-                         <if config.generatePDF=="yes">
-                           <a href="${article.id}.pdf">Print this article</a>
-                                <else>
-                                  <a href="${config["Producer.OpenAction"]}?do=getpdf&id=${article.id}">Print this article</a>
-                         </if>
-                         </td></tr>
-                       </if>
-
-                        <tr> 
-                          <td> 
-                            <h2>${article.title}</h2>
-                            <h4><i>${article.creator}, ${article.creationdate.formatted["dd.MM.yyyy HH:mm"]}</i></h4>
-                            <p><b>${article.description_parsed}</b>
-    
-    
-                            <!-- media -->
-                              <call showArticleMedia(article)>
-                  
-                              <comment>                
-                                <list article.to_media_audio as media>
-                                  <p>
-                    
-                    
-                                    <a href="${media["publish_server"]}${media["publish_path"]}">
-                                      ${media["title"]} - ${media["descr"]}
-                                    </a>
-                                  </p>
-                                </list>
-                                <list article.to_media_video as media>
-                                    <p>
-                                      <img src="/img/${media["big_icon"]}" border="0" alt="">
-                                      <a href="${media["publish_server"]}${media["publish_path"]}">
-                                      ${media["title"]} - ${media["descr"]}</a>
-                                    </p>
-                                </list>
-                                <list article.content.to_media_other as media>
-                                    <p>
-                                      <img src="/img/${media["big_icon"]}" border="0" alt="">
-                                      <a href="${media["publish_server"]}${media["publish_path"]}">
-                                      ${media["title"]} - ${media["descr"]}</a>
-                                    </p>
-                                </list>
-                      
-                                <list article.content.to_media_images as image>
-                                    <p>
-                                      <img src="${image["publish_server"]}${image["publish_path"]}"
-                                       border="0" width="${image["img_width"]}"
-                                       height="${image["img_height"]}" alt="${image["title"]}">
-                                       <br><i>${image["title"]}</i>
-                                    </p>
-                                </list>
-                              </comment>                
-                  
-                            <!-- media -->
-    
-                            <p>${article.content_data_parsed}</p>
-                            <if article.creator_main_url || article.creator_email>
-                              <table width="100%" bgcolor="#FFFFFF">
-                              <tr>
-                                <td>
-                                  <font size="-1">
-                                  <if content.creator_email>
-                                    <img src="/images/mail_small.gif" width="12" height="10" border="0" alt="-"> ${lang("producer.content.email")}: <a href="mailto:${article.content.creator_email}">${article.content.creator_email}</a><br>
-                                  </if>
-                                  <if content.creator_main_url>
-                                    <img src="/images/link_small.gif" width="12" height="10" border="0" alt=""> ${lang("producer.content.homepage")}: <a href="${article.content.creator_main_url}" target="extern">${article.content.creator_main_url}</a><br>
-                                  </if>
-                                  </font>
-                                </td>
-                              </tr>
-                              </table>
-                            </if>
-                          </td>
-                        </tr>
-                        <tr><td>&nbsp;</td></tr>
-                        <tr>
-                          <td>
-                            <call showAddCommentLink(article, lang("article.addcomment"), language)>
-                          </td>
-                        </tr>
-                        <if article.to_comments>
-                          <list article.to_comments as c>
-                            <tr>
-                              <td>
-                                <table width="100%" border="0" cellspacing="0" cellpadding="4">
-                                  <tr bgcolor="#cccccc">
-                                    <td><b><call showSafeText(c.title)></b></td>
-                                    <td align="right"><i>${c.creationdate.formated["dd.MM.yyyy HH:mm"]}</i></td>
-                                  </tr>
-                                  <tr>
-                                    <td colspan="2"><br>${c.description_parsed}</td>
-                                  </tr>
-                                  <if c.email || c.main_url || c.address || c.phone || c.creator>
-                                    <tr>
-                                      <td bgcolor="#cccccc" colspan="2">
-                                        <if c.creator><b><call showSafeText(c.creator)></b></if>
-                                        <if c.email>
-                                          <br>
-                                          <img src="/images/mail_small.gif" width="12" height="10" border="0" alt="">${lang("article.email")}: <a href="mailto:${utility.encodeHTML(c.email)}"><call showSafeText(c.email)></a>
-                                        </if>
-                                        <if c.main_url>
-                                          <br>
-                                          <img src="/images/link_small.gif" width="12" height="10" border="0" alt="">
-                                            ${lang("article.homepage")}: <a href="${utility.encodeHTML(c.main_url)}" target="_blank"><call showSafeText(c.email)></a>
-                                        </if>
-                                                   </td>
-                                    </tr>
-                                  </if>
-                                </table>
-                              </td>
-                            </tr>
-                            <tr><td>&nbsp;</td></tr>
-                          </list>
-                        </if>
-                      </table>
-                    </td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-          </table>
-        </td>
-      </tr>
-    </table>
-    <p>
-      &nbsp;
-    </p>
-  </body>
+                                       <br>
+                                       <p><font size="-1">${article.content_data_parsed}</font></p>
+                                       <br>
+                                       <if article.creator_main_url || article.creator_email>
+                                               <p>
+                                               <font size="-1">
+                                               <if article.creator_email>
+                                                       <img src="../../../img/mail_small.gif" width="12" height="10" border="0" alt="-"> ${lang("article.email.prefix")}: <a href="mailto:${article.creator_email}">${article.creator_email}</a><br>
+                                               </if>
+                                               <if article.creator_main_url>
+                                                       <img src="../../../img/link_small.gif" width="12" height="10" border="0" alt=""> ${lang("article.homepage.prefix")}: <a href="${article.creator_main_url}" target="extern">${article.creator_main_url}</a><br>
+                                               </if>
+                                               </font>
+                                               </p>
+                                       </if>
+                                       <br>
+                                       <br>
+                                       <br>
+                                        
+                               
+                                       <table border="0" cellpadding="2" cellspacing="0" width="100%"><tr><td bgcolor="#669999">
+            &nbsp;<a href="${config["Producer.OpenAction"]}?do=addcomment&aid=${article.id}&language=${language.code}">
+            <font color="#dddddd" size="+1"><b>${lang("article.addcomment")}&gt;&gt;</b></font></a>
+                                       </td></tr></table>
+                                       <if article.to_comments>
+                                               <table border="0" cellpadding="10" cellspacing="0" width="100%"><tr><td bgcolor="#99cccc">
+                                                       <list article.to_comments as c>
+                                                               <br>
+                                                               <font size="+1"><b>${utility.encodeHTML(c.title)}</b></font><br>
+                                                               <i>${c.creationdate.formatted["dd.MM.yyyy HH:mm"]}</i><br>
+                                                               ${c.description_parsed}
+                                                               <if c.email || c.main_url || c.address || c.phone || c.creator>
+                                                                       <i>
+                                                                               <if c.creator>
+                                                                                       <br>
+                                                                                       ${utility.encodeHTML(c.creator)}>
+                                                                               </if>
+                                                                               <if c.email>
+                                                                                       <br>
+                                                                                       <img src="../../../img/mail_small.gif" width="12" height="10" border="0" alt="">${lang("article.email.prefix")}: <a href="mailto:${utility.encodeHTML(c.email)}">${utility.encodeHTML(c.email)}</a>
+                                                                               </if>
+                                                                               <if c.main_url>
+                                                                                       <br>
+                                                                                       <img src="../../../img/link_small.gif" width="12" height="10" border="0" alt="">${lang("article.homepage.prefix")}: <a href="${utility.encodeHTML(c.main_url)}" target="_blank">${utility.encodeHTML(c.email)}</a>
+                                                                               </if>
+                                                                       </i>
+                                                                       <br>
+                                                               </if>
+                                                       </list>
+                                               </td></tr></table>
+                                       </if>
+               </td>
+       </tr>
+</table>
+</body>
 </html>
+
+
+
+
diff --git a/etc/producer/batchnav.template b/etc/producer/batchnav.template
new file mode 100755 (executable)
index 0000000..0e7342c
--- /dev/null
@@ -0,0 +1,2 @@
+${batch.first.index}<p>
+<list batch.all as b><a href="${docPrefix}${b.identifier}${docSuffix}">${b.index}</a><if b.index!=batch.last.index>&nbsp;| </if></list>
diff --git a/etc/producer/cities.inc b/etc/producer/cities.inc
new file mode 100755 (executable)
index 0000000..3ba18bc
--- /dev/null
@@ -0,0 +1,31 @@
+<!-- cities.inc 
+list of linked indymedia cities, for inclusion in all the indymedia sidebars
+generated Fri,  4 Oct 2002 00:51:29 -0700  
+WARNING DO NOT EDIT THIS FILE.
+THIS FILE IS GENERATED AUTOMATICALLY VIA
+http://www.indymedia.org/contact/cities.php
+mailto: mark --( at )-- indymedia.org
+-->
+<br />
+<a href="http://www.indymedia.org/">www.indymedia.org</a><br />
+<br />
+
+<b>Projects</b><br /><a href="http://climate.indymedia.org/">climate</a><br /><a href="http://print.indymedia.org/">print</a><br /><a href="http://radio.indymedia.org/">radio</a><br /><a href="http://satellite.indymedia.org/">satellite tv</a><br /><a href="http://www.indymedia.org/projects.php3">video</a><br /><br />
+
+<b>Pacific</b><br /><a href="http://adelaide.indymedia.org/">adelaide</a><br /><a href="http://www.indymedia.org.nz/">aotearoa</a><br /><a href="http://brisbane.indymedia.org/">brisbane</a><br /><a href="http://jakarta.indymedia.org/">jakarta</a><br /><a href="http://melbourne.indymedia.org/">melbourne</a><br /><a href="http://sydney.indymedia.org/">sydney</a><br /><br />
+
+<b>Africa</b><br /><a href="http://nigeria.indymedia.org/">nigeria</a><br /><a href="http://southafrica.indymedia.org/">south africa</a><br /><br />
+
+<b>Europe</b><br /><a href="http://athens.indymedia.org/">athens</a><br /><a href="http://austria.indymedia.org/">austria</a><br /><a href="http://barcelona.indymedia.org/">barcelona</a><br /><a href="http://belgium.indymedia.org/">belgium</a><br /><a href="http://bristol.indymedia.org/">bristol</a><br /><a href="http://cyprus.indymedia.org">cyprus</a><br /><a href="http://euskalherria.indymedia.org/">euskal herria</a><br /><a href="http://www.vaikuttava.net/">finland</a><br /><a href="http://germany.indymedia.org/">germany</a><br /><a href="http://ireland.indymedia.org/">ireland</a><br /><a href="http://italy.indymedia.org/">italy</a><br /><a href="http://madrid.indymedia.org/">madrid</a><br /><a href="http://indymedia.nl">netherlands</a><br /><a href="http://www.indymedia.no/">norway</a><br /><a href="http://pt.indymedia.org/">portugal</a><br /><a href="http://russia.indymedia.org/">russia</a><br /><a href="http://sweden.indymedia.org/">sweden</a><br /><a href="http://switzerland.indymedia.org/">switzerland</a><br /><a href="http://thessaloniki.indymedia.org/">thessaloniki</a><br /><a href="http://www.indymedia.org.uk/">united kingdom</a><br /><br />
+
+<b>Canada</b><br /><a href="http://alberta.indymedia.org/">alberta</a><br /><a href="http://hamilton.indymedia.org/">hamilton</a><br /><a href="http://maritimes.indymedia.org/">maritimes</a><br /><a href="http://montreal.indymedia.org/">montreal</a><br /><a href="http://ontario.indymedia.org/">ontario</a><br /><a href="http://ottawa.indymedia.org/">ottawa</a><br /><a href="http://quebec.indymedia.org/">quebec</a><br /><a href="http://thunderbay.indymedia.org/">thunder bay</a><br /><a href="http://vancouver.indymedia.org/">vancouver</a><br /><a href="http://victoria.indymedia.org/">victoria</a><br /><a href="http://windsor.indymedia.org/">windsor</a><br /><br />
+
+<b>Latin America</b><br /><a href="http://argentina.indymedia.org/">argentina</a><br /><a href="http://bolivia.indymedia.org/">bolivia</a><br /><a href="http://brasil.indymedia.org/">brasil</a><br /><a href="http://chiapas.indymedia.org/">chiapas</a><br /><a href="http://colombia.indymedia.org/">colombia</a><br /><a href="http://ecuador.indymedia.org/">ecuador</a><br /><a href="http://mexico.indymedia.org/">mexico</a><br /><a href="http://bolivia.indymedia.org/es/qollasuyu/qollasuyu.shtml">qollasuyu</a><br /><a href="http://argentina.indymedia.org/features/rosario/">rosario</a><br /><a href="http://www.tijuanaimc.org/">tijuana</a><br /><a href="http://uruguay.indymedia.org/">uruguay</a><br /><br />
+
+<b>South Asia</b><br /><a href="http://india.indymedia.org/">india</a><br /><a href="http://mumbai.indymedia.org/">mumbai</a><br /><br />
+
+<b>West Asia</b><br /><a href="http://indymedia.org.il/">israel</a><br /><a href="http://jerusalem.indymedia.org/">palestine</a><br /><br />
+
+<b>United States</b><br /><a href="http://arizona.indymedia.org/">arizona</a><br /><a href="http://atlanta.indymedia.org/">atlanta</a><br /><a href="http://austin.indymedia.org/">austin</a><br /><a href="http://baltimore.indymedia.org/">baltimore</a><br /><a href="http://boston.indymedia.org/">boston</a><br /><a href="http://buffalo.indymedia.org/">buffalo</a><br /><a href="http://cfl.indymedia.org/">central florida</a><br /><a href="http://chicago.indymedia.org/">chicago</a><br /><a href="http://www.madhattersimc.org/">danbury, ct</a><br /><a href="http://dc.indymedia.org/">dc</a><br /><a href="http://eugene.indymedia.org/">eugene</a><br /><a href="http://hawaii.indymedia.org/">hawaii</a><br /><a href="http://houston.indymedia.org">houston</a><br /><a href="http://ithaca.indymedia.org/">ithaca</a><br /><a href="http://la.indymedia.org/">la</a><br /><a href="http://madison.indymedia.org/">madison</a><br /><a href="http://maine.indymedia.org/">maine</a><br /><a href="http://www.michiganimc.org/">michigan</a><br /><a href="http://milwaukee.indymedia.org/">milwaukee</a><br /><a href="http://twincities.indymedia.org/">minneapolis/st. paul</a><br /><a href="http://newjersey.indymedia.org/">new jersey</a><br /><a href="http://newmexico.indymedia.org/">new mexico</a><br /><a href="http://nycap.indymedia.org/">new york capitol</a><br /><a href="http://chapelhill.indymedia.org/">north carolina</a><br /><a href="http://nyc.indymedia.org/">nyc</a><br /><a href="http://www.phillyimc.org/">philadelphia</a><br /><a href="http://portland.indymedia.org/">portland</a><br /><a href="http://richmond.indymedia.org/">richmond</a><br /><a href="http://rochester.indymedia.org/">rochester</a><br /><a href="http://rockymountain.indymedia.org/">rocky mountain</a><br /><a href="http://sandiego.indymedia.org/">san diego</a><br /><a href="http://sf.indymedia.org/">san francisco bay area</a><br /><a href="http://santacruz.indymedia.org/">santa cruz, ca</a><br /><a href="http://seattle.indymedia.org/">seattle</a><br /><a href="http://stlouis.indymedia.org/">st louis</a><br /><a href="http://urbana.indymedia.org/">urbana-champaign</a><br /><a href="http://utah.indymedia.org/">utah</a><br /><a href="http://vermont.indymedia.org/">vermont</a><br /><a href="http://www.wmassimc.org/">western mass</a><br /><br />
+
+<b>Process</b><br /><a href="http://global.indymedia.org/">discussion</a><br /><a href="http://www.indymedia.org/fbi/">fbi/legal updates</a><br /><a href="http://process.indymedia.org/faq.php3">indymedia faq</a><br /><a href="http://lists.indymedia.org/">mailing lists</a><br /><a href="http://docs.indymedia.org/">process & imc docs</a><br /><a href="http://tech.indymedia.org/">tech</a><br /><a href="http://volunteer.indymedia.org/">volunteer</a><br /><br />
\ No newline at end of file
diff --git a/etc/producer/featurearchive.template b/etc/producer/featurearchive.template
new file mode 100755 (executable)
index 0000000..29dd0fb
--- /dev/null
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+    <title>${lang("general.htmltitle")} | ${lang("featurearchive.title")}</title>
+       <meta name="keywords" content="${lang("general.keywords")}">
+       <meta name="description" content="${lang("featurearchive.title")}">
+       <meta name="dc:title" content="${lang("featurearchive.title")}">
+       <meta name="dc:creator" content="">
+       <meta name="dc:subject" content="${lang("featurearchive.title")}">
+       <meta name="dc:description" content="${lang("featurearchive.title")}">
+       <meta name="dc:publisher" content="">
+       <meta name="dc:date" content="${config.now.dc}">
+       <meta name="dc:language" content="${language.code}">
+       <meta name="dc:coverage" content="">
+       <meta name="dc:rights" content="">
+       <meta http-equiv="expires" content="599">
+       <meta http-equiv="pragma" content="no-cache">
+       <style type="text/css">
+    body, h1, h2, h3, h4, h5, h6, p, li, dt, dd, div, td, blockquote, div, span
+                   {font-family:'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;}
+    a              {text-decoration:none;}
+    #searchfield   {font-size: 12px; width:113px; height:16px;  background-color:#aaaaaa;}
+    #searchselect  {font-size: 12px; width:120px; height:22px;  background-color:#aaaaaa;}
+    #searchbutton  {font-size: 12px; width:120px; height:20px; background-color:#aaaaaa; text-align: right;}
+       </style>
+</head>
+        
+<body bgcolor="#dddddd" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" link="#003399" alink="#cc0033" vlink="#660033" >
+
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+       <tr>
+               <td valign="top">
+                       <table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td><a href="${config["Producer.DocRoot"]}/${language.code}/"><img src="${config["Producer.DocRoot"]}/img/logo.gif" width="120" height="120" alt="((i))" border="0"></a></td>
+                               </tr>
+                       </table>
+                       <table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td><a href="${config["Producer.DocRoot"]}/${language.code}/">&nbsp;<font color="#dddddd" size="-1"><b>${lang("general.start")}</b></font></a></td>
+                               </tr>
+                       </table>
+                       <br>
+                       <!--#include virtual="../navigation.inc" -->
+               </td>
+               <td valign="top" width="100%">
+                       <table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td>
+                                               &nbsp;&nbsp;
+                                               <font color="#dddddd" size="-1"><b>
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mission.shtml"><font color="#dddddd">${lang("general.menu.missionStatement")}&nbsp;&gt;&gt;</font></a> &nbsp; 
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/moderation.shtml"><font color="#dddddd">${lang("general.menu.moderation")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/support.shtml"><font color="#dddddd">${lang("general.menu.support")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mailinglists.shtml"><font color="#dddddd">${lang("general.menu.mailinglists")}&nbsp;&gt;&gt;</font></a> &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/participate.shtml"><font color="#dddddd">${lang("general.menu.participate")}&nbsp;&gt;&gt;</font></a>
+                                               </b></font>
+                                       </td>
+                               </tr>
+                       </table>
+                       <table cellpadding="0" cellspacing="0" border="0" width="100%">
+                               <tr>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td width="100%">
+                                               <br>
+                                               <br>
+                                               <font color="#cc0033" size="+2"><b>${lang("featurearchive.title")}</b></font>
+                                               <br>
+                                               <br>
+                                       </td>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td valign="top"><img src="${config["Producer.DocRoot"]}/img/space.gif" alt="" width="100" height="1">
+                                       </td>
+                                       <td>
+                                       &nbsp;&nbsp;&nbsp;&nbsp;
+                                       </td>
+                               </tr>
+                               <tr>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td>
+                                               <br>
+                                                       <!--- articles ---> 
+                                                               <list articles as i>
+                                       <p><font size="+1">
+                  <a href="${config["Producer.DocRoot"]}/${language.code}/${i.date.formatted["yyyy'/'MM"]}/${i.id}.shtml"><b>${i.title}</b></a>
+                                       </font><br>
+                                          <font size="-2">${i.creator}, ${i.webdb_create_formatted}</font></p>
+                                       <p><font size="-1">                      
+                                       <if i.to_media_audio > 
+                                       <img align="left" vspace="4" hspace="8"
+                       src="${config["Producer.DocRoot"]}/img/${i.to_media_audio[0]["big_icon"]}">
+                                       </if> 
+                                       <if i.to_media_video > 
+                                       <img align="left" vspace="4" hspace="8"
+                                            src="${config["Producer.DocRoot"]}/img/${i.to_media_video[0]["big_icon"]}">
+                                       </if> 
+                                       <if i.to_media_other > 
+                                       <img align="left" vspace="4" hspace="8"
+                                            src="${config["Producer.DocRoot"]}/img/${i.to_media_other[0]["big_icon"]}">
+                                       </if> 
+                                       <if i.to_media_images >
+                                       <img align="left" vspace="4" hspace="8"
+                       src="${i.to_media_images[0]["icon_path"]}"
+                       width="${i.to_media_images[0]["icon_width"]}"
+                       height="${i.to_media_images[0]["icon_height"]}"
+                       border=0 alt="${i.to_media_images[0]["title"]}">
+                                       </if> 
+                                       ${i.description_parsed}
+                                       <br clear="all">
+                                       <a href="${config["Producer.DocRoot"]}${i.publish_path}${i.id}.shtml"><b>${lang("general.readmore")} &gt;&gt;</b></a>
+                                       </font></p>
+                                       
+                                       <br>
+                                                               </list> 
+                                                       <!--- /articles ---> 
+                                                 <if batch.current.index!=batch.first.index>
+                                               <a href="${docPrefix}${batch.previous.identifier}${docSuffix}"><font size="+1"><b>&lt;&lt; ${lang("general.page.prefix")} ${batch.previous.index}</b></font></a>
+                                               </if> 
+                                                 <if batch.current.index!=batch.first.index && batch.current.index!=batch.last.index>
+                                                   |
+                                                 </if>
+                                                 <if batch.next>
+                                               <a href="${docPrefix}${batch.next.identifier}${docSuffix}"><font size="+1"><b>${lang("general.page.prefix")} ${batch.next.index} &gt;&gt;</b></font></a>
+                                               </if>
+                                                       
+                                                       
+                                       </td>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td valign="top"><img src="${config["Producer.DocRoot"]}/img/space.gif" alt="" width="100" height="1">
+                                               <br>
+                                           ${lang("general.page.prefix")} <b>${batch.current.index}</b> ${lang("general.page.infix")}
+                               <!--#include virtual="${docPrefix}nav${docSuffix}" -->
+                                       
+                                       </td>
+                                       <td>
+                                       &nbsp;&nbsp;&nbsp;&nbsp;
+                                       </td>
+                               </tr>
+                       </table>
+               </td>
+       </tr>
+  
+<!-- the rest --> 
+       <tr><td colspan="2">&nbsp;</td></tr>
+</table>
+</body>
+</html>
diff --git a/etc/producer/images/arrow_down.gif b/etc/producer/images/arrow_down.gif
new file mode 100755 (executable)
index 0000000..b2b5e2f
Binary files /dev/null and b/etc/producer/images/arrow_down.gif differ
diff --git a/etc/producer/images/audio_big.gif b/etc/producer/images/audio_big.gif
new file mode 100755 (executable)
index 0000000..e1473c6
Binary files /dev/null and b/etc/producer/images/audio_big.gif differ
diff --git a/etc/producer/images/audio_small.gif b/etc/producer/images/audio_small.gif
new file mode 100755 (executable)
index 0000000..4a2677f
Binary files /dev/null and b/etc/producer/images/audio_small.gif differ
diff --git a/etc/producer/images/background.jpg b/etc/producer/images/background.jpg
new file mode 100755 (executable)
index 0000000..38bf3d4
Binary files /dev/null and b/etc/producer/images/background.jpg differ
diff --git a/etc/producer/images/background2.jpg b/etc/producer/images/background2.jpg
new file mode 100755 (executable)
index 0000000..e2f2dfc
Binary files /dev/null and b/etc/producer/images/background2.jpg differ
diff --git a/etc/producer/images/cleft.gif b/etc/producer/images/cleft.gif
new file mode 100755 (executable)
index 0000000..5a3f14a
Binary files /dev/null and b/etc/producer/images/cleft.gif differ
diff --git a/etc/producer/images/extlink.gif b/etc/producer/images/extlink.gif
new file mode 100755 (executable)
index 0000000..4366ee6
Binary files /dev/null and b/etc/producer/images/extlink.gif differ
diff --git a/etc/producer/images/intlink.gif b/etc/producer/images/intlink.gif
new file mode 100755 (executable)
index 0000000..bc10b45
Binary files /dev/null and b/etc/producer/images/intlink.gif differ
diff --git a/etc/producer/images/link_small.gif b/etc/producer/images/link_small.gif
new file mode 100755 (executable)
index 0000000..600a830
Binary files /dev/null and b/etc/producer/images/link_small.gif differ
diff --git a/etc/producer/images/logo.gif b/etc/producer/images/logo.gif
new file mode 100755 (executable)
index 0000000..0168148
Binary files /dev/null and b/etc/producer/images/logo.gif differ
diff --git a/etc/producer/images/mail_small.gif b/etc/producer/images/mail_small.gif
new file mode 100755 (executable)
index 0000000..13cc859
Binary files /dev/null and b/etc/producer/images/mail_small.gif differ
diff --git a/etc/producer/images/maillink.gif b/etc/producer/images/maillink.gif
new file mode 100755 (executable)
index 0000000..1c2e50d
Binary files /dev/null and b/etc/producer/images/maillink.gif differ
diff --git a/etc/producer/images/photo_big.gif b/etc/producer/images/photo_big.gif
new file mode 100755 (executable)
index 0000000..1481a4e
Binary files /dev/null and b/etc/producer/images/photo_big.gif differ
diff --git a/etc/producer/images/photo_small.gif b/etc/producer/images/photo_small.gif
new file mode 100755 (executable)
index 0000000..5f1796c
Binary files /dev/null and b/etc/producer/images/photo_small.gif differ
diff --git a/etc/producer/images/space.gif b/etc/producer/images/space.gif
new file mode 100755 (executable)
index 0000000..bdab340
Binary files /dev/null and b/etc/producer/images/space.gif differ
diff --git a/etc/producer/images/text_big.gif b/etc/producer/images/text_big.gif
new file mode 100755 (executable)
index 0000000..2a31faa
Binary files /dev/null and b/etc/producer/images/text_big.gif differ
diff --git a/etc/producer/images/text_small.gif b/etc/producer/images/text_small.gif
new file mode 100755 (executable)
index 0000000..ec24bd6
Binary files /dev/null and b/etc/producer/images/text_small.gif differ
diff --git a/etc/producer/images/video_big.gif b/etc/producer/images/video_big.gif
new file mode 100755 (executable)
index 0000000..03a683a
Binary files /dev/null and b/etc/producer/images/video_big.gif differ
diff --git a/etc/producer/images/video_small.gif b/etc/producer/images/video_small.gif
new file mode 100755 (executable)
index 0000000..d61cd29
Binary files /dev/null and b/etc/producer/images/video_small.gif differ
diff --git a/etc/producer/links.inc b/etc/producer/links.inc
deleted file mode 100755 (executable)
index 0f948fb..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-               <a href="http://www.nadir.org/nadir">nadir</a><br>
-               <a href="http://www.ainfos.ca/de">a-infos</a><br>
-               <a href="http://www.squat.net">squat.net</a><br>
-               <a href="http://www.linkeseite.de">linkeseite</a><br>
-               <a href="http://gib.squat.net">gegeninformationsb&uuml;ro</a><br>
-               <a href="http://www.info.partisan.net">partisan.net</a><br>
-               <a href="http://www.dir-info.de/nachrichten/">DIR</a><br>
index 609798a..4f25db4 100755 (executable)
@@ -1,34 +1,45 @@
-<p> 
-  ${lang("navigation.languages")}
-  <list languages as l> 
-    <br>
-      <if l.code==pathprefix>
-        <b>
-      </if>
-        <a href="${config["Producer.DocRoot"]}/${l.code}">${l.name}</a>
-      <if l.code==pathprefix>
-        </b>
-      </if>
-  </list> 
-</p>
 
-<p> 
-  ${lang("navigation.topics")}
-  <list topics as t> 
-    <br>
-    <a href="${config["Producer.DocRoot"]}/${pathprefix}/${t.filename}/${t.filename}.shtml"><b>${t.title}</b></a>
-  </list> 
-</p>
+                       <table cellpadding="8" cellspacing="0" border="0" width="100%" bgcolor="#aaaaaa"><tr><td>
+                               <b>${lang("navigation.languages")}</b>
+                                 <list languages as l> 
+                                   <br><a href="${config["Producer.DocRoot"]}/${l.code}">${l.name}</a>
+                                 </list> 
+                       </td></tr></table>
 
-<hr noshade width="146" size="1" align="left">
-
-<p>
-  <br>
-  <a href="${config["Producer.OpenAction"]}">${lang("navigation.publish")}</a>
-</p>
-
-<hr noshade width="146" size="1" align="left">
-
-<p class="small">
-  <include "links.inc"> 
-</p>
+                       <br>
+                       <form action="${lang("navigation.search.url")}" method="post">
+                       <table cellpadding="8" cellspacing="0" border="0" width="100%" bgcolor="#aaaaaa"><tr><td>
+                               <b>${lang("navigation.search.title")}</b><br>
+                               <input type="hidden" name="config" value="de_indy">
+                                       <input type="text" name="words" size="10" id="searchfield"><br>
+                                       <select name="keywords" id="searchselect" size="1" > 
+                                               <option value="" selected>${lang("navigation.search.all")}
+                                               <option value="hasImages">${lang("navigation.search.images")}
+                                               <option value="hasVideo">${lang("navigation.search.video")}
+                                               <option value="hasAudio">${lang("navigation.search.audio")}
+                                       </select> 
+                               <input type="submit" value="${lang("navigation.search.button")}" name="searchbutton" size="16">
+                       </td></tr></table>
+                       </form>
+                       
+                       <table cellpadding="8" cellspacing="0" border="0" width="100%" bgcolor="#cc6666"><tr><td>
+                               <b><a href="${config["Producer.OpenAction"]}">${lang("navigation.publish")}&nbsp;&gt;&gt;</a></b>
+                       </td></tr></table>
+                       <br>
+                       <table cellpadding="8" cellspacing="0" border="0" width="100%" bgcolor="#cc6666"><tr><td>
+                               <b><a href="${config["Producer.DocRoot"]}/${language.code}/newswire/archive.shtml">${lang("navigation.newswirearchive")} &gt;&gt;</a>&nbsp;</b>
+                       </td></tr></table>
+                       <br>
+                       <table cellpadding="8" cellspacing="0" border="0" width="100%" bgcolor="#cc6666"><tr><td>
+                               <b><a href="${config["Producer.DocRoot"]}/${language.code}/feature/archive.shtml">${lang("navigation.featurearchive")} &gt;&gt;</a>&nbsp;</b>
+                       </td></tr></table>
+                       <br>
+                       
+                       <table cellpadding="8" cellspacing="0" border="0" width="100%" bgcolor="#cc9999"><tr><td>
+                         <b>${lang("navigation.topics")}</b>
+                                 <list topics as t> 
+                                   <br><a href="${config["Producer.DocRoot"]}/${language.code}/${t.filename}/archive.shtml">${t.title}</a>
+                                 </list> 
+                       </td></tr></table>
+                       <br>
+                       
\ No newline at end of file
diff --git a/etc/producer/newswirearchive.template b/etc/producer/newswirearchive.template
new file mode 100755 (executable)
index 0000000..9f2ff83
--- /dev/null
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+    <title>${lang("general.htmltitle")} | ${lang("newswirearchive.title")}</title>
+       <meta name="keywords" content="${lang("general.keywords")}">
+       <meta name="description" content="${lang("newswirearchive.title")}">
+       <meta name="dc:title" content="${lang("newswirearchive.title")}">
+       <meta name="dc:creator" content="">
+       <meta name="dc:subject" content="${lang("newswirearchive.title")}">
+       <meta name="dc:description" content="${lang("newswirearchive.title")}">
+       <meta name="dc:publisher" content="">
+       <meta name="dc:date" content="${config.now.dc}">
+       <meta name="dc:language" content="${language.code}">
+       <meta name="dc:coverage" content="">
+       <meta name="dc:rights" content="">
+       <meta http-equiv="expires" content="599">
+       <meta http-equiv="pragma" content="no-cache">
+       <style type="text/css">
+    body, h1, h2, h3, h4, h5, h6, p, li, dt, dd, div, td, blockquote, div, span
+                   {font-family:'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;}
+    a              {text-decoration:none;}
+    #searchfield   {font-size: 12px; width:113px; height:16px;  background-color:#aaaaaa;}
+    #searchselect  {font-size: 12px; width:120px; height:22px;  background-color:#aaaaaa;}
+    #searchbutton  {font-size: 12px; width:120px; height:20px; background-color:#aaaaaa; text-align: right;}
+       </style>
+</head>
+        
+<body bgcolor="#dddddd" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" link="#003399" alink="#cc0033" vlink="#660033" >
+
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+       <tr>
+               <td valign="top">
+                       <table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td><a href="${config["Producer.DocRoot"]}/${language.code}/"><img src="${config["Producer.DocRoot"]}/img/logo.gif" width="120" height="120" alt="((i))" border="0"></a></td>
+                               </tr>
+                       </table>
+                       <table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td><a href="${config["Producer.DocRoot"]}/${language.code}/">&nbsp;<font color="#dddddd" size="-1"><b>${lang("general.start")}</b></font></a></td>
+                               </tr>
+                       </table>
+                       <br>
+                       <!--#include virtual="../navigation.inc" -->
+               </td>
+               <td valign="top" width="100%">
+                       <table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td>
+                                               &nbsp;&nbsp;
+                                               <font color="#dddddd" size="-1"><b>
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mission.shtml"><font color="#dddddd">${lang("general.menu.missionStatement")}&nbsp;&gt;&gt;</font></a> &nbsp; 
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/moderation.shtml"><font color="#dddddd">${lang("general.menu.moderation")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/support.shtml"><font color="#dddddd">${lang("general.menu.support")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mailinglists.shtml"><font color="#dddddd">${lang("general.menu.mailinglists")}&nbsp;&gt;&gt;</font></a> &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/participate.shtml"><font color="#dddddd">${lang("general.menu.participate")}&nbsp;&gt;&gt;</font></a>
+                                               </b></font>
+                                       </td>
+                               </tr>
+                       </table>
+                       <table cellpadding="0" cellspacing="0" border="0" width="100%">
+                               <tr>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td width="100%">
+                                               <br>
+                                               <br>
+                                               <font color="#cc0033" size="+2"><b>${lang("newswirearchive.title")}</b></font>
+                                               <br>
+                                               <br>
+                                       </td>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td valign="top"><img src="${config["Producer.DocRoot"]}/img/space.gif" alt="" width="100" height="1">
+                                       </td>
+                                       <td>
+                                       &nbsp;&nbsp;&nbsp;&nbsp;
+                                       </td>
+                               </tr>
+                               <tr>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td>
+                                               <br>
+                                                       <!--- articles ---> 
+                                                               <list articles as i>
+                                       <p><font size="+1">
+                  <a href="${config["Producer.DocRoot"]}/${language.code}/${i.date.formatted["yyyy'/'MM"]}/${i.id}.shtml"><b>${i.title}</b></a>
+                                       </font><br>
+                                          <font size="-2">${i.creator}, ${i.webdb_create_formatted}</font></p>
+                                       <p><font size="-1">                      
+                                       <if i.to_media_audio > 
+                                       <img align="left" vspace="4" hspace="8"
+                       src="${config["Producer.DocRoot"]}/img/${i.to_media_audio[0]["big_icon"]}">
+                                       </if> 
+                                       <if i.to_media_video > 
+                                       <img align="left" vspace="4" hspace="8"
+                                            src="${config["Producer.DocRoot"]}/img/${i.to_media_video[0]["big_icon"]}">
+                                       </if> 
+                                       <if i.to_media_other > 
+                                       <img align="left" vspace="4" hspace="8"
+                                            src="${config["Producer.DocRoot"]}/img/${i.to_media_other[0]["big_icon"]}">
+                                       </if> 
+                                       <if i.to_media_images >
+                                       <img align="left" vspace="4" hspace="8"
+                       src="${i.to_media_images[0]["icon_path"]}"
+                       width="${i.to_media_images[0]["icon_width"]}"
+                       height="${i.to_media_images[0]["icon_height"]}"
+                       border=0 alt="${i.to_media_images[0]["title"]}">
+                                       </if> 
+                                       ${i.description_parsed}
+                                       <br clear="all">
+                                       <a href="${config["Producer.DocRoot"]}${i.publish_path}${i.id}.shtml"><b>${lang("general.readmore")} &gt;&gt;</b></a>
+                                       </font></p>
+                                       
+                                       <br>
+                                                               </list> 
+                                                       <!--- /articles ---> 
+                                                 <if batch.current.index!=batch.first.index>
+                                               <a href="${docPrefix}${batch.previous.identifier}${docSuffix}"><font size="+1"><b>&lt;&lt; ${lang("general.page.prefix")} ${batch.previous.index}</b></font></a>
+                                               </if> 
+                                                 <if batch.current.index!=batch.first.index && batch.current.index!=batch.last.index>
+                                                   |
+                                                 </if>
+                                                 <if batch.next>
+                                               <a href="${docPrefix}${batch.next.identifier}${docSuffix}"><font size="+1"><b>${lang("general.page.prefix")} ${batch.next.index} &gt;&gt;</b></font></a>
+                                               </if>
+                                                       
+                                                       
+                                       </td>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td valign="top"><img src="${config["Producer.DocRoot"]}/img/space.gif" alt="" width="100" height="1">
+                                               <br>
+                                           ${lang("general.page.prefix")} <b>${batch.current.index}</b> ${lang("general.page.infix")}
+                               <!--#include virtual="${docPrefix}nav${docSuffix}" -->
+                                       
+                                       </td>
+                                       <td>
+                                       &nbsp;&nbsp;&nbsp;&nbsp;
+                                       </td>
+                               </tr>
+                       </table>
+               </td>
+       </tr>
+  
+<!-- the rest --> 
+       <tr><td colspan="2">&nbsp;</td></tr>
+</table>
+</body>
+</html>
diff --git a/etc/producer/producers.xml b/etc/producer/producers.xml
new file mode 100755 (executable)
index 0000000..934e668
--- /dev/null
@@ -0,0 +1,256 @@
+<!-- 
+  This XML file defines a set of producers intended for a typical indymedia 
+  site:
+    - a start page
+    - a navigational bar
+    - topic pages
+    - a newswire archive
+    - a feature archive
+    - articles
+-->  
+
+<producers>
+  <nodedefinition name="Language">
+    <parameters>
+      <string name="languagecondition" defaultvalue=""/>
+      <string name="bundle" defaultvalue="bundles.producer" />
+      <node name="sub"/>    
+    </parameters>
+
+    <definition>
+      <List key="languages" table="language" selection="${languagecondition}" order="code"/>
+      <Enumerate key="language" table="language" selection="${languagecondition}" order="code">
+        <Resource bundle="${bundle}" key="lang" language="${language.code}"/>
+        <Define key="pathprefix" value="${language.code}" />
+        <sub/>
+      </Enumerate>
+    </definition>
+  </nodedefinition>
+  <producer name="articles">
+    <verbs>
+      <verb name="changed" default="1">
+        <Define key="verbcondition" value=" and (not is_produced)"/>
+        <Set key="limit" value="10"/>
+      </verb>
+      <verb name="all">
+        <Define key="verbcondition" value=""/>
+        <Set key="limit" value="-1"/>
+      </verb>
+
+      <verb name="sample">
+        <Define key="verbcondition" value=""/>
+        <Set key="limit" value="10"/>
+      </verb>
+    </verbs>
+    <body>
+      <Enumerate key="article" table="content" selection="is_published='t' ${verbcondition}"
+                  limit="limit" order="webdb_create desc, date desc">
+        <Language>
+          <Generate 
+              generator="/article.template" 
+              destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.shtml"/>
+        </Language>
+
+        <MarkContent key="article"/>            
+
+      </Enumerate>
+    </body>
+  </producer>  
+
+  <producer name="navigation">
+    <verbs>
+      <verb name="generate" default="1" description="generates the left column"/>
+    </verbs>
+    <body>
+      <Language>
+        <Generate 
+            generator="/navigation.template" 
+            destination="${config.storageRoot}/${pathprefix}/navigation.inc"/>
+      </Language>
+    </body>
+  </producer>
+  
+  <producer name="staticimages">
+    <verbs>
+      <verb name="generate" default="1" description="copies all the static image files into place"/>
+    </verbs>
+    <body>
+      <CopyDir destination="img" source="etc/producer/images"/>
+    </body>
+  </producer>
+  
+  <producer name="newswirearchive">
+    <verbs>
+      <verb name="new">
+        <Set key="pages" value="3"/>
+      </verb>
+      <verb name="all">
+        <Set key="pages" value="-1"/>
+      </verb> 
+    </verbs>
+    <body>
+        <Define key="docSuffix" value=".shtml"/>
+        <Define key="storageSuffix" value=".shtml"/>
+        
+        <Batch key="articles" infokey="batch" table="content" 
+               process="pages" batchsize="20" minbatchsize="10"
+               selection="is_published='1' and to_article_type = ${articletype.newswire}"
+               order="webdb_create asc">
+          <batches>
+            <Language>
+              <Define key="pagePrefix" value="${pathprefix}/newswire/archive"/>
+              <Define key="storagePrefix" value="${config[&quot;Producer.StorageRoot&quot;]}/${pagePrefix}"/>
+              <Define key="docPrefix" value="${config[&quot;Producer.DocRoot&quot;]}/${pagePrefix}"/>
+
+              <Generate 
+                  generator="newswirearchive.template" 
+                  destination="${storagePrefix}${batch.current.identifier}${storageSuffix}"/>
+
+            </Language>
+          </batches>
+          <batchlist>
+            <Language>
+              <Define key="pagePrefix" value="${pathprefix}/newswire/archive"/>
+              <Define key="storagePrefix" value="${config[&quot;Producer.StorageRoot&quot;]}/${pagePrefix}"/>
+              <Define key="docPrefix" value="${config[&quot;Producer.DocRoot&quot;]}/${pagePrefix}"/>
+              <Generate 
+                  generator="batchnav.template" 
+                  destination="${storagePrefix}nav${storageSuffix}"/>
+            </Language>
+          </batchlist>
+        </Batch>
+    </body>
+  </producer>
+
+  <producer name="featurearchive">
+    <verbs>
+      <verb name="new">
+        <Set key="pages" value="3"/>
+      </verb>
+      <verb name="all">
+        <Set key="pages" value="-1"/>
+      </verb> 
+    </verbs>
+    <body>
+        <Define key="docSuffix" value=".shtml"/>
+        <Define key="storageSuffix" value=".shtml"/>
+        
+        <Batch key="articles" infokey="batch" table="content" 
+               process="pages" batchsize="20" minbatchsize="10"
+               selection="is_published='1' and to_article_type in (${articletype.feature}, ${articletype.startspecial})"
+               order="webdb_create asc">
+          <batches>
+            <Language>
+              <Define key="pagePrefix" value="${pathprefix}/feature/archive"/>
+              <Define key="storagePrefix" value="${config[&quot;Producer.StorageRoot&quot;]}/${pagePrefix}"/>
+              <Define key="docPrefix" value="${config[&quot;Producer.DocRoot&quot;]}/${pagePrefix}"/>
+
+              <Generate 
+                  generator="featurearchive.template" 
+                  destination="${storagePrefix}${batch.current.identifier}${storageSuffix}"/>
+
+            </Language>
+          </batches>
+          <batchlist>
+            <Language>
+              <Define key="pagePrefix" value="${pathprefix}/feature/archive"/>
+              <Define key="storagePrefix" value="${config[&quot;Producer.StorageRoot&quot;]}/${pagePrefix}"/>
+              <Define key="docPrefix" value="${config[&quot;Producer.DocRoot&quot;]}/${pagePrefix}"/>
+              <Generate 
+                  generator="batchnav.template" 
+                  destination="${storagePrefix}nav${storageSuffix}"/>
+            </Language>
+          </batchlist>
+        </Batch>
+    </body>
+  </producer>
+
+  <producer name="topicpages">
+    <verbs>
+      <verb name="new">
+        <Set key="_topics" value="-1"/>
+        <Set key="pages" value="3"/>
+      </verb>
+      <verb name="all">
+        <Set key="_topics" value="-1"/>
+        <Set key="pages" value="-1"/>
+      </verb> 
+      <verb name="sample">
+        <Set key="_topics" value="2"/>
+        <Set key="pages" value="4"/>
+      </verb> 
+    </verbs>
+    <body>
+      <Enumerate key="topic" table="topic" limit="_topics">
+        <Define key="docSuffix" value=".shtml"/>
+        <Define key="storageSuffix" value=".shtml"/>
+        
+        <List key="special" table="content" 
+          selection="is_published='1' and to_article_type = ${articletype.topicspecial} and id in (select content_id from content_x_topic where topic_id = ${topic.id})"
+          order = "webdb_create desc, date desc" limit="1"/>
+      
+        <Batch key="articles" infokey="batch" table="content" 
+               process="pages" batchsize="20" minbatchsize="10"
+               selection="is_published='1' and to_article_type in (${articletype.newswire}, ${articletype.feature}) and id in (select content_id from content_x_topic where topic_id = ${topic.id})"
+               order="webdb_create asc">
+          <batches>
+            <Language>
+              <Define key="pagePrefix" value="${pathprefix}/${topic.filename}/archive"/>
+              <Define key="storagePrefix" value="${config[&quot;Producer.StorageRoot&quot;]}/${pagePrefix}"/>
+              <Define key="docPrefix" value="${config[&quot;Producer.DocRoot&quot;]}/${pagePrefix}"/>
+
+              <Generate 
+                  generator="topicpage.template" 
+                  destination="${storagePrefix}${batch.current.identifier}${storageSuffix}"/>
+
+            </Language>
+          </batches>
+          <batchlist>
+            <Language>
+              <Define key="pagePrefix" value="${pathprefix}/${topic.filename}/archive"/>
+              <Define key="storagePrefix" value="${config[&quot;Producer.StorageRoot&quot;]}/${pagePrefix}"/>
+              <Define key="docPrefix" value="${config[&quot;Producer.DocRoot&quot;]}/${pagePrefix}"/>
+              <Generate 
+                  generator="batchnav.template" 
+                  destination="${storagePrefix}nav${storageSuffix}"/>
+            </Language>
+          </batchlist>
+        </Batch>
+      </Enumerate>
+    </body>
+  </producer>
+  
+  <producer name="startpage">
+    <verbs>
+      <verb name="generate" default="1" description="Generates the startpage"/>
+    </verbs>
+
+    <body>
+      <List key="startspecial" table="content" limit="1"
+        selection="is_published=true and to_article_type=${articletype.startspecial}"
+        order="webdb_create desc, date desc"/>
+                                        
+      <List key="features" table="content" limit="10" 
+        selection="is_published=true and to_article_type=${articletype.feature}"
+        order="webdb_create desc, date desc"/>
+
+      <List key="newswire" table="content" limit="30"
+        selection="is_published=true and to_article_type=${articletype.newswire}"
+        order="webdb_create desc, date desc"/>
+        
+      <List key="breakingnews" table="breakingNews" limit="10"
+         order="webdb_create desc"/>
+        
+        
+        
+      <Language>
+        <Generate 
+            generator="/startpage.template" 
+            destination="${config.storageRoot}/${pathprefix}/index.shtml"/>
+      </Language>
+    </body>
+  </producer>  
+</producers>
+
+
index 458a27c..c6e1ca1 100755 (executable)
-<include "routines.template">
-
+<comment>  
+  Template file for the front page.  
+  - virtually no CSS functions
+  - all paths relative to /
+  - no complicated freemarker code
+</comment>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
-  <head>
-    <title>${lang("startpage.htmltitle")}</title>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-    <link rel="stylesheet" href="/${pathprefix}/style.css" type="text/css">
-  </head>
+<head>
+       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">        
+       <title>${lang("general.htmltitle")}</title>
+       <meta name="keywords" content="indymedia,imc">
+       <meta name="description" content="indymedia,imc">
+       <meta http-equiv="expires" content="599">
+       <meta http-equiv="pragma" content="no-cache">
+       <style type="text/css">
+               body, h1, h2, h3, h4, h5, h6, p, li, dt, dd, div, td, blockquote, div, span
+                                               {font-family:'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;}
+               a                               {text-decoration:none;}
+               #searchfield    {font-size: 12px; width:113px; height:16px;  background-color:#aaaaaa;}
+               #searchselect   {font-size: 12px; width:120px; height:22px;  background-color:#aaaaaa;}
+               #searchbutton   {font-size: 12px; width:120px; height:20px; background-color:#aaaaaa; text-align: right;}
+       </style>
+</head>
+                                        
+<body bgcolor="#dddddd" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" link="#003399" alink="#cc0033" vlink="#660033" >
 
-  <body bgcolor="#CCCCCC">
-    <table width="760" border="0" cellpadding="0" cellspacing="1" align="center" bgcolor="#000000">
-      <tr bgcolor="#FFFFFF"> 
-        <td valign="top" align="left" width="150" bgcolor="#666666"> 
-          <table width="150" border="0" cellspacing="0" cellpadding="0">
-            <tr> 
-              <td width="140">
-                <img src="/images/mirlogo.jpg" width="150" height="205">
-              </td>
-            </tr>
-            <tr valign="top"> 
-              <td width="140" bgcolor="#666666"> 
-                <table width="100%" border="0" cellspacing="2" cellpadding="0">
-                  <tr> 
-                    <td> 
-                      <!--#include virtual="navigation.inc" -->
-                    </td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-          </table>
-        </td>
-        <td align="left" valign="top" colspan="2" height="100%">
-          <table width="100%" border="0" cellspacing="0" cellpadding="0">
-            <tr> 
-              <td colspan="3">
-                <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                  <tr> 
-                    <td valign="top">
-                      <img src="/images/mirfont.gif" width="600" height="68">
-                    </td>
-                  </tr>
-                </table>
-                           </td>
-            </tr>
-            <tr bgcolor="#000000"> 
-              <td colspan="3" height="1"><img src="images/1pixel.gif" width="1" height="1"></td>
-            </tr>
-            <tr> 
-              <td align="left" valign="top"> 
-                <table width="457" border="0" cellpadding="0" cellspacing="2" height="100%">
-                  <tr> 
-                    <td width="457" valign="top"> 
-                      <!--- start-special ---> 
-                      <list startspecial as s> 
-                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                          <tr> 
-                            <td> 
-                              <call showArticleAsFeature(s)>
-<comment>                      
-                              <h3>${s.title}</h3>
-                              <h4><i>${s.creator}, ${s.webdb_create_formatted}</i></h4>
-                              <p>                       
-                              <if s.to_media_audio > 
-                                <img src="/img/${s.to_media_audio[0]["big_icon"]}">
-                              </if> 
-                              <if s.to_media_video > 
-                                <img src="/img/${s.to_media_video[0]["big_icon"]}">
-                              </if> 
-                              <if s.to_media_other > 
-                                <img src="/img/${s.to_media_other[0]["big_icon"]}">
-                              </if> 
-                              <p>
-                              <if s.to_media_images >
-                                <img src="${s.to_media_images[0]["icon_path"]}"
-                                  width="${s.to_media_images[0]["icon_width"]}"
-                                  height="${s.to_media_images[0]["icon_height"]}"
-                                  border=0 alt="${s.to_media_images[0]["title"]}">
-                              </if> 
-                              ${s.description_parsed} </p>
-                              <p align="right">[<a href="${config["Producer.DocRoot"]}${s.publish_path}${s.id}.shtml">read</a>]</p>
-</comment>
-                            </td>
-                          </tr>
-                        </table>
-                      </list> 
-                      <!--- /start-special ---> 
-                      <br>
-                      <!--- features ---> 
-                      <list features as i>
-                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                          <tr> 
-                            <td> 
-                              <call showArticleAsFeature(i)>
-<comment>                        
-                              <h3>${i.title}</h3>
-                              <h4><i>${i.creator}, ${i.webdb_create_formatted}</i></h4>
-                              <p>                       
-                              <if i.to_media_audio > 
-                                <img src="/img/${i.to_media_audio[0]["big_icon"]}">
-                              </if> 
-                              <if i.to_media_video > 
-                                <img src="/img/${i.to_media_video[0]["big_icon"]}">
-                              </if> 
-                              <if i.to_media_other > 
-                                <img src="/img/${i.to_media_other[0]["big_icon"]}">
-                              </if> 
-                              <p>
-                              <if i.to_media_images >
-                                <img src="${i.to_media_images[0]["icon_path"]}"
-                                  width="${i.to_media_images[0]["icon_width"]}"
-                                  height="${i.to_media_images[0]["icon_height"]}"
-                                  border=0 alt="${i.to_media_images[0]["title"]}">
-                              </if> 
-                                ${i.description_parsed} </p>
-                              <p align="right">[<a href="${config["Producer.DocRoot"]}${i.publish_path}${i.id}.shtml">read</a>]</p>
-</comment>                        
-                            </td>
-                          </tr>
-                        </table>
-                        <br>
-                      </list> 
-                             <!--- /features ---> 
-                    </td>
-                  </tr>
-                </table>
-              </td>
-              <td width=1 bgcolor="#000000">
-                 <img src="images/1pixel.gif" width="1" height="1">
-               </td>
-              <td width="150" bgcolor="#666666" valign="top" align="left"> 
-                <table width="150" border="0" cellspacing="2" cellpadding="0">
-                  <tr> 
-                    <td> 
-                                   <!-- newswire --> 
-                        <p> 
-                                   <list newswire as n>
-                          <call showArticleAsNewswire(n)>
-<comment>                                  
-                            <img alt=${n.to_media_icon["icon_alt"]} border="0" height="10"
-                                 src="${n.to_media_icon["tiny_icon"]}" width="12"> 
-                            <a href="${config["Producer.DocRoot"]}${n.publish_path}${n.id}.shtml"><b>${n.title}</b></a><br>
-                           <font size="-2"><b></b>${n.webdb_create_formatted}</font>
-                          <br>
-</comment>                           
-                          <br>
-                        </list> 
-                                   <!-- /newswire -->
-                      </p>
-                    </td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-          </table>
-        </td>
-      </tr>
-    </table>
-  </body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+       <tr>
+               <td bgcolor="#cc0033"><img src="/img/logo.gif" width="120" height="120" alt="((i))"></td>
+               <td colspan="4" valign="top" background="/img/background2.jpg">
+                       <table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#cc0033"><tr><td>
+                               &nbsp;&nbsp;
+                               <font color="#dddddd" size="-1"><b>
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mission.shtml"><font color="#dddddd">${lang("general.menu.missionStatement")}&nbsp;&gt;&gt;</font></a> &nbsp; 
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/moderation.shtml"><font color="#dddddd">${lang("general.menu.moderation")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/support.shtml"><font color="#dddddd">${lang("general.menu.support")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mailinglists.shtml"><font color="#dddddd">${lang("general.menu.mailinglists")}&nbsp;&gt;&gt;</font></a> &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/participate.shtml"><font color="#dddddd">${lang("general.menu.participate")}&nbsp;&gt;&gt;</font></a>
+                               </b></font>
+                       </td></tr></table>
+                       <br>
+                       <br>
+                       <font color="#cc0033" size="+3">&nbsp;&nbsp;&nbsp;<b><span id="indy">my.mir.indymedia.org</span></b></font>
+               </td>
+       </tr>
+       <tr>
+               <td></td>
+               <td colspan="3">
+               </td>
+       </tr>   
+       <tr>
+               <td width="120"></td>
+               <td rowspan="100">&nbsp;&nbsp;&nbsp;&nbsp;</td>
+               <td width="100%">&nbsp;</td>
+               <td rowspan="100">&nbsp;&nbsp;&nbsp;&nbsp;</td>
+               <td width="200"><img src="/img/space.gif" alt="" width="200" height="1"></td>
+       </tr>
+       
+       <tr>
+               <td valign="top">
+               
+               
+                       <!--#include virtual="navigation.inc" -->
+                       
+                       
+                       <table cellpadding="8" cellspacing="0" border="0" width="100%">
+                               <tr>
+                                       <td bgcolor="#cc0033">
+                                               <b><font color="#dddddd" size="+1">${lang("startpage.imcs")}</font></b>
+                                       </td>
+                               </tr>
+                               <tr>
+                                       <td>
+                                               <font size="-1">
+                                                       <include "cities.inc"> 
+                                               </font>
+                                       </td>
+                               </tr>
+                       </table>
+                       <br>
+                               
+
+       </td>
+       
+       <td  valign="top" width="100%"><a name="features"></a>
+       
+               <!-- breaking news -->
+                       <if breakingnews && breakingnews[0].text!="."> 
+                               <table cellpadding="10" cellspacing="0" border="0" width="100%" bgcolor="#cccccc"><tr><td>
+                                       <font color="#cc0033" size="-1"><b>${lang("startpage.breakingnews")}</b></font> <font size="-2"><b>+++</b></font>
+                                               <assign stop="0">
+                                               <list breakingnews as bn>
+                                                       <if bn.text=="."><assign stop="1"></if>
+                                                       <if stop=="0">
+                                                               <font color="#cc0033" size="-2">${bn.creationdate.formatted["dd-MM-yyyy HH:mm"]}:</font> <font size="-1">${bn.text}</font> <font size="-2"><b>+++</b></font>
+                                                       </if>
+                                               </list>
+                               </td></tr></table>
+                               <br>
+                       </if>
+               <!-- /breaking news -->
+
+               <!--- start-special ---> <comment></comment>
+                       <list startspecial as s> 
+                                <table width="100%" border="0" cellspacing="0" cellpadding="10" bgcolor="#eeeeee"><tr><td> 
+                              <p><font size="+2">
+             <a href="${config["Producer.DocRoot"]}/${language.code}/${s.date.formatted["yyyy'/'MM"]}/${s.id}.shtml"><b>${s.title}</b></a>
+                              </font><br>
+                                 <font size="-2">${s.creator}, ${s.webdb_create_formatted}</font></p>
+                              <p><font size="-1">                       
+                               <if s.to_media_audio > 
+                                 <img align="left" vspace="4" hspace="8"
+                                   src="/img/${s.to_media_audio[0]["big_icon"]}">
+                               </if> 
+                               <if s.to_media_video > 
+                                 <img align="left" vspace="4" hspace="8"
+                                   src="/img/${s.to_media_video[0]["big_icon"]}">
+                               </if> 
+                               <if s.to_media_other > 
+                                 <img align="left" vspace="4" hspace="8"
+                                    src="/img/${s.to_media_other[0]["big_icon"]}">
+                               </if> 
+                               <if s.to_media_images >
+                                 <img align="left" vspace="4" hspace="8"
+                                   src="${s.to_media_images[0]["icon_path"]}"
+                                   width="${s.to_media_images[0]["icon_width"]}"
+                                   height="${s.to_media_images[0]["icon_height"]}"
+                                   border=0 alt="${s.to_media_images[0]["title"]}">
+                               </if> 
+                               ${s.description_parsed} 
+                                       <br clear="all">
+          <a href="${config["Producer.DocRoot"]}/${language.code}/${s.date.formatted["yyyy'/'MM"]}/${s.id}.shtml"><b>${lang("general.readmore")} &gt;&gt;</b></a>
+                                       </font></p>
+                               
+                                </td></tr></table>
+                       </list> 
+               <!--- /start-special ---> 
+
+
+               <!--- features ---> <comment></comment>  
+                       <list features as i>
+                               <p><font size="+1">
+        <a href="${config["Producer.DocRoot"]}/${language.code}/${i.date.formatted["yyyy'/'MM"]}/${i.id}.shtml"><b>${i.title}</b></a>
+                               </font><br>
+                                  <font size="-2">${i.creator}, ${i.creationdate.formatted["dd-MM-yyyy HH:mm"]}</font></p>
+                               <p><font size="-1">                      
+                               <if i.to_media_audio > 
+                               <img align="left" vspace="4" hspace="8"
+             src="/img/${i.to_media_audio[0]["big_icon"]}">
+                               </if> 
+                               <if i.to_media_video > 
+                               <img align="left" vspace="4" hspace="8"
+                                    src="/img/${i.to_media_video[0]["big_icon"]}">
+                               </if> 
+                               <if i.to_media_other > 
+                               <img align="left" vspace="4" hspace="8"
+                                    src="/img/${i.to_media_other[0]["big_icon"]}">
+                               </if> 
+                               <if i.to_media_images >
+                               <img align="left" vspace="4" hspace="8"
+             src="${i.to_media_images[0]["icon_path"]}"
+             width="${i.to_media_images[0]["icon_width"]}"
+             height="${i.to_media_images[0]["icon_height"]}"
+             border=0 alt="${i.to_media_images[0]["title"]}">
+                               </if> 
+                               ${i.description_parsed}
+                               <br clear="all">
+          <a href="${config["Producer.DocRoot"]}/${language.code}/${i.date.formatted["yyyy'/'MM"]}/${i.id}.shtml"><b>${lang("general.readmore")} &gt;&gt; &gt;&gt;</b></a>
+                               </font></p>
+                               
+                               <br>
+                       </list> 
+               <!--- /features ---> 
+
+       </td>
+       
+       <td valign="top">
+                       
+               <table cellpadding="8" cellspacing="0" border="0" width="100%">
+                       <tr>
+                               <td bgcolor="#cc0033">
+                                       <font size="+1" color="#dddddd"><b><a name="newswire">${lang("startpage.newswire")}</a></b></font>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>
+                                       
+                                       <!-- newswire -->
+                                       <font size="-1">
+                                               <list newswire as n>
+              <img alt=${n.to_media_icon.icon_alt} border="0" height="10" src="${n.to_media_icon.tiny_icon}" width="12"> 
+              <a href="${config["Producer.DocRoot"]}/${language.code}/${n.date.formatted.yyyy}/${n.date.formatted.MM}/${n.id}.shtml">${n.title}</a>
+              <br>
+              <font size="-2">${n.creationdate.formatted["dd-MM-yyyy HH:mm"]}</font><br>
+                                                       <br>
+                                               </list>
+                                       </font>
+                                       <!-- /newswire -->      
+          <img src="/img/space.gif" width="184" height="1" border="0">
+                                                       
+                               </td>
+                       </tr>
+               </table>
+               <br>
+                       
+                       
+               </td>
+       </tr>
+  
+<!-- the rest --> 
+       <tr><td colspan="5">&nbsp;</td></tr>
+       
+       <tr>
+               <td>&nbsp;</td>
+               <td valign="top">
+                       <p>
+                       
+                       </p>
+               </td>
+               <td>&nbsp;</td>
+       </tr>
+</table>
+</body>
 </html>
+
diff --git a/etc/producer/stylesheet.template b/etc/producer/stylesheet.template
deleted file mode 100755 (executable)
index 1fb2d41..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-a {
-  color: #0000CC; 
-  text-decoration: underline
-}
-
-a:hover {  
-  color: #333333; 
-  text-decoration: none
-}
-
-td {  
-  font-family: "Times New Roman", Times, serif
-}
-
-.small {  
-  font-size: x-small
-}
-pre {  
-  font-family: "Courier", Courier, serif
-}
index 882e0c9..f763b97 100755 (executable)
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
-  <head>
-    <title>${lang("producer.topiclist.htmltitle")}${topic.title}</title>
-    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-    <link rel="stylesheet" href="/style/mir.css" type="text/css">
-  </head>
+<head>
+       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+    <title>${lang("general.htmltitle")} | ${topic.title}</title>
+       <meta name="keywords" content="${lang("general.keywords")}">
+       <meta name="description" content="${topic.description}">
+       <meta name="dc:title" content="${topic.title}">
+       <meta name="dc:creator" content="">
+       <meta name="dc:subject" content="${topic.title}">
+       <meta name="dc:description" content="${topic.title}">
+       <meta name="dc:publisher" content="">
+       <meta name="dc:date" content="${config.now.dc}">
+       <meta name="dc:language" content="${language.code}">
+       <meta name="dc:coverage" content="">
+       <meta name="dc:rights" content="">
+       <meta http-equiv="expires" content="599">
+       <meta http-equiv="pragma" content="no-cache">
+       <style type="text/css">
+    body, h1, h2, h3, h4, h5, h6, p, li, dt, dd, div, td, blockquote, div, span
+                   {font-family:'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;}
+    a              {text-decoration:none;}
+    #searchfield   {font-size: 12px; width:113px; height:16px;  background-color:#aaaaaa;}
+    #searchselect  {font-size: 12px; width:120px; height:22px;  background-color:#aaaaaa;}
+    #searchbutton  {font-size: 12px; width:120px; height:20px; background-color:#aaaaaa; text-align: right;}
+       </style>
+</head>
+        
+<body bgcolor="#dddddd" marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" link="#003399" alink="#cc0033" vlink="#660033" >
 
-  <body bgcolor="#CCCCCC">
-    <table width="760" border="0" cellpadding="0" cellspacing="1" align="center" bgcolor="#000000">
-      <tr bgcolor="#FFFFFF"> 
-        <td valign="top" align="left" width="150" bgcolor="#666666"> 
-          <table width="150" border="0" cellspacing="0" cellpadding="0">
-            <tr> 
-              <td width="140">
-                 <a href="${config["Producer.ProductionHost"]}${config["Producer.DocRoot"]}/">
-                 <img src="images/mirlogo.jpg" width="150" height="205" border="0">
-                 </a>
-              </td>
-            </tr>
-            <tr valign="top"> 
-              <td width="140" bgcolor="#666666"> 
-                <table width="100%" border="0" cellspacing="2" cellpadding="0">
-                  <tr> 
-                    <td> 
-                    <!--#include virtual="navigation.inc" -->
-                    </td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-          </table>
-        </td>
-        <td align="left" valign="top" colspan="2" height="100%">
-          <table width="100%" border="0" cellspacing="0" cellpadding="0">
-            <tr> 
-              <td> 
-                <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                  <tr> 
-                    <td><img src="images/mirfont.gif" width="600" height="68"></td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-            <tr bgcolor="#000000"> 
-              <td height="1"><img src="images/1pixel.gif" width="1" height="1"></td>
-            </tr>
-            <tr> 
-              <td align="left" valign="top">
-                <h2> ${topic.title}</h2> 
-                <table width="100%" border="0" cellpadding="0" cellspacing="2" height="100%">
-                  <tr> 
-                    <td width="100%" valign="top"> 
-                    <!--- start-special ---> 
-                      <if data.special> 
-                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                        <tr> 
-                          <td> 
-                            <h3>${data.special.title}</h3>
-                            <h4><i>${data.special.creator}, ${data.special.webdb_create_formatted}</i></h4>
-                            <p> 
-                            <if data.special.to_media_audio > 
-                              <img src="/img/${data.special.to_media_audio[0]["big_icon"]}">
-                            </if> 
-                            <if data.special.to_media_video > 
-                              <img src="/img/${data.special.to_media_video[0]["big_icon"]}">
-                            </if> 
-                            <if data.special.to_media_other > 
-                              <img src="/img/${data.special.to_media_other[0]["big_icon"]}">
-                            </if> 
-                            <p>
-                            <if data.special.to_media_images >
-                              <img src="${data.special.to_media_images[0]["icon_path"]}"
-                                width="${data.special.to_media_images[0]["icon_width"]}"
-                                height="${data.special.to_media_images[0]["icon_height"]}"
-                                border=0 alt="${data.special.to_media_images[0]["title"]}">
-                            </if> 
-                              ${data.special.description_parsed} </p>
-                            <p align="right">[<a href="${config["Producer.DocRoot"]}${data.special.publish_path}${data.special.id}.shtml">read</a>]</p>
-                          </td>
-                        </tr>
-                      </table>
-                      </if> 
-                      <!--- /start-special --->
-                      
-                      <!--- features ---> 
-                      <list data.contentlist as i> 
-                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
-                        <tr> 
-                          <td> 
-                            <h3>${i.title}</h3>
-                            <h4><i>${i.creator}, ${i.webdb_create_formatted}</i></h4>
-                            <p>                         
-                            <if i.to_media_audio > 
-                              <img src="/img/${i.to_media_audio[0]["big_icon"]}">
-                            </if> 
-                            <if i.to_media_video > 
-                              <img src="/img/${i.to_media_video[0]["big_icon"]}">
-                            </if> 
-                            <if i.to_media_other > 
-                              <img src="/img/${i.to_media_other[0]["big_icon"]}">
-                            </if> 
-                            <p>
-                            <if i.to_media_images >
-                              <img src="${i.to_media_images[0]["icon_path"]}"
-                                width="${i.to_media_images[0]["icon_width"]}"
-                                height="${i.to_media_images[0]["icon_height"]}"
-                                border=0 alt="${i.to_media_images[0]["title"]}">
-                            </if> 
-                                         ${i.description_parsed}</p>
-                            <p align="right">[<a href="${config["Producer.DocRoot"]}${i.publish_path}${i.id}.shtml">read</a>]</p>
-                          </td>
-                        </tr>
-                      </table>
-                      <br>
-                      </list> 
-                      <!--- features ---> 
-                      </td>
-                  </tr>
-                </table>
-              </td>
-            </tr>
-          </table>
-        </td>
-      </tr>
-    </table>
-    <p>&nbsp;</p>
-  </body>
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+       <tr>
+               <td valign="top">
+                       <table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td><a href="${config["Producer.DocRoot"]}/${language.code}/"><img src="${config["Producer.DocRoot"]}/img/logo.gif" width="120" height="120" alt="((i))" border="0"></a></td>
+                               </tr>
+                       </table>
+                       <table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td><a href="${config["Producer.DocRoot"]}/${language.code}/">&nbsp;<font color="#dddddd" size="-1"><b>${lang("general.start")}</b></font></a></td>
+                               </tr>
+                       </table>
+                       <br>
+                       <!--#include virtual="../navigation.inc" -->
+               </td>
+               <td valign="top" width="100%">
+                       <table cellpadding="4" cellspacing="0" border="0" width="100%" bgcolor="#cc0033">
+                               <tr>
+                                       <td>
+                                               &nbsp;&nbsp;
+                                               <font color="#dddddd" size="-1"><b>
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mission.shtml"><font color="#dddddd">${lang("general.menu.missionStatement")}&nbsp;&gt;&gt;</font></a> &nbsp; 
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/moderation.shtml"><font color="#dddddd">${lang("general.menu.moderation")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/support.shtml"><font color="#dddddd">${lang("general.menu.support")}&nbsp;&gt;&gt;</font></a>  &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/mailinglists.shtml"><font color="#dddddd">${lang("general.menu.mailinglists")}&nbsp;&gt;&gt;</font></a> &nbsp;
+                                       <a href="${config["Producer.DocRoot"]}/${language.code}/static/participate.shtml"><font color="#dddddd">${lang("general.menu.participate")}&nbsp;&gt;&gt;</font></a>
+                                               </b></font>
+                                       </td>
+                               </tr>
+                       </table>
+                       <table cellpadding="0" cellspacing="0" border="0" width="100%">
+                               <tr>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td width="100%">
+                                               <br>
+                                               <br>
+                                               <font color="#cc0033" size="+2"><b>${topic.title}</b></font>
+                                               <br>
+                                               <br>
+                                       </td>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td valign="top"><img src="${config["Producer.DocRoot"]}/img/space.gif" alt="" width="100" height="1">
+                                       </td>
+                                       <td>
+                                       &nbsp;&nbsp;&nbsp;&nbsp;
+                                       </td>
+                               </tr>
+                               <tr>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td>
+                                               <br>
+                                                       <!--- topic-special ---> <comment></comment>
+                                                               <list special as s>
+                                        <table width="100%" border="0" cellspacing="0" cellpadding="10" bgcolor="#eeeeee"><tr><td> 
+                                      <p><font size="+2">
+                       <a href="${config["Producer.DocRoot"]}/${language.code}/${s.date.formatted["yyyy'/'MM"]}/${s.id}.shtml"><b>${s.title}</b></a>
+                                      </font><br>
+                                         <font size="-2">${s.creator}, ${s.webdb_create_formatted}</font></p>
+                                      <p><font size="-1">                       
+                                       <if s.to_media_audio > 
+                                         <img align="left" vspace="4" hspace="8"
+                                           src="${config["Producer.DocRoot"]}/img/${s.to_media_audio[0]["big_icon"]}">
+                                       </if> 
+                                       <if s.to_media_video > 
+                                         <img align="left" vspace="4" hspace="8"
+                                           src="${config["Producer.DocRoot"]}/img/${s.to_media_video[0]["big_icon"]}">
+                                       </if> 
+                                       <if s.to_media_other > 
+                                         <img align="left" vspace="4" hspace="8"
+                                            src="${config["Producer.DocRoot"]}/img/${s.to_media_other[0]["big_icon"]}">
+                                       </if> 
+                                       <if s.to_media_images >
+                                         <img align="left" vspace="4" hspace="8"
+                                           src="${s.to_media_images[0]["icon_path"]}"
+                                           width="${s.to_media_images[0]["icon_width"]}"
+                                           height="${s.to_media_images[0]["icon_height"]}"
+                                           border=0 alt="${s.to_media_images[0]["title"]}">
+                                       </if> 
+                                       ${s.description_parsed} 
+                                               <br clear="all">
+                                               <a href="${config["Producer.DocRoot"]}${s.publish_path}${s.id}.shtml"><b>${lang("general.readmore")} &gt;&gt;</b></a>
+                                               </font></p>
+                                       
+                                        </td></tr></table>
+                                                         </list>
+                                                       <!--- /topic-special --->               
+                                       
+                                                       <!--- articles ---> <comment></comment>  
+                                                               <list articles as i>
+                                       <p><font size="+1">
+                  <a href="${config["Producer.DocRoot"]}/${language.code}/${i.date.formatted["yyyy'/'MM"]}/${i.id}.shtml"><b>${i.title}</b></a>
+                                       </font><br>
+                                          <font size="-2">${i.creator}, ${i.webdb_create_formatted}</font></p>
+                                       <p><font size="-1">                      
+                                       <if i.to_media_audio > 
+                                       <img align="left" vspace="4" hspace="8"
+                       src="${config["Producer.DocRoot"]}/img/${i.to_media_audio[0]["big_icon"]}">
+                                       </if> 
+                                       <if i.to_media_video > 
+                                       <img align="left" vspace="4" hspace="8"
+                                            src="${config["Producer.DocRoot"]}/img/${i.to_media_video[0]["big_icon"]}">
+                                       </if> 
+                                       <if i.to_media_other > 
+                                       <img align="left" vspace="4" hspace="8"
+                                            src="${config["Producer.DocRoot"]}/img/${i.to_media_other[0]["big_icon"]}">
+                                       </if> 
+                                       <if i.to_media_images >
+                                       <img align="left" vspace="4" hspace="8"
+                       src="${i.to_media_images[0]["icon_path"]}"
+                       width="${i.to_media_images[0]["icon_width"]}"
+                       height="${i.to_media_images[0]["icon_height"]}"
+                       border=0 alt="${i.to_media_images[0]["title"]}">
+                                       </if> 
+                                       ${i.description_parsed}
+                                       <br clear="all">
+                                       <a href="${config["Producer.DocRoot"]}${i.publish_path}${i.id}.shtml"><b>${lang("general.readmore")} &gt;&gt;</b></a>
+                                       </font></p>
+                                       
+                                       <br>
+                                                               </list> 
+                                                       <!--- /articles ---> 
+                                                 <if batch.current.index!=batch.first.index>
+                                               <a href="${docPrefix}${batch.previous.identifier}${docSuffix}"><font size="+1"><b>&lt;&lt; ${lang("general.page.prefix")} ${batch.previous.index}</b></font></a>
+                                               </if> 
+                                                 <if batch.current.index!=batch.first.index && batch.current.index!=batch.last.index>
+                                                   |
+                                                 </if>
+                                                 <if batch.next>
+                                               <a href="${docPrefix}${batch.next.identifier}${docSuffix}"><font size="+1"><b>${lang("general.page.prefix")} ${batch.next.index} &gt;&gt;</b></font></a>
+                                               </if>
+                                                       
+                                                       
+                                       </td>
+                                       <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                                       <td valign="top"><img src="${config["Producer.DocRoot"]}/img/space.gif" alt="" width="100" height="1">
+                                               <br>
+                                           ${lang("general.page.prefix")} <b>${batch.current.index}</b> ${lang("general.page.infix")}
+                               <!--#include virtual="${docPrefix}nav${docSuffix}" -->
+                                       
+                                       </td>
+                                       <td>
+                                       &nbsp;&nbsp;&nbsp;&nbsp;
+                                       </td>
+                               </tr>
+                       </table>
+               </td>
+       </tr>
+  
+<!-- the rest --> 
+       <tr><td colspan="2">&nbsp;</td></tr>
+</table>
+</body>
 </html>