seperation of admin and open posting bundles
authorbruno <bruno>
Tue, 3 Sep 2002 14:30:36 +0000 (14:30 +0000)
committerbruno <bruno>
Tue, 3 Sep 2002 14:30:36 +0000 (14:30 +0000)
24 files changed:
bundles/admin.properties
bundles/admin_ay.properties
bundles/admin_de.properties
bundles/admin_en.properties
bundles/admin_es.properties
bundles/admin_gn.properties
bundles/admin_qu.properties
bundles/open_ay.properties [new file with mode: 0755]
bundles/open_de.properties [new file with mode: 0755]
bundles/open_en.properties [new file with mode: 0755]
bundles/open_es.properties [new file with mode: 0755]
bundles/open_gn.properties [new file with mode: 0755]
bundles/open_qu.properties [new file with mode: 0755]
bundles/producer_ay.properties [new file with mode: 0755]
bundles/producer_de.properties [new file with mode: 0755]
bundles/producer_en.properties
bundles/producer_es.properties
bundles/producer_gn.properties [new file with mode: 0755]
bundles/producer_qu.properties [new file with mode: 0755]
source/OpenMir.java
source/config.properties-dist
source/mir/misc/HTMLTemplateProcessor.java
source/mir/servlet/ServletModule.java
source/mircoders/servlet/ServletModuleOpenIndy.java

index d9d6870..9cf3da5 100755 (executable)
@@ -3,12 +3,5 @@
 # specific but IMC specific
 # this should maybe be at some other place (in the config file)
 
-### imc information
-imc.name=indymedia.de
-imc.shortname=imc-germany
-imc.contact-email.address=imc-germany@indymedia.org
-imc.contact-email.name=Redaktionsliste
-imc.tech-email.address=imc-germany-tech@indymedia.org
-imc.tech-email.name=imc-germany-tech@indymedia.org
-imc.public-email.address=imc-germany-public@lists.indymedia.org
-imc.public-email.name=imc-germany-public@lists.indymedia.org
\ No newline at end of file
+
\ No newline at end of file
index beac478..1a39afb 100755 (executable)
@@ -1,4 +1,5 @@
 ########## admin ##########\r
+# language: aymara
 \r
 # general\r
 yes=sí\r
@@ -152,12 +153,14 @@ login.info=Esta zona es accesible exclusivamente a grupos autorizados. Si desea
 login.title=login\r
 login.name=Login\r
 login.password=Password\r
-login.language=Idioma\r
-login.language.german=Alem\87n\r
-login.language.spanish=Espa\96ol\r
-login.language.guarani=Guaran\92\r
-login.language.aymara=Aymara\r
-login.language.quechua=Quechua\r
+login.language=Idioma
+login.language.ay=Aymara
+login.language.de=Alem\87n
+login.language.en=English
+login.language.es=Espa\96ol
+login.language.gn=Guaran\92
+login.language.qu=Quechua
+login.language.tr=Turkish\r
 login.submit=  Envíar\r
 \r
 # mediafolder\r
@@ -274,109 +277,4 @@ error.text2=Por favor env
 usererror.htmltitle=indymedia | error de datos\r
 usererror.title=oi! oi! oi!\r
 usererror.text=Los datos que ha introducido han causado el siguiente error:\r
-usererror.what_to_do=Por favor, pulse el botón para volver e intentelo de nuevo\r
-\r
-\r
-########## producer ##########\r
-\r
-producer.content.htmltitle=mir.indymedia:\r
-producer.content.email=email\r
-producer.content.homepage=Homepage\r
-producer.content.comment=Haga un comentario sobre este artículo\r
-producer.copyright= Copyright © 2002 Indymedia Bolivia - Qollasuyu - Ivi Iyambae<br> Esta publicaci\97n es <a href="http://www.gnu.org/copyleft/copyleft.es.html">copyleft</a>. Por tanto, se permite difundir, citar y copiar literalmente sus materiales, de forma \92ntegra o parcial, por cualquier medio y para cualquier prop\97sito, siempre que se mantenga esta nota y se cite procedencia. Indymedia Euskal Herria no asume ninguna responsabilidad por el material publicado en este sitio, salvo sobre lo que aparece en la columna central. Toda la responsabilidad para verificar la veracidad y los derechos de reproducci\97n de un env\92o corresponden al autor que lo publica. Al publicar material en este sitio, el o la autora del env\92o asume que puede ser redistribuido libremente. \r
-producer.contact=Contacto\r
-producer.openposting.htmltitle=mir.indymedia:\r
-producer.startpage.htmltitle=mir.indymedia: the mir-coders-website\r
-producer.topiclist.htmltitle=mir.indymedia:\r
-\r
-\r
-########## open ##########\r
-\r
-open.optional=opcional\r
-open.required=requerido\r
-\r
-open.comment.htmltitle=indymedia | confirmar comentario\r
-open.comment.title=Añadiendo un comentario al artículo\r
-open.comment.note=Unos comentarios sobre como escribir un comentario en Indymedia.\r
-open.comment.formtitle=Formulario-del-comentario\r
-open.comment.title=Título del comentario\r
-open.comment.name=su nombre\r
-open.comment.email=su email\r
-open.comment.url=su dirección web\r
-open.comment.phone=su número de teléfono\r
-open.comment.address=su dirección\r
-open.comment.language=idioma de su comentario\r
-open.comment.text=su comentario\r
-open.comment.submit=envíar comentario\r
-open.comment.reset=limpiar formulario\r
-\r
-\r
-open.commentdone.htmltitle=indymedia | envío abierto\r
-open.commentdone.thanks=Su comentario está de camino!\r
-open.commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>\r
-open.commentdone.criteria=Die Moderationskriterien von indymedia kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.\r
-open.commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!\r
-open.commentdone.back=Zur&uuml;ck zum kommentierten Artikel\r
-\r
-\r
-open.commentdupe.htmltitle=indymedia | envío abierto - comentario duplicado\r
-open.commentdupe.title=Mantenga la calma unos breves instantes.\r
-open.commentdupe.explanation=Probablemente haya apretado el botón de recarga o enviado el comentario en una segunda ocasión. Si puede leer esto, significa que su comentario ha sido recibido con éxito y será incluido en la página de artículos en breves instantes.\r
-open.commentdupe.no_panic=No se altere!\r
-open.commentdupe.back=Volver al artículo comentado\r
-\r
-\r
-open.posting.htmltitle=indymedia | envío abierto\r
-open.posting.meta.description=Indymedia | Centro de Periodismo Independiente\r
-open.posting.meta.author=Colectivo IMC\r
-open.posting.meta.keywords=Periodismo Libre\r
-open.posting.jump_to_form=Ir directamente al formulario.\r
-open.posting.title=Publique su artículo\r
-open.posting.nr_of_media=Número de recursos mediáticos\r
-open.posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)\r
-open.posting.nr_of_media.submit=Anzahl festlegen\r
-open.posting.form.title=Formulario de publicación\r
-open.posting.title=<b>Título</b> de su artículo\r
-open.posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)\r
-open.posting.topic=<b>Thema</b> Deines Beitrags\r
-open.posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)\r
-open.posting.author=<b>autor</b> de este artículo\r
-open.posting.abstract=Descripción <b>breve</b> de su artículo\r
-open.posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)\r
-open.posting.abstract.constraint=(que no exceda de <b>5 líneas</b>)\r
-open.posting.contact.info=La información de contacto es opcional pero ayuda a que otras personas puedan ponerse en contacto con usted.\r
-open.posting.email=su dirección de email\r
-open.posting.url=su dirección web\r
-open.posting.address=su dirección personal\r
-open.posting.phone=su número de teléfono\r
-open.posting.language=idioma de su artículo\r
-open.posting.text=su <b>artículo</b>\r
-open.posting.text.info=ponga aquí el texto de su artículo\r
-open.posting.media=recursos mediáticos\r
-open.posting.media.info=cargue sus ficheros de medios (de momento tan solo se aceptan jpg|gif|mp3|avi|qt|mpeg)\r
-open.posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.\r
-open.posting.media.media=Media\r
-open.posting.media.title=subtítulo de los recursos mediáticos\r
-open.posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/open.html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.\r
-open.posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>\r
-open.posting.submit=Enviar (la paciencia es una virtud!!)\r
-open.posting.reset=Limpiar formulario\r
-\r
-\r
-open.postingdone.htmltitle=indymedia | open posting\r
-open.postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!\r
-open.postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/open.html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>\r
-open.postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!\r
-open.postingdone.back=Zur&uuml;ck\r
-\r
-\r
-open.postingdupe.htmltitle=indymedia | envío abierto - envio duplicado\r
-open.postingdupe.title=Mantenga la calma, su envio será procesado en breves instantes.\r
-open.postingdupe.explanation=  Posiblemente haya pulsado el botón de recarga de su navegador, o enviado su articulo por segunda vez\r
-                                       Si está leyendo este texto, significa que su envío ha sido recibido con éxito\r
-                                       y que será incluido en la pagina de artículos en breves instantes.\r
-                               <br>\r
-                                       Como detalle técnico, este imc está conectado a un servidor proxy\r
-                                       que no es actualizado cada minuto.\r
-open.postingdupe.no_panic=No pierda los estribos!\r
-open.postingdupe.back=Atrás\r
+usererror.what_to_do=Por favor, pulse el botón para volver e intentelo de nuevo
\ No newline at end of file
index 2e7f2fd..b7de547 100755 (executable)
@@ -1,5 +1,6 @@
 ########## admin ##########
-# $Id: admin_de.properties,v 1.13 2002/09/02 22:40:59 init Exp $
+# language: deutsch / german
+# $Id: admin_de.properties,v 1.14 2002/09/03 14:30:36 bruno Exp $
 
 # general
 yes=ja
@@ -162,9 +163,13 @@ login.title=login
 login.name=Login
 login.password=Passwort
 login.language=Sprache
-login.language.english=english
-login.language.german=deutsch
-login.language.spanish=espanol
+login.language.ay=Aymara
+login.language.de=Deutsch
+login.language.en=English
+login.language.es=Espa\96ol
+login.language.gn=Guaran\92
+login.language.qu=Quechua
+login.language.tr=Turkish
 login.submit=  OK
 
 # mediafolder
@@ -284,104 +289,6 @@ error.text2=Also, bitte eine Mail mit dem <font color="Red">roten Text</font>und
 usererror.htmltitle=indymedia.de | Fehlerhafte Eingabe
 usererror.title=OOPS!
 usererror.text=Bei der Eingabe hat es folgende fehler gegeben:
-usererror.what_to_do=Also, bitte druecke die zueruck taste und versuche es nochmal
-
-
-########## producer ##########
-
-producer.content.htmltitle=mir.indymedia.de:
-producer.content.email=eMail
-producer.content.homepage=Homepage
-producer.content.comment=Make a quick comment on this article
-
-producer.copyright=Jegliche Inhalte, die bei germany.indymedia ver&ouml;ffentlicht werden, bleiben Eigentum der Autorin/ des Autors. Soweit nicht anders vermerkt, k&ouml;nnen und sollen sie weiterverwertet werden. germany.indymedia &uuml;bernimmt keine Gew&auml;hr f&uuml;r die Inhalte.<br>Eine spezielle  Form des Copyrights wird diskutiert und folgt.
-
-producer.contact=Kontakt
-
-producer.openposting.htmltitle=mir.indymedia.de:
-
-producer.startpage.htmltitle=mir.indymedia.de: the mir-coders-website
-
-producer.topiclist.htmltitle=mir.indymedia.de:
-
-
-########## open ##########
-
-open.optional=optional
-open.required=muss ausgef&uuml;llt werden
-
-open.comment.htmltitle=indymedia.de | comment.commit
-open.comment.title=Kommentierung eines Beitr&auml;gs bei Indymedia
-open.comment.note=Hinweis: Dein Kommentar kann in jedem Stil und jeder Form sein, akademisch bis pers&ouml;nlich.<br>Aber bitte bleibe beim <b>Thema des Artikels</b>, den Du kommentierst und versuche, <b>pr&auml;zise</b> zu sein.
-open.comment.formtitle=Kommentierungsformular
-open.comment.title=Titel des Kommentars
-open.comment.name=Dein Name
-open.comment.email=Deine eMail-Adresse
-open.comment.url=Deine Web Adresse
-open.comment.phone=Deine Telefon-Nr.
-open.comment.address=Deine Adresse
-open.comment.language=Die Sprache deines Kommentares
-open.comment.text=Dein Kommentar
-open.comment.submit=Kommentar abschicken
-open.comment.reset=Formular l&ouml;schen
-
-open.commentdone.htmltitle=indymedia.de | open posting
-open.commentdone.thanks=Danke. Deine Ergänzung ist jetzt auf dem Weg zur Website!
-open.commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>
-open.commentdone.criteria=Die Moderationskriterien von indymedia.de kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.
-open.commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!
-open.commentdone.back=Zur&uuml;ck zum kommentierten Artikel
-
-open.commentdupe.htmltitle=indymedia.de | open posting - Kommentar-Duplikat
-open.commentdupe.title=Immer ruhig mit den jungen Pferden!
-open.commentdupe.explanation=Du hast vermutlich den Reload-Button benutzt oder versucht, Deinen Kommentar noch einmal zu posten. Das ist aber unn&ouml;tig. Die Tatsache, dass Du diesen Text liest, bedeutet, dass Dein Kommentar schon angekommen ist. Er wird gleich auf der Seite auftauchen. Versprochen.
-open.commentdupe.no_panic=Keine Panik
-open.commentdupe.back=Zur&uuml;ck zum kommentierten Artikel
-
-open.posting.htmltitle=indymedia.de | open posting
-open.posting.meta.description=Indymedia Germany | Unabh&auml;ngiges Medienzentrum
-open.posting.meta.author=IMC Kollektiv
-open.posting.meta.keywords=Freie Medien, Gegen&ouml;ffentlichkeit
-open.posting.jump_to_form=Direkt zum Eingabeformular springen
-open.posting.title=Ver&ouml;ffentliche Deinen Beitrag
-open.posting.nr_of_media=Anzahl der Medien (max 20)
-open.posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)
-open.posting.nr_of_media.submit=Anzahl festlegen
-open.posting.form.title=Ver&ouml;ffentlichungsformular
-open.posting.title=Gib Deinem Beitrag einen <b>Titel</b>
-open.posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)
-open.posting.topic=<b>Thema</b> Deines Beitrags
-open.posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)
-open.posting.author=<b>AutorIn</b> des Beitrags
-open.posting.abstract=Eine kurze <b>Zusammenfassung</b> des Beitrags
-open.posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)
-open.posting.abstract.constraint=(nicht mehr als <b>5 Zeilen</b>)
-open.posting.contact.info=Die Kontaktinformationen sind optional, aber erm&ouml;glichen, dass die IndymedialeserInnen (z.B. auch JournalistInnen) Dich bez&uuml;glich Deines Beitrages, z.B. für Rückfragen, erreichen k&ouml;nnen, was auch eine Weiterverwertung Deines Beitrages an anderen Stellen erm&ouml;glicht.
-open.posting.email=Deine eMail-Adresse
-open.posting.url=Eine Web-Adresse zum Artikel
-open.posting.address=Deine Adresse
-open.posting.phone=Deine Telefon-Nr.
-open.posting.language=Die Sprache deines Beitrages
-open.posting.text=Dein <b>Artikel</b>
-open.posting.text.info=(Der Haupttext Deines Beitrages)
-open.posting.media=Medien
-open.posting.media.info=Hier kannst Du eine oder mehrere Bild-, Audio- oder Videodateien zu Deinem Artikel hochladen.
-open.posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.
-open.posting.media.media=Media
-open.posting.media.title=Medienunterschrift
-open.posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/open.html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.
-open.posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>
-open.posting.submit=Beitrag abschicken
-open.posting.reset=Formular l&ouml;schen
-
-open.postingdone.htmltitle=indymedia.de | open posting
-open.postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!
-open.postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/open.html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>
-open.postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!
-open.postingdone.back=Zur&uuml;ck
-
-open.postingdupe.htmltitle=indymedia.de | open posting - Posting-Duplikat
-open.postingdupe.title=Immer ruhig mit den jungen Pferden!
-open.postingdupe.explanation=Du hast vermutlich den Reload-Button benutzt oder versucht, Deinen Artikel noch einmal zu posten. Das ist aber unn&ouml;tig. <br> Die Tatsache, dass Du diesen Text liest, bedeutet, dass Dein Posting schon angekommen ist. Er wird gleich auf der Seite auftauchen. Versprochen.<br><br>Technischer Hintergrund ist, daß de.indy &uuml;ber einen Proxy-Server läuft und da dauert es schon mal ein paar Minuten, bis ein neues Posting erscheint.
-open.postingdupe.no_panic=Keine Panik
-open.postingdupe.back=Zur&uuml;ck
+usererror.what_to_do=Also, bitte druecke die zurueck taste und versuche es nochmal
+
+
index bb2b9fd..1c73eeb 100755 (executable)
@@ -1,5 +1,6 @@
 ########## admin ##########
-# $Id: admin_en.properties,v 1.16 2002/09/02 23:01:45 init Exp $
+# language: english
+# $Id: admin_en.properties,v 1.17 2002/09/03 14:30:36 bruno Exp $
 
 # general
 yes=yes
@@ -162,9 +163,13 @@ login.title=login
 login.name=Login
 login.password=Password
 login.language=Language
-login.language.english=english
-login.language.german=deutsch
-login.language.spanish=espanol
+login.language.ay=Aymara
+login.language.de=Deutsch
+login.language.en=English
+login.language.es=Espa\96ol
+login.language.gn=Guaran\92
+login.language.qu=Quechua
+login.language.tr=Turkish
 login.submit=  OK
 
 # mediafolder
@@ -284,86 +289,4 @@ error.text2=So please send a mail with the <font color="Red">red text</font> and
 usererror.htmltitle=indymedia.de | input error
 usererror.title=OOPS!
 usererror.text=Your input caused the following error:
-usererror.what_to_do=Please press the back button and try it again
-
-
-########## open ##########
-
-open.optional=optional
-open.required=required
-
-open.comment.htmltitle=indymedia.de | comment.commit
-open.comment.title=Adding a coment to an article
-open.comment.note=Just some hints (introduction) on how to write comments for Indymedia.
-open.comment.formtitle=Comment-form
-open.comment.title=titel of comment
-open.comment.name=your name
-open.comment.email=your eMail
-open.comment.url=your Web Adress
-open.comment.phone=your Telephone-Number.
-open.comment.address=your Address
-open.comment.language=language of your comment
-open.comment.text=your comment
-open.comment.submit=submit comment
-open.comment.reset=reset form
-
-open.commentdone.htmltitle=indymedia.de | open posting
-open.commentdone.thanks=Your comment is on the way to the Website!
-open.commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>
-open.commentdone.criteria=Die Moderationskriterien von indymedia.de kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.
-open.commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!
-open.commentdone.back=Zur&uuml;ck zum kommentierten Artikel
-
-open.commentdupe.htmltitle=indymedia.de | open posting - Kommentar-Duplikat
-open.commentdupe.title=Keep calm. Things will happen soon.
-open.commentdupe.explanation=You probably clicked on the reload button or submitted your comment a second time. The fact that you can read this text means that your comment has been recieved and will soon be included in the article page.
-open.commentdupe.no_panic=Don't panic
-open.commentdupe.back=Back to the commented article
-
-open.posting.htmltitle=indymedia.de | open posting
-open.posting.meta.description=Indymedia Germany | Unabh&auml;ngiges Medienzentrum
-open.posting.meta.author=IMC Kollektiv
-open.posting.meta.keywords=Freie Medien, Gegen&ouml;ffentlichkeit
-open.posting.jump_to_form=Jump dirctly to the form.
-open.posting.title=Publish your article!
-open.posting.nr_of_media=Number of Media Items (max 20)
-open.posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)
-open.posting.nr_of_media.submit=Anzahl festlegen (max 20)
-open.posting.form.title=Publishing Form
-open.posting.title=<b>titel</b> of your article
-open.posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)
-open.posting.topic=<b>Thema</b> Deines Beitrags
-open.posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)
-open.posting.author=<b>author</b> of this article
-open.posting.abstract=A short <b>abstract</b> of your article
-open.posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)
-open.posting.abstract.constraint=(not more than <b>5 lines</b>)
-open.posting.contact.info=Contact information is optional but enables other people to get in touch with you.
-open.posting.email=your eMail-Adress
-open.posting.url=your Web Adress
-open.posting.address=your Adress
-open.posting.phone=your Telephone-Number
-open.posting.language=language of your article
-open.posting.text=your <b>article</b>
-open.posting.text.info=fill in the text of your article here
-open.posting.media=media
-open.posting.media.info=upload media-files (so far only jpg|gif|mp3|avi|qt|mpeg) max size: 20 Mb
-open.posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.
-open.posting.media.media=Media
-open.posting.media.title=media sub-title
-open.posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/open.html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.
-open.posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>
-open.posting.submit=Submit (patience is a virtue!!)
-open.posting.reset=Form Reset
-
-open.postingdone.htmltitle=indymedia.de | open posting
-open.postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!
-open.postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/open.html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>
-open.postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!
-open.postingdone.back=Zur&uuml;ck
-
-open.postingdupe.htmltitle=indymedia.de | open posting - Posting-Duplikat
-open.postingdupe.title=Keep calm. Things will happen soon.
-open.postingdupe.explanation=  You probably clicked on the reload button or submitted your posting a second time. The fact that you can read this text means that your posting has been recieved and will soon be included in the article page.<br>The technical background is that de.indy is connected to a proxy server that is not updated every minute.
-open.postingdupe.no_panic=Don't panic
-open.postingdupe.back=Back
+usererror.what_to_do=Please press the back button and try it again
\ No newline at end of file
index 31b17e0..bb51c16 100755 (executable)
@@ -1,5 +1,6 @@
 ########## admin ##########\r
-# $Id: admin_es.properties,v 1.4 2002/08/25 19:00:06 mh Exp $\r
+# language: espanol / spanish
+# $Id: admin_es.properties,v 1.5 2002/09/03 14:30:36 bruno Exp $\r
 \r
 # general\r
 yes=sí\r
@@ -153,13 +154,14 @@ login.info=Esta zona es accesible exclusivamente a grupos autorizados. Si desea
 login.title=login\r
 login.name=Login\r
 login.password=Password\r
-login.language=Idioma\r
-login.language.english=Ingl\8es\r
-login.language.german=Alem\87n\r
-login.language.spanish=Espa\96ol\r
-login.language.guarani=Guaran\92\r
-login.language.aymara=Aymara\r
-login.language.quechua=Quechua\r
+login.language=Idioma
+login.language.ay=Aymara
+login.language.de=Deutsch
+login.language.en=English
+login.language.es=Espa\96ol
+login.language.gn=Guaran\92
+login.language.qu=Quechua
+login.language.tr=Turkish\r
 login.submit=  Envíar\r
 \r
 # mediafolder\r
@@ -281,107 +283,3 @@ usererror.title=oi! oi! oi!
 usererror.text=Los datos que ha introducido han causado el siguiente error:\r
 usererror.what_to_do=Por favor, pulse el botón para volver e intentelo de nuevo\r
 \r
-\r
-########## producer ##########\r
-\r
-producer.content.htmltitle=mir.indymedia:\r
-producer.content.email=email\r
-producer.content.homepage=Homepage\r
-producer.content.comment=Haga un comentario sobre este artículo\r
-producer.copyright= Copyright © 2002 Indymedia Bolivia - Qollasuyu - Ivi Iyambae<br> Esta publicaci\97n es <a href="http://www.gnu.org/copyleft/copyleft.es.html">copyleft</a>. Por tanto, se permite difundir, citar y copiar literalmente sus materiales, de forma \92ntegra o parcial, por cualquier medio y para cualquier prop\97sito, siempre que se mantenga esta nota y se cite procedencia. Indymedia Euskal Herria no asume ninguna responsabilidad por el material publicado en este sitio, salvo sobre lo que aparece en la columna central. Toda la responsabilidad para verificar la veracidad y los derechos de reproducci\97n de un env\92o corresponden al autor que lo publica. Al publicar material en este sitio, el o la autora del env\92o asume que puede ser redistribuido libremente. \r
-producer.contact=Contacto\r
-producer.openposting.htmltitle=mir.indymedia:\r
-producer.startpage.htmltitle=mir.indymedia: the mir-coders-website\r
-producer.topiclist.htmltitle=mir.indymedia:\r
-\r
-\r
-########## open ##########\r
-\r
-open.optional=opcional\r
-open.required=requerido\r
-\r
-open.comment.htmltitle=indymedia | confirmar comentario\r
-open.comment.title=Añadiendo un comentario al artículo\r
-open.comment.note=Unos comentarios sobre como escribir un comentario en Indymedia.\r
-open.comment.formtitle=Formulario-del-comentario\r
-open.comment.title=Título del comentario\r
-open.comment.name=su nombre\r
-open.comment.email=su email\r
-open.comment.url=su dirección web\r
-open.comment.phone=su número de teléfono\r
-open.comment.address=su dirección\r
-open.comment.language=idioma de su comentario\r
-open.comment.text=su comentario\r
-open.comment.submit=envíar comentario\r
-open.comment.reset=limpiar formulario\r
-\r
-\r
-open.commentdone.htmltitle=indymedia | envío abierto\r
-open.commentdone.thanks=Su comentario está de camino!\r
-open.commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>\r
-open.commentdone.criteria=Die Moderationskriterien von indymedia kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.\r
-open.commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!\r
-open.commentdone.back=Zur&uuml;ck zum kommentierten Artikel\r
-\r
-\r
-open.commentdupe.htmltitle=indymedia | envío abierto - comentario duplicado\r
-open.commentdupe.title=Mantenga la calma unos breves instantes.\r
-open.commentdupe.explanation=Probablemente haya apretado el botón de recarga o enviado el comentario en una segunda ocasión. Si puede leer esto, significa que su comentario ha sido recibido con éxito y será incluido en la página de artículos en breves instantes.\r
-open.commentdupe.no_panic=No se altere!\r
-open.commentdupe.back=Volver al artículo comentado\r
-\r
-\r
-open.posting.htmltitle=indymedia | envío abierto\r
-open.posting.meta.description=Indymedia | Centro de Periodismo Independiente\r
-open.posting.meta.author=Colectivo IMC\r
-open.posting.meta.keywords=Periodismo Libre\r
-open.posting.jump_to_form=Ir directamente al formulario.\r
-open.posting.title=Publique su artículo\r
-open.posting.nr_of_media=Número de recursos mediáticos\r
-open.posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)\r
-open.posting.nr_of_media.submit=Anzahl festlegen\r
-open.posting.form.title=Formulario de publicación\r
-open.posting.title=<b>Título</b> de su artículo\r
-open.posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)\r
-open.posting.topic=<b>Thema</b> Deines Beitrags\r
-open.posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)\r
-open.posting.author=<b>autor</b> de este artículo\r
-open.posting.abstract=Descripción <b>breve</b> de su artículo\r
-open.posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)\r
-open.posting.abstract.constraint=(que no exceda de <b>5 líneas</b>)\r
-open.posting.contact.info=La información de contacto es opcional pero ayuda a que otras personas puedan ponerse en contacto con usted.\r
-open.posting.email=su dirección de email\r
-open.posting.url=su dirección web\r
-open.posting.address=su dirección personal\r
-open.posting.phone=su número de teléfono\r
-open.posting.language=idioma de su artículo\r
-open.posting.text=su <b>artículo</b>\r
-open.posting.text.info=ponga aquí el texto de su artículo\r
-open.posting.media=recursos mediáticos\r
-open.posting.media.info=cargue sus ficheros de medios (de momento tan solo se aceptan jpg|gif|mp3|avi|qt|mpeg)\r
-open.posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.\r
-open.posting.media.media=Media\r
-open.posting.media.title=subtítulo de los recursos mediáticos\r
-open.posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/open.html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.\r
-open.posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>\r
-open.posting.submit=Enviar (la paciencia es una virtud!!)\r
-open.posting.reset=Limpiar formulario\r
-\r
-\r
-open.postingdone.htmltitle=indymedia | open posting\r
-open.postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!\r
-open.postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/open.html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>\r
-open.postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!\r
-open.postingdone.back=Zur&uuml;ck\r
-\r
-\r
-open.postingdupe.htmltitle=indymedia | envío abierto - envio duplicado\r
-open.postingdupe.title=Mantenga la calma, su envio será procesado en breves instantes.\r
-open.postingdupe.explanation=  Posiblemente haya pulsado el botón de recarga de su navegador, o enviado su articulo por segunda vez\r
-                                       Si está leyendo este texto, significa que su envío ha sido recibido con éxito\r
-                                       y que será incluido en la pagina de artículos en breves instantes.\r
-                               <br>\r
-                                       Como detalle técnico, este imc está conectado a un servidor proxy\r
-                                       que no es actualizado cada minuto.\r
-open.postingdupe.no_panic=No pierda los estribos!\r
-open.postingdupe.back=Atrás\r
index f8376a1..9c7401f 100755 (executable)
@@ -1,4 +1,5 @@
 ########## admin ##########\r
+# language: guarani
 \r
 # general\r
 yes=sí\r
@@ -152,13 +153,14 @@ login.info=Esta zona es accesible exclusivamente a grupos autorizados. Si desea
 login.title=login\r
 login.name=Login\r
 login.password=Password\r
-login.language=Idioma\r
-login.language.english=Ingl\8es\r
-login.language.german=Alem\87n\r
-login.language.spanish=Espa\96ol\r
-login.language.guarani=Guaran\92\r
-login.language.aymara=Aymara\r
-login.language.quechua=Quechua\r
+login.language=Idioma
+login.language.ay=Aymara
+login.language.de=Deutsch
+login.language.en=English
+login.language.es=Espa\96ol
+login.language.gn=Guaran\92
+login.language.qu=Quechua
+login.language.tr=Turkish\r
 login.submit=  Envíar\r
 \r
 # mediafolder\r
@@ -278,106 +280,4 @@ usererror.text=Los datos que ha introducido han causado el siguiente error:
 usererror.what_to_do=Por favor, pulse el botón para volver e intentelo de nuevo\r
 \r
 \r
-########## producer ##########\r
-\r
-producer.content.htmltitle=mir.indymedia:\r
-producer.content.email=email\r
-producer.content.homepage=Homepage\r
-producer.content.comment=Haga un comentario sobre este artículo\r
-producer.copyright= Copyright © 2002 Indymedia Bolivia - Qollasuyu - Ivi Iyambae<br> Esta publicaci\97n es <a href="http://www.gnu.org/copyleft/copyleft.es.html">copyleft</a>. Por tanto, se permite difundir, citar y copiar literalmente sus materiales, de forma \92ntegra o parcial, por cualquier medio y para cualquier prop\97sito, siempre que se mantenga esta nota y se cite procedencia. Indymedia Euskal Herria no asume ninguna responsabilidad por el material publicado en este sitio, salvo sobre lo que aparece en la columna central. Toda la responsabilidad para verificar la veracidad y los derechos de reproducci\97n de un env\92o corresponden al autor que lo publica. Al publicar material en este sitio, el o la autora del env\92o asume que puede ser redistribuido libremente. \r
-producer.contact=Contacto\r
-producer.openposting.htmltitle=mir.indymedia:\r
-producer.startpage.htmltitle=mir.indymedia: the mir-coders-website\r
-producer.topiclist.htmltitle=mir.indymedia:\r
-\r
-\r
-########## open ##########\r
-\r
-open.optional=opcional\r
-open.required=requerido\r
-\r
-open.comment.htmltitle=indymedia | confirmar comentario\r
-open.comment.title=Añadiendo un comentario al artículo\r
-open.comment.note=Unos comentarios sobre como escribir un comentario en Indymedia.\r
-open.comment.formtitle=Formulario-del-comentario\r
-open.comment.title=Título del comentario\r
-open.comment.name=su nombre\r
-open.comment.email=su email\r
-open.comment.url=su dirección web\r
-open.comment.phone=su número de teléfono\r
-open.comment.address=su dirección\r
-open.comment.language=idioma de su comentario\r
-open.comment.text=su comentario\r
-open.comment.submit=envíar comentario\r
-open.comment.reset=limpiar formulario\r
-\r
-\r
-open.commentdone.htmltitle=indymedia | envío abierto\r
-open.commentdone.thanks=Su comentario está de camino!\r
-open.commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>\r
-open.commentdone.criteria=Die Moderationskriterien von indymedia kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.\r
-open.commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!\r
-open.commentdone.back=Zur&uuml;ck zum kommentierten Artikel\r
-\r
-\r
-open.commentdupe.htmltitle=indymedia | envío abierto - comentario duplicado\r
-open.commentdupe.title=Mantenga la calma unos breves instantes.\r
-open.commentdupe.explanation=Probablemente haya apretado el botón de recarga o enviado el comentario en una segunda ocasión. Si puede leer esto, significa que su comentario ha sido recibido con éxito y será incluido en la página de artículos en breves instantes.\r
-open.commentdupe.no_panic=No se altere!\r
-open.commentdupe.back=Volver al artículo comentado\r
-\r
-\r
-open.posting.htmltitle=indymedia | envío abierto\r
-open.posting.meta.description=Indymedia | Centro de Periodismo Independiente\r
-open.posting.meta.author=Colectivo IMC\r
-open.posting.meta.keywords=Periodismo Libre\r
-open.posting.jump_to_form=Ir directamente al formulario.\r
-open.posting.title=Publique su artículo\r
-open.posting.nr_of_media=Número de recursos mediáticos\r
-open.posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)\r
-open.posting.nr_of_media.submit=Anzahl festlegen\r
-open.posting.form.title=Formulario de publicación\r
-open.posting.title=<b>Título</b> de su artículo\r
-open.posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)\r
-open.posting.topic=<b>Thema</b> Deines Beitrags\r
-open.posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)\r
-open.posting.author=<b>autor</b> de este artículo\r
-open.posting.abstract=Descripción <b>breve</b> de su artículo\r
-open.posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)\r
-open.posting.abstract.constraint=(que no exceda de <b>5 líneas</b>)\r
-open.posting.contact.info=La información de contacto es opcional pero ayuda a que otras personas puedan ponerse en contacto con usted.\r
-open.posting.email=su dirección de email\r
-open.posting.url=su dirección web\r
-open.posting.address=su dirección personal\r
-open.posting.phone=su número de teléfono\r
-open.posting.language=idioma de su artículo\r
-open.posting.text=su <b>artículo</b>\r
-open.posting.text.info=ponga aquí el texto de su artículo\r
-open.posting.media=recursos mediáticos\r
-open.posting.media.info=cargue sus ficheros de medios (de momento tan solo se aceptan jpg|gif|mp3|avi|qt|mpeg)\r
-open.posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.\r
-open.posting.media.media=Media\r
-open.posting.media.title=subtítulo de los recursos mediáticos\r
-open.posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/open.html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.\r
-open.posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>\r
-open.posting.submit=Enviar (la paciencia es una virtud!!)\r
-open.posting.reset=Limpiar formulario\r
-\r
-\r
-open.postingdone.htmltitle=indymedia | open posting\r
-open.postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!\r
-open.postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/open.html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>\r
-open.postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!\r
-open.postingdone.back=Zur&uuml;ck\r
-\r
-\r
-open.postingdupe.htmltitle=indymedia | envío abierto - envio duplicado\r
-open.postingdupe.title=Mantenga la calma, su envio será procesado en breves instantes.\r
-open.postingdupe.explanation=  Posiblemente haya pulsado el botón de recarga de su navegador, o enviado su articulo por segunda vez\r
-                                       Si está leyendo este texto, significa que su envío ha sido recibido con éxito\r
-                                       y que será incluido en la pagina de artículos en breves instantes.\r
-                               <br>\r
-                                       Como detalle técnico, este imc está conectado a un servidor proxy\r
-                                       que no es actualizado cada minuto.\r
-open.postingdupe.no_panic=No pierda los estribos!\r
-open.postingdupe.back=Atrás\r
+\r
index f8376a1..1645609 100755 (executable)
@@ -1,4 +1,5 @@
-########## admin ##########\r
+########## admin ##########
+# language: quechua
 \r
 # general\r
 yes=sí\r
@@ -152,13 +153,14 @@ login.info=Esta zona es accesible exclusivamente a grupos autorizados. Si desea
 login.title=login\r
 login.name=Login\r
 login.password=Password\r
-login.language=Idioma\r
-login.language.english=Ingl\8es\r
-login.language.german=Alem\87n\r
-login.language.spanish=Espa\96ol\r
-login.language.guarani=Guaran\92\r
-login.language.aymara=Aymara\r
-login.language.quechua=Quechua\r
+login.language=Idioma
+login.language.ay=Aymara
+login.language.de=Deutsch
+login.language.en=English
+login.language.es=Espa\96ol
+login.language.gn=Guaran\92
+login.language.qu=Quechua
+login.language.tr=Turkish\r
 login.submit=  Envíar\r
 \r
 # mediafolder\r
@@ -276,108 +278,3 @@ usererror.htmltitle=indymedia | error de datos
 usererror.title=oi! oi! oi!\r
 usererror.text=Los datos que ha introducido han causado el siguiente error:\r
 usererror.what_to_do=Por favor, pulse el botón para volver e intentelo de nuevo\r
-\r
-\r
-########## producer ##########\r
-\r
-producer.content.htmltitle=mir.indymedia:\r
-producer.content.email=email\r
-producer.content.homepage=Homepage\r
-producer.content.comment=Haga un comentario sobre este artículo\r
-producer.copyright= Copyright © 2002 Indymedia Bolivia - Qollasuyu - Ivi Iyambae<br> Esta publicaci\97n es <a href="http://www.gnu.org/copyleft/copyleft.es.html">copyleft</a>. Por tanto, se permite difundir, citar y copiar literalmente sus materiales, de forma \92ntegra o parcial, por cualquier medio y para cualquier prop\97sito, siempre que se mantenga esta nota y se cite procedencia. Indymedia Euskal Herria no asume ninguna responsabilidad por el material publicado en este sitio, salvo sobre lo que aparece en la columna central. Toda la responsabilidad para verificar la veracidad y los derechos de reproducci\97n de un env\92o corresponden al autor que lo publica. Al publicar material en este sitio, el o la autora del env\92o asume que puede ser redistribuido libremente. \r
-producer.contact=Contacto\r
-producer.openposting.htmltitle=mir.indymedia:\r
-producer.startpage.htmltitle=mir.indymedia: the mir-coders-website\r
-producer.topiclist.htmltitle=mir.indymedia:\r
-\r
-\r
-########## open ##########\r
-\r
-open.optional=opcional\r
-open.required=requerido\r
-\r
-open.comment.htmltitle=indymedia | confirmar comentario\r
-open.comment.title=Añadiendo un comentario al artículo\r
-open.comment.note=Unos comentarios sobre como escribir un comentario en Indymedia.\r
-open.comment.formtitle=Formulario-del-comentario\r
-open.comment.title=Título del comentario\r
-open.comment.name=su nombre\r
-open.comment.email=su email\r
-open.comment.url=su dirección web\r
-open.comment.phone=su número de teléfono\r
-open.comment.address=su dirección\r
-open.comment.language=idioma de su comentario\r
-open.comment.text=su comentario\r
-open.comment.submit=envíar comentario\r
-open.comment.reset=limpiar formulario\r
-\r
-\r
-open.commentdone.htmltitle=indymedia | envío abierto\r
-open.commentdone.thanks=Su comentario está de camino!\r
-open.commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>\r
-open.commentdone.criteria=Die Moderationskriterien von indymedia kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.\r
-open.commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!\r
-open.commentdone.back=Zur&uuml;ck zum kommentierten Artikel\r
-\r
-\r
-open.commentdupe.htmltitle=indymedia | envío abierto - comentario duplicado\r
-open.commentdupe.title=Mantenga la calma unos breves instantes.\r
-open.commentdupe.explanation=Probablemente haya apretado el botón de recarga o enviado el comentario en una segunda ocasión. Si puede leer esto, significa que su comentario ha sido recibido con éxito y será incluido en la página de artículos en breves instantes.\r
-open.commentdupe.no_panic=No se altere!\r
-open.commentdupe.back=Volver al artículo comentado\r
-\r
-\r
-open.posting.htmltitle=indymedia | envío abierto\r
-open.posting.meta.description=Indymedia | Centro de Periodismo Independiente\r
-open.posting.meta.author=Colectivo IMC\r
-open.posting.meta.keywords=Periodismo Libre\r
-open.posting.jump_to_form=Ir directamente al formulario.\r
-open.posting.title=Publique su artículo\r
-open.posting.nr_of_media=Número de recursos mediáticos\r
-open.posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)\r
-open.posting.nr_of_media.submit=Anzahl festlegen\r
-open.posting.form.title=Formulario de publicación\r
-open.posting.title=<b>Título</b> de su artículo\r
-open.posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)\r
-open.posting.topic=<b>Thema</b> Deines Beitrags\r
-open.posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)\r
-open.posting.author=<b>autor</b> de este artículo\r
-open.posting.abstract=Descripción <b>breve</b> de su artículo\r
-open.posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)\r
-open.posting.abstract.constraint=(que no exceda de <b>5 líneas</b>)\r
-open.posting.contact.info=La información de contacto es opcional pero ayuda a que otras personas puedan ponerse en contacto con usted.\r
-open.posting.email=su dirección de email\r
-open.posting.url=su dirección web\r
-open.posting.address=su dirección personal\r
-open.posting.phone=su número de teléfono\r
-open.posting.language=idioma de su artículo\r
-open.posting.text=su <b>artículo</b>\r
-open.posting.text.info=ponga aquí el texto de su artículo\r
-open.posting.media=recursos mediáticos\r
-open.posting.media.info=cargue sus ficheros de medios (de momento tan solo se aceptan jpg|gif|mp3|avi|qt|mpeg)\r
-open.posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.\r
-open.posting.media.media=Media\r
-open.posting.media.title=subtítulo de los recursos mediáticos\r
-open.posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/open.html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.\r
-open.posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>\r
-open.posting.submit=Enviar (la paciencia es una virtud!!)\r
-open.posting.reset=Limpiar formulario\r
-\r
-\r
-open.postingdone.htmltitle=indymedia | open posting\r
-open.postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!\r
-open.postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/open.html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>\r
-open.postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!\r
-open.postingdone.back=Zur&uuml;ck\r
-\r
-\r
-open.postingdupe.htmltitle=indymedia | envío abierto - envio duplicado\r
-open.postingdupe.title=Mantenga la calma, su envio será procesado en breves instantes.\r
-open.postingdupe.explanation=  Posiblemente haya pulsado el botón de recarga de su navegador, o enviado su articulo por segunda vez\r
-                                       Si está leyendo este texto, significa que su envío ha sido recibido con éxito\r
-                                       y que será incluido en la pagina de artículos en breves instantes.\r
-                               <br>\r
-                                       Como detalle técnico, este imc está conectado a un servidor proxy\r
-                                       que no es actualizado cada minuto.\r
-open.postingdupe.no_panic=No pierda los estribos!\r
-open.postingdupe.back=Atrás\r
diff --git a/bundles/open_ay.properties b/bundles/open_ay.properties
new file mode 100755 (executable)
index 0000000..c7bba51
--- /dev/null
@@ -0,0 +1,81 @@
+########## open posting ##########
+# language: aymara
+
+optional=opcional
+required=requerido
+
+comment.htmltitle=indymedia | confirmar comentario
+comment.title=Añadiendo un comentario al artículo
+comment.note=Unos comentarios sobre como escribir un comentario en Indymedia.
+comment.formtitle=Formulario-del-comentario
+comment.title=Título del comentario
+comment.name=su nombre
+comment.email=su email
+comment.url=su dirección web
+comment.phone=su número de teléfono
+comment.address=su dirección
+comment.language=idioma de su comentario
+comment.text=su comentario
+comment.submit=envíar comentario
+comment.reset=limpiar formulario
+
+commentdone.htmltitle=indymedia | envío abierto
+commentdone.thanks=Su comentario está de camino!
+commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>
+commentdone.criteria=Die Moderationskriterien von indymedia kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.
+commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!
+commentdone.back=Zur&uuml;ck zum kommentierten Artikel
+
+commentdupe.htmltitle=indymedia | envío abierto - comentario duplicado
+commentdupe.title=Mantenga la calma unos breves instantes.
+commentdupe.explanation=Probablemente haya apretado el botón de recarga o enviado el comentario en una segunda ocasión. Si puede leer esto, significa que su comentario ha sido recibido con éxito y será incluido en la página de artículos en breves instantes.
+commentdupe.no_panic=No se altere!
+commentdupe.back=Volver al artículo comentado
+
+posting.htmltitle=indymedia | envío abierto
+posting.meta.description=Indymedia | Centro de Periodismo Independiente
+posting.meta.author=Colectivo IMC
+posting.meta.keywords=Periodismo Libre
+posting.jump_to_form=Ir directamente al formulario.
+posting.title=Publique su artículo
+posting.nr_of_media=Número de recursos mediáticos
+posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)
+posting.nr_of_media.submit=Anzahl festlegen
+posting.form.title=Formulario de publicación
+posting.title=<b>Título</b> de su artículo
+posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)
+posting.topic=<b>Thema</b> Deines Beitrags
+posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)
+posting.author=<b>autor</b> de este artículo
+posting.abstract=Descripción <b>breve</b> de su artículo
+posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)
+posting.abstract.constraint=(que no exceda de <b>5 líneas</b>)
+posting.contact.info=La información de contacto es opcional pero ayuda a que otras personas puedan ponerse en contacto con usted.
+posting.email=su dirección de email
+posting.url=su dirección web
+posting.address=su dirección personal
+posting.phone=su número de teléfono
+posting.language=idioma de su artículo
+posting.text=su <b>artículo</b>
+posting.text.info=ponga aquí el texto de su artículo
+posting.media=recursos mediáticos
+posting.media.info=cargue sus ficheros de medios (de momento tan solo se aceptan jpg|gif|mp3|avi|qt|mpeg)
+posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.
+posting.media.media=Media
+posting.media.title=subtítulo de los recursos mediáticos
+posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/open.html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.
+posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>
+posting.submit=Enviar (la paciencia es una virtud!!)
+posting.reset=Limpiar formulario
+
+postingdone.htmltitle=indymedia | open posting
+postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!
+postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/open.html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>
+postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!
+postingdone.back=Zur&uuml;ck
+
+postingdupe.htmltitle=indymedia | envío abierto - envio duplicado
+postingdupe.title=Mantenga la calma, su envio será procesado en breves instantes.
+postingdupe.explanation=       Posiblemente haya pulsado el botón de recarga de su navegador, o enviado su articulo por segunda vez Si está leyendo este texto, significa que su envío ha sido recibido con éxito y que será incluido en la pagina de artículos en breves instantes.<br>Como detalle técnico, este imc está conectado a un servidor proxy que no es actualizado cada minuto.
+postingdupe.no_panic=No pierda los estribos!
+postingdupe.back=Atrás
\ No newline at end of file
diff --git a/bundles/open_de.properties b/bundles/open_de.properties
new file mode 100755 (executable)
index 0000000..a349ed3
--- /dev/null
@@ -0,0 +1,81 @@
+########## open posting ##########
+# language: deutsch / german
+
+optional=optional
+required=muss ausgef&uuml;llt werden
+
+comment.htmltitle=indymedia.de | comment.commit
+comment.title=Kommentierung eines Beitr&auml;gs bei Indymedia
+comment.note=Hinweis: Dein Kommentar kann in jedem Stil und jeder Form sein, akademisch bis pers&ouml;nlich.<br>Aber bitte bleibe beim <b>Thema des Artikels</b>, den Du kommentierst und versuche, <b>pr&auml;zise</b> zu sein.
+comment.formtitle=Kommentierungsformular
+comment.title=Titel des Kommentars
+comment.name=Dein Name
+comment.email=Deine eMail-Adresse
+comment.url=Deine Web Adresse
+comment.phone=Deine Telefon-Nr.
+comment.address=Deine Adresse
+comment.language=Die Sprache deines Kommentares
+comment.text=Dein Kommentar
+comment.submit=Kommentar abschicken
+comment.reset=Formular l&ouml;schen
+
+commentdone.htmltitle=indymedia.de | open posting
+commentdone.thanks=Danke. Deine Ergänzung ist jetzt auf dem Weg zur Website!
+commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>
+commentdone.criteria=Die Moderationskriterien von indymedia.de kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.
+commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!
+commentdone.back=Zur&uuml;ck zum kommentierten Artikel
+
+commentdupe.htmltitle=indymedia.de | open posting - Kommentar-Duplikat
+commentdupe.title=Immer ruhig mit den jungen Pferden!
+commentdupe.explanation=Du hast vermutlich den Reload-Button benutzt oder versucht, Deinen Kommentar noch einmal zu posten. Das ist aber unn&ouml;tig. Die Tatsache, dass Du diesen Text liest, bedeutet, dass Dein Kommentar schon angekommen ist. Er wird gleich auf der Seite auftauchen. Versprochen.
+commentdupe.no_panic=Keine Panik
+commentdupe.back=Zur&uuml;ck zum kommentierten Artikel
+
+posting.htmltitle=indymedia.de | open posting
+posting.meta.description=Indymedia Germany | Unabh&auml;ngiges Medienzentrum
+posting.meta.author=IMC Kollektiv
+posting.meta.keywords=Freie Medien, Gegen&ouml;ffentlichkeit
+posting.jump_to_form=Direkt zum Eingabeformular springen
+posting.title=Ver&ouml;ffentliche Deinen Beitrag
+posting.nr_of_media=Anzahl der Medien (max 20)
+posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)
+posting.nr_of_media.submit=Anzahl festlegen
+posting.form.title=Ver&ouml;ffentlichungsformular
+posting.title=Gib Deinem Beitrag einen <b>Titel</b>
+posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)
+posting.topic=<b>Thema</b> Deines Beitrags
+posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)
+posting.author=<b>AutorIn</b> des Beitrags
+posting.abstract=Eine kurze <b>Zusammenfassung</b> des Beitrags
+posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)
+posting.abstract.constraint=(nicht mehr als <b>5 Zeilen</b>)
+posting.contact.info=Die Kontaktinformationen sind optional, aber erm&ouml;glichen, dass die IndymedialeserInnen (z.B. auch JournalistInnen) Dich bez&uuml;glich Deines Beitrages, z.B. für Rückfragen, erreichen k&ouml;nnen, was auch eine Weiterverwertung Deines Beitrages an anderen Stellen erm&ouml;glicht.
+posting.email=Deine eMail-Adresse
+posting.url=Eine Web-Adresse zum Artikel
+posting.address=Deine Adresse
+posting.phone=Deine Telefon-Nr.
+posting.language=Die Sprache deines Beitrages
+posting.text=Dein <b>Artikel</b>
+posting.text.info=(Der Haupttext Deines Beitrages)
+posting.media=Medien
+posting.media.info=Hier kannst Du eine oder mehrere Bild-, Audio- oder Videodateien zu Deinem Artikel hochladen.
+posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.
+posting.media.media=Media
+posting.media.title=Medienunterschrift
+posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.
+posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>
+posting.submit=Beitrag abschicken
+posting.reset=Formular l&ouml;schen
+
+postingdone.htmltitle=indymedia.de | open posting
+postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!
+postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>
+postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!
+postingdone.back=Zur&uuml;ck
+
+postingdupe.htmltitle=indymedia.de | open posting - Posting-Duplikat
+postingdupe.title=Immer ruhig mit den jungen Pferden!
+postingdupe.explanation=Du hast vermutlich den Reload-Button benutzt oder versucht, Deinen Artikel noch einmal zu posten. Das ist aber unn&ouml;tig. <br> Die Tatsache, dass Du diesen Text liest, bedeutet, dass Dein Posting schon angekommen ist. Er wird gleich auf der Seite auftauchen. Versprochen.<br><br>Technischer Hintergrund ist, daß de.indy &uuml;ber einen Proxy-Server läuft und da dauert es schon mal ein paar Minuten, bis ein neues Posting erscheint.
+postingdupe.no_panic=Keine Panik
+postingdupe.back=Zur&uuml;ck
\ No newline at end of file
diff --git a/bundles/open_en.properties b/bundles/open_en.properties
new file mode 100755 (executable)
index 0000000..bfcea31
--- /dev/null
@@ -0,0 +1,81 @@
+########## open posting ##########
+# language: english
+
+optional=optional
+required=required
+
+comment.htmltitle=indymedia.de | comment.commit
+comment.title=Adding a coment to an article
+comment.note=Just some hints (introduction) on how to write comments for Indymedia.
+comment.formtitle=Comment-form
+comment.title=titel of comment
+comment.name=your name
+comment.email=your eMail
+comment.url=your Web Adress
+comment.phone=your Telephone-Number.
+comment.address=your Address
+comment.language=language of your comment
+comment.text=your comment
+comment.submit=submit comment
+comment.reset=reset form
+
+commentdone.htmltitle=mir.indymedia.org | open posting
+commentdone.thanks=Your comment is on the way to the Website!
+commentdone.wait=It will take some minutes until your addition appears under the article.<br>It may take even longer in case of technical problems.<br>
+commentdone.criteria=You can read the criterias of moderation <a href="http://de.indymedia.org/static/moderation.html" target="_blank">here</a>.
+commentdone.stay_calm=Please wait a few minutes
+commentdone.back=Back to the commented article
+
+commentdupe.htmltitle=mir.indymedia.org | open posting - duplicate entry
+commentdupe.title=Keep calm. Things will happen soon.
+commentdupe.explanation=You probably clicked on the reload button or submitted your comment a second time. The fact that you can read this text means that your comment has been recieved and will soon be included in the article page.
+commentdupe.no_panic=Don't panic
+commentdupe.back=Back to the commented article
+
+posting.htmltitle=mir.indymedia.org | open posting
+posting.meta.description=mir CMS system
+posting.meta.author=mir
+posting.meta.keywords=free media
+posting.jump_to_form=Jump dirctly to the form.
+posting.title=Publish your article!
+posting.nr_of_media=Number of Media Items (max 20)
+posting.nr_of_media.info=(Enter the number of files you want to upload and press the button <b>before</b> you enter data into the other fields.)
+posting.nr_of_media.submit=define number (max 20)
+posting.form.title=Publishing Form
+posting.title=<b>titel</b> of your article
+posting.title.info=(Please use a clear and meaningful title)
+posting.topic=<b>Topic</b> of your Posting
+posting.topic.info=(multiple selection is possible. use the [Ctrl] key)
+posting.author=<b>author</b> of this article
+posting.abstract=A short <b>abstract</b> of your article
+posting.abstract.info=(should give the readers a short info what your article is about. if you use the first paragraph of your article for this purpose, please do not include it in the main text field below.)
+posting.abstract.constraint=(not more than <b>5 lines</b>)
+posting.contact.info=Contact information is optional but enables other people to get in touch with you.
+posting.email=your eMail-Adress
+posting.url=your Web Adress
+posting.address=your Adress
+posting.phone=your Telephone-Number
+posting.language=language of your article
+posting.text=your <b>article</b>
+posting.text.info=fill in the text of your article here
+posting.media=media
+posting.media.info=upload media-files (so far only jpg|gif|mp3|avi|qt|mpeg) max size: 20 Mb
+posting.media.howto=(Press "Choose..." and select the file you want to upload)
+posting.media.media=Media
+posting.media.title=media sub-title
+posting.submit.info=Please press submit <b>only once</b>!<br>It will appear in a few minutes on the main page. It might even take longer in case of technical problems.
+posting.criteria=You can review the <b>moderation criteria</b> <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>here</b></a>
+posting.submit=Submit (patience is a virtue!!)
+posting.reset=Form Reset
+
+postingdone.htmltitle=indymedia.de | open posting
+postingdone.title=Yeah, you have submitted your article!
+postingdone.info=Your article will appear in a few minutes at the "Open Posting" page. This is NOT the start page. You can review the <b>moderation criteria</b> <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>here</b></a>
+postingdone.stay_calm=Please wait a few minutes.
+postingdone.back=Back
+
+postingdupe.htmltitle=indymedia.de | open posting - Posting-Duplikat
+postingdupe.title=Keep calm. Things will happen soon.
+postingdupe.explanation=       You probably clicked on the reload button or submitted your posting a second time. The fact that you can read this text means that your posting has been recieved and will soon be included in the article page.<br>The technical background is that de.indy is connected to a proxy server that is not updated every minute.
+postingdupe.no_panic=Don't panic
+postingdupe.back=Back
\ No newline at end of file
diff --git a/bundles/open_es.properties b/bundles/open_es.properties
new file mode 100755 (executable)
index 0000000..458275c
--- /dev/null
@@ -0,0 +1,81 @@
+########## open posting ##########
+# language: espanol / spanish
+
+optional=opcional
+required=requerido
+
+comment.htmltitle=indymedia | confirmar comentario
+comment.title=Añadiendo un comentario al artículo
+comment.note=Unos comentarios sobre como escribir un comentario en Indymedia.
+comment.formtitle=Formulario-del-comentario
+comment.title=Título del comentario
+comment.name=su nombre
+comment.email=su email
+comment.url=su dirección web
+comment.phone=su número de teléfono
+comment.address=su dirección
+comment.language=idioma de su comentario
+comment.text=su comentario
+comment.submit=envíar comentario
+comment.reset=limpiar formulario
+
+commentdone.htmltitle=indymedia | envío abierto
+commentdone.thanks=Su comentario está de camino!
+commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>
+commentdone.criteria=Die Moderationskriterien von indymedia kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.
+commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!
+commentdone.back=Zur&uuml;ck zum kommentierten Artikel
+
+commentdupe.htmltitle=indymedia | envío abierto - comentario duplicado
+commentdupe.title=Mantenga la calma unos breves instantes.
+commentdupe.explanation=Probablemente haya apretado el botón de recarga o enviado el comentario en una segunda ocasión. Si puede leer esto, significa que su comentario ha sido recibido con éxito y será incluido en la página de artículos en breves instantes.
+commentdupe.no_panic=No se altere!
+commentdupe.back=Volver al artículo comentado
+
+posting.htmltitle=indymedia | envío abierto
+posting.meta.description=Indymedia | Centro de Periodismo Independiente
+posting.meta.author=Colectivo IMC
+posting.meta.keywords=Periodismo Libre
+posting.jump_to_form=Ir directamente al formulario.
+posting.title=Publique su artículo
+posting.nr_of_media=Número de recursos mediáticos
+posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)
+posting.nr_of_media.submit=Anzahl festlegen
+posting.form.title=Formulario de publicación
+posting.title=<b>Título</b> de su artículo
+posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)
+posting.topic=<b>Thema</b> Deines Beitrags
+posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)
+posting.author=<b>autor</b> de este artículo
+posting.abstract=Descripción <b>breve</b> de su artículo
+posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)
+posting.abstract.constraint=(que no exceda de <b>5 líneas</b>)
+posting.contact.info=La información de contacto es opcional pero ayuda a que otras personas puedan ponerse en contacto con usted.
+posting.email=su dirección de email
+posting.url=su dirección web
+posting.address=su dirección personal
+posting.phone=su número de teléfono
+posting.language=idioma de su artículo
+posting.text=su <b>artículo</b>
+posting.text.info=ponga aquí el texto de su artículo
+posting.media=recursos mediáticos
+posting.media.info=cargue sus ficheros de medios (de momento tan solo se aceptan jpg|gif|mp3|avi|qt|mpeg)
+posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.
+posting.media.media=Media
+posting.media.title=subtítulo de los recursos mediáticos
+posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.
+posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>
+posting.submit=Enviar (la paciencia es una virtud!!)
+posting.reset=Limpiar formulario
+
+postingdone.htmltitle=indymedia | open posting
+postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!
+postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>
+postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!
+postingdone.back=Zur&uuml;ck
+
+postingdupe.htmltitle=indymedia | envío abierto - envio duplicado
+postingdupe.title=Mantenga la calma, su envio será procesado en breves instantes.
+postingdupe.explanation=       Posiblemente haya pulsado el botón de recarga de su navegador, o enviado su articulo por segunda vez Si está leyendo este texto, significa que su envío ha sido recibido con éxito y que será incluido en la pagina de artículos en breves instantes.<br>Como detalle técnico, este imc está conectado a un servidor proxy que no es actualizado cada minuto.
+postingdupe.no_panic=No pierda los estribos!
+postingdupe.back=Atrás
\ No newline at end of file
diff --git a/bundles/open_gn.properties b/bundles/open_gn.properties
new file mode 100755 (executable)
index 0000000..a00918c
--- /dev/null
@@ -0,0 +1,81 @@
+########## open posting ##########
+# language: guarani
+
+optional=opcional
+required=requerido
+
+comment.htmltitle=indymedia | confirmar comentario
+comment.title=Añadiendo un comentario al artículo
+comment.note=Unos comentarios sobre como escribir un comentario en Indymedia.
+comment.formtitle=Formulario-del-comentario
+comment.title=Título del comentario
+comment.name=su nombre
+comment.email=su email
+comment.url=su dirección web
+comment.phone=su número de teléfono
+comment.address=su dirección
+comment.language=idioma de su comentario
+comment.text=su comentario
+comment.submit=envíar comentario
+comment.reset=limpiar formulario
+
+commentdone.htmltitle=indymedia | envío abierto
+commentdone.thanks=Su comentario está de camino!
+commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>
+commentdone.criteria=Die Moderationskriterien von indymedia kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.
+commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!
+commentdone.back=Zur&uuml;ck zum kommentierten Artikel
+
+commentdupe.htmltitle=indymedia | envío abierto - comentario duplicado
+commentdupe.title=Mantenga la calma unos breves instantes.
+commentdupe.explanation=Probablemente haya apretado el botón de recarga o enviado el comentario en una segunda ocasión. Si puede leer esto, significa que su comentario ha sido recibido con éxito y será incluido en la página de artículos en breves instantes.
+commentdupe.no_panic=No se altere!
+commentdupe.back=Volver al artículo comentado
+
+posting.htmltitle=indymedia | envío abierto
+posting.meta.description=Indymedia | Centro de Periodismo Independiente
+posting.meta.author=Colectivo IMC
+posting.meta.keywords=Periodismo Libre
+posting.jump_to_form=Ir directamente al formulario.
+posting.title=Publique su artículo
+posting.nr_of_media=Número de recursos mediáticos
+posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)
+posting.nr_of_media.submit=Anzahl festlegen
+posting.form.title=Formulario de publicación
+posting.title=<b>Título</b> de su artículo
+posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)
+posting.topic=<b>Thema</b> Deines Beitrags
+posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)
+posting.author=<b>autor</b> de este artículo
+posting.abstract=Descripción <b>breve</b> de su artículo
+posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)
+posting.abstract.constraint=(que no exceda de <b>5 líneas</b>)
+posting.contact.info=La información de contacto es opcional pero ayuda a que otras personas puedan ponerse en contacto con usted.
+posting.email=su dirección de email
+posting.url=su dirección web
+posting.address=su dirección personal
+posting.phone=su número de teléfono
+posting.language=idioma de su artículo
+posting.text=su <b>artículo</b>
+posting.text.info=ponga aquí el texto de su artículo
+posting.media=recursos mediáticos
+posting.media.info=cargue sus ficheros de medios (de momento tan solo se aceptan jpg|gif|mp3|avi|qt|mpeg)
+posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.
+posting.media.media=Media
+posting.media.title=subtítulo de los recursos mediáticos
+posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.
+posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>
+posting.submit=Enviar (la paciencia es una virtud!!)
+posting.reset=Limpiar formulario
+
+postingdone.htmltitle=indymedia | open posting
+postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!
+postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>
+postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!
+postingdone.back=Zur&uuml;ck
+
+postingdupe.htmltitle=indymedia | envío abierto - envio duplicado
+postingdupe.title=Mantenga la calma, su envio será procesado en breves instantes.
+postingdupe.explanation=       Posiblemente haya pulsado el botón de recarga de su navegador, o enviado su articulo por segunda vez Si está leyendo este texto, significa que su envío ha sido recibido con éxito y que será incluido en la pagina de artículos en breves instantes.<br>Como detalle técnico, este imc está conectado a un servidor proxy que no es actualizado cada minuto.
+postingdupe.no_panic=No pierda los estribos!
+postingdupe.back=Atrás
\ No newline at end of file
diff --git a/bundles/open_qu.properties b/bundles/open_qu.properties
new file mode 100755 (executable)
index 0000000..a26fdb3
--- /dev/null
@@ -0,0 +1,81 @@
+########## open posting ##########
+# language: quechua
+
+optional=opcional
+required=requerido
+
+comment.htmltitle=indymedia | confirmar comentario
+comment.title=Añadiendo un comentario al artículo
+comment.note=Unos comentarios sobre como escribir un comentario en Indymedia.
+comment.formtitle=Formulario-del-comentario
+comment.title=Título del comentario
+comment.name=su nombre
+comment.email=su email
+comment.url=su dirección web
+comment.phone=su número de teléfono
+comment.address=su dirección
+comment.language=idioma de su comentario
+comment.text=su comentario
+comment.submit=envíar comentario
+comment.reset=limpiar formulario
+
+commentdone.htmltitle=indymedia | envío abierto
+commentdone.thanks=Su comentario está de camino!
+commentdone.wait=In wenigen Minuten ist Deine Ergänzung unter dem ergänzten Artikel.<br>Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis sie erscheint.<br>
+commentdone.criteria=Die Moderationskriterien von indymedia kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank">hier</a> nachlesen.
+commentdone.stay_calm=Gedulde Dich einen Moment - Es lohnt sich!
+commentdone.back=Zur&uuml;ck zum kommentierten Artikel
+
+commentdupe.htmltitle=indymedia | envío abierto - comentario duplicado
+commentdupe.title=Mantenga la calma unos breves instantes.
+commentdupe.explanation=Probablemente haya apretado el botón de recarga o enviado el comentario en una segunda ocasión. Si puede leer esto, significa que su comentario ha sido recibido con éxito y será incluido en la página de artículos en breves instantes.
+commentdupe.no_panic=No se altere!
+commentdupe.back=Volver al artículo comentado
+
+posting.htmltitle=indymedia | envío abierto
+posting.meta.description=Indymedia | Centro de Periodismo Independiente
+posting.meta.author=Colectivo IMC
+posting.meta.keywords=Periodismo Libre
+posting.jump_to_form=Ir directamente al formulario.
+posting.title=Publique su artículo
+posting.nr_of_media=Número de recursos mediáticos
+posting.nr_of_media.info=(wenn Du mehr als eine Datei hochladen willst, bitte hier die Anzahl eintragen und den Knopf drücken, <b>bevor</b> Du weitere Felder ausfüllst.)
+posting.nr_of_media.submit=Anzahl festlegen
+posting.form.title=Formulario de publicación
+posting.title=<b>Título</b> de su artículo
+posting.title.info=(Bitte wähle einen möglichst klaren, aussagekräftigen Titel.)
+posting.topic=<b>Thema</b> Deines Beitrags
+posting.topic.info=(Mehrfachwahl ist möglich. Bitte dazu die [Strg]- bzw [Ctrl]-Taste benutzen)
+posting.author=<b>autor</b> de este artículo
+posting.abstract=Descripción <b>breve</b> de su artículo
+posting.abstract.info=(Sie soll den LeserInnen schnell vermitteln, worum es in Deinem Beitrag geht. Falls Du den ersten Absatz Deines Artikels dazu wählst, achte bitte darauf ihn im Haupttextfeld weiter unten nicht nochmal einzusetzen.)
+posting.abstract.constraint=(que no exceda de <b>5 líneas</b>)
+posting.contact.info=La información de contacto es opcional pero ayuda a que otras personas puedan ponerse en contacto con usted.
+posting.email=su dirección de email
+posting.url=su dirección web
+posting.address=su dirección personal
+posting.phone=su número de teléfono
+posting.language=idioma de su artículo
+posting.text=su <b>artículo</b>
+posting.text.info=ponga aquí el texto de su artículo
+posting.media=recursos mediáticos
+posting.media.info=cargue sus ficheros de medios (de momento tan solo se aceptan jpg|gif|mp3|avi|qt|mpeg)
+posting.media.howto=(Dazu wählst Du mit "Durchsuchen.." die entsprechende Datei auf Deiner Festplatte aus.
+posting.media.media=Media
+posting.media.title=subtítulo de los recursos mediáticos
+posting.submit.info=Bitte drücke den Verschicken-Knopf<b> nur einmal</b>!<br> In wenigen Minuten erscheind Dein Beitrag dann auf der <a href="http://de.indymedia.org/html" target="_blank"> <b>"Open Posting"</b></a> - Seite. &nbsp; Das ist nicht die Startseite.<br> Manchmal kann es aber aufgrund technischer Probleme etwas dauern bis er erscheint.
+posting.criteria=Die <b>Moderationskriterien</b> kannst Du <a href="http://de.indymedia.org/static/moderation.html" target="_blank"><b>hier nachlesen</b></a>
+posting.submit=Enviar (la paciencia es una virtud!!)
+posting.reset=Limpiar formulario
+
+postingdone.htmltitle=indymedia | open posting
+postingdone.title=Hurra, Du hast Deinen Artikel abgeschickt!
+postingdone.info=Dein Artikel landet in einigen Minuten auf der <a href="http://de.indymedia.org/html">"Open Posting"</a> - Seite. Das ist nicht die Startseite. Die Moderationskriterien kannst Du <a href="http://de.indymedia.org/static/moderation.html">hier lesen</a>
+postingdone.stay_calm=Gedulde Dich einen Moment! Es lohnt sich!
+postingdone.back=Zur&uuml;ck
+
+postingdupe.htmltitle=indymedia | envío abierto - envio duplicado
+postingdupe.title=Mantenga la calma, su envio será procesado en breves instantes.
+postingdupe.explanation=       Posiblemente haya pulsado el botón de recarga de su navegador, o enviado su articulo por segunda vez Si está leyendo este texto, significa que su envío ha sido recibido con éxito y que será incluido en la pagina de artículos en breves instantes.<br>Como detalle técnico, este imc está conectado a un servidor proxy que no es actualizado cada minuto.
+postingdupe.no_panic=No pierda los estribos!
+postingdupe.back=Atrás
\ No newline at end of file
diff --git a/bundles/producer_ay.properties b/bundles/producer_ay.properties
new file mode 100755 (executable)
index 0000000..a83c91d
--- /dev/null
@@ -0,0 +1,12 @@
+########## producer ##########
+# language: aymara
+
+content.htmltitle=mir.indymedia:
+content.email=email
+content.homepage=Homepage
+content.comment=Haga un comentario sobre este artículo
+copyright= Copyright © 2002 Indymedia Bolivia - Qollasuyu - Ivi Iyambae<br> Esta publicaci\97n es <a href="http://www.gnu.org/copyleft/copyleft.es.html">copyleft</a>. Por tanto, se permite difundir, citar y copiar literalmente sus materiales, de forma \92ntegra o parcial, por cualquier medio y para cualquier prop\97sito, siempre que se mantenga esta nota y se cite procedencia. Indymedia Euskal Herria no asume ninguna responsabilidad por el material publicado en este sitio, salvo sobre lo que aparece en la columna central. Toda la responsabilidad para verificar la veracidad y los derechos de reproducci\97n de un env\92o corresponden al autor que lo publica. Al publicar material en este sitio, el o la autora del env\92o asume que puede ser redistribuido libremente.
+contact=Contacto
+openposting.htmltitle=mir.indymedia:
+startpage.htmltitle=mir.indymedia: the mir-coders-website
+topiclist.htmltitle=mir.indymedia:
\ No newline at end of file
diff --git a/bundles/producer_de.properties b/bundles/producer_de.properties
new file mode 100755 (executable)
index 0000000..67b1720
--- /dev/null
@@ -0,0 +1,12 @@
+########## producer ##########
+# language: deutsch / german
+
+content.htmltitle=mir.indymedia.de:
+content.email=eMail
+content.homepage=Homepage
+content.comment=Make a quick comment on this article
+copyright=Jegliche Inhalte, die bei germany.indymedia ver&ouml;ffentlicht werden, bleiben Eigentum der Autorin/ des Autors. Soweit nicht anders vermerkt, k&ouml;nnen und sollen sie weiterverwertet werden. germany.indymedia &uuml;bernimmt keine Gew&auml;hr f&uuml;r die Inhalte.<br>Eine spezielle  Form des Copyrights wird diskutiert und folgt.
+contact=Kontakt
+openposting.htmltitle=mir.indymedia.de:
+startpage.htmltitle=mir.indymedia.de: the mir-coders-website
+topiclist.htmltitle=mir.indymedia.de:
\ No newline at end of file
index e074c6f..49342d4 100755 (executable)
@@ -1,3 +1,6 @@
+########## producer ##########
+# language: english
+
 general.dateformat = dd/MM/yyyy hh:mm
 general.city.Amsterdam.title = emsterdem
 general.city.London.title = London
index a462b8a..a51ae99 100755 (executable)
@@ -1,3 +1,6 @@
+########## producer ##########
+# language: espanol / spanish
+
 general.dateformat = dd/MM/yyyy hh:mm
 general.city.Amsterdam.title = emsterdem
 general.city.London.title = Londres
@@ -11,8 +14,6 @@ article.email.prefix = e-mail:
 article.homepage.prefix = Homepage:
 article.makecomment.text = Make a quick comment on this article
 
-openposting.
-
 startpage.title = bolivia.indymedia.org | IMC Bolivia
 
 navigation.languages.caption = Linguas:
@@ -20,7 +21,4 @@ navigation.cities.caption = Ciudades:
 navigation.topics.caption = Temas:
 navigation.publish.text = Publicar
 
-topicnavigation.page.prefix = pagina
-
-
-
+topicnavigation.page.prefix = pagina
\ No newline at end of file
diff --git a/bundles/producer_gn.properties b/bundles/producer_gn.properties
new file mode 100755 (executable)
index 0000000..47db23d
--- /dev/null
@@ -0,0 +1,12 @@
+########## producer ##########
+# language: guarani
+
+content.htmltitle=mir.indymedia:
+content.email=email
+content.homepage=Homepage
+content.comment=Haga un comentario sobre este artículo
+copyright= Copyright © 2002 Indymedia Bolivia - Qollasuyu - Ivi Iyambae<br> Esta publicaci\97n es <a href="http://www.gnu.org/copyleft/copyleft.es.html">copyleft</a>. Por tanto, se permite difundir, citar y copiar literalmente sus materiales, de forma \92ntegra o parcial, por cualquier medio y para cualquier prop\97sito, siempre que se mantenga esta nota y se cite procedencia. Indymedia Euskal Herria no asume ninguna responsabilidad por el material publicado en este sitio, salvo sobre lo que aparece en la columna central. Toda la responsabilidad para verificar la veracidad y los derechos de reproducci\97n de un env\92o corresponden al autor que lo publica. Al publicar material en este sitio, el o la autora del env\92o asume que puede ser redistribuido libremente.
+contact=Contacto
+openposting.htmltitle=mir.indymedia:
+startpage.htmltitle=mir.indymedia: the mir-coders-website
+topiclist.htmltitle=mir.indymedia:
\ No newline at end of file
diff --git a/bundles/producer_qu.properties b/bundles/producer_qu.properties
new file mode 100755 (executable)
index 0000000..f9ecdc5
--- /dev/null
@@ -0,0 +1,12 @@
+########## producer ##########
+# language: quechua
+
+content.htmltitle=mir.indymedia:
+content.email=email
+content.homepage=Homepage
+content.comment=Haga un comentario sobre este artículo
+copyright= Copyright © 2002 Indymedia Bolivia - Qollasuyu - Ivi Iyambae<br> Esta publicaci\97n es <a href="http://www.gnu.org/copyleft/copyleft.es.html">copyleft</a>. Por tanto, se permite difundir, citar y copiar literalmente sus materiales, de forma \92ntegra o parcial, por cualquier medio y para cualquier prop\97sito, siempre que se mantenga esta nota y se cite procedencia. Indymedia Euskal Herria no asume ninguna responsabilidad por el material publicado en este sitio, salvo sobre lo que aparece en la columna central. Toda la responsabilidad para verificar la veracidad y los derechos de reproducci\97n de un env\92o corresponden al autor que lo publica. Al publicar material en este sitio, el o la autora del env\92o asume que puede ser redistribuido libremente.
+contact=Contacto
+openposting.htmltitle=mir.indymedia:
+startpage.htmltitle=mir.indymedia: the mir-coders-website
+topiclist.htmltitle=mir.indymedia:
\ No newline at end of file
index 2ea1a6e..aeefb12 100755 (executable)
@@ -74,6 +74,8 @@ public class OpenMir extends AbstractServlet {
 
     // get the configration - this could conflict if 2 mirs are in the
     // VM maybe? to be checked. -mh
+    // -- they would have different servlet contexts, so the following is
+    // no problem (br1)
     if(getServletContext().getAttribute("mir.confed") == null) {
       getConfig(req);
     }
index 1ea1029..82b9fd0 100755 (executable)
 # All data is located below this directory, including the servlets.
 
 
-
-
 #
 #
 # GENERAL SETUP
 #
 
-Mir.Version=localizer-0
-ClearXslCache=no
+### mir/imc information
+Mir.Name=mir.indymedia.org
+Mir.Shortname=mir
+Mir.Contact-email.address=mir-coders@lists.indymedia.org
+Mir.Contact-email.name=mir-coders mailinglist
+Mir.Tech-email.address=mir-coders@lists.indymedia.org
+Mir.Tech-email.name=mir-coders mailinglist
+Mir.Public-email.address=mir-coders@lists.indymedia.org
+Mir.Public-email.name=mir-coders mailinglist
+
+Mir.Version=1.1beta
 StandardLanguage=de
 DirectOpenposting=yes
 
@@ -89,12 +96,12 @@ ServletModule.FileEdit.ExtFilter=inc
 # the url of the openposting-servlet
 Producer.OpenAction=http://indy.code-fu.de/Mir/servlet/OpenMir
 
-
 # use this property if the pages are not produced under the docRoot
 # of the webserver. all links in the produced pages are prepended
 # with Producer.DocRoot
 Producer.DocRoot=
 
+Producer.ActionServlet=/servlet/Mir
 
 # this is the name of the subdirectory where the image-dir
 # will be linked to.
@@ -392,3 +399,4 @@ Xsl.StartPage=producer/index.xsl
 Xsl.TopicList=producer/topic.xsl
 Xsl.OpenList=producer/open.xsl
 Xsl.Wap=producer/wml2.xsl
+ClearXslCache=no
\ No newline at end of file
index 6758707..56d0b30 100755 (executable)
 
 package mir.misc;
 
-import  java.lang.*;
-import  java.util.*;
-import  java.io.*;
-import  java.net.*;
-import  freemarker.template.*;
-import  mir.entity.*;
-import  mir.storage.*;
-import javax.servlet.http.*;
+import freemarker.template.*;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObjectException;
 import org.apache.struts.util.MessageResources;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.PrintWriter;
+import java.net.URLEncoder;
+import java.util.*;
+
 
 /**
  * Hilfsklasse zum Mergen von Template und Daten
  */
 public final class HTMLTemplateProcessor {
 
-  public static String                templateDir;
-  private static FileTemplateCache    templateCache;
-  private static Logfile              theLog;
-  private static String               docRoot;
-  private static String               actionRoot;
-  private static String               productionHost;
-  private static String               audioHost;
-  private static String               videoHost;
-  private static String               imageHost;
-  private static String               imagePath;
-  private static String               openAction;
-  private static String               defEncoding;
-  private static String               generateFO;
-  private static String               generatePDF;
-  protected static String producerDocRoot =
-               MirConfig.getProp("Producer.DocRoot");
-  protected static String producerStorageRoot =
-               MirConfig.getProp("Producer.StorageRoot");
-
-  //
-  // init
+    public static String templateDir;
+    private static FileTemplateCache templateCache;
+    private static Logfile theLog;
+    private static String docRoot;
+    private static String actionRoot;
 
     static {
-    /** @todo either in the above block or here :) //rk */
-    templateDir = MirConfig.getPropWithHome("HTMLTemplateProcessor.Dir");
-    templateCache = new FileTemplateCache(templateDir);
-    templateCache.setLoadingPolicy(templateCache.LOAD_ON_DEMAND);
-    // gone in freemarker 1.7.1
-    // templateCache.startAutoUpdate();
-    theLog = Logfile.getInstance(MirConfig.getPropWithHome("HTMLTemplateProcessor.Logfile"));
-    docRoot = MirConfig.getProp("RootUri");
-    //the quick hack is back in effect as it was more broken than ever before
-    // -mh
-    // sorry: nadir back in town, i have to debug the mirbase.jar in the
-    // nadir evironment. from my point of coding, this needs an urgent
-    // fixxx.
-    // yeah, from my point too - tob.
-         //actionRoot = docRoot + "/servlet/" + MirConfig.getProp("ServletName");
-    //actionRoot = docRoot + "/servlet/NadirAktuell";
-
-    actionRoot = docRoot + "/servlet/Mir";
-
-    defEncoding = MirConfig.getProp("Mir.DefaultEncoding");
-    openAction = MirConfig.getProp("Producer.OpenAction");
-    productionHost = MirConfig.getProp("Producer.ProductionHost");
-    videoHost = MirConfig.getProp("Producer.Video.Host");
-    audioHost = MirConfig.getProp("Producer.Audio.Host");
-    imageHost = MirConfig.getProp("Producer.Image.Host");
-    imagePath = MirConfig.getProp("Producer.Image.Path");
-    producerDocRoot = MirConfig.getProp("Producer.DocRoot");
-    producerStorageRoot = MirConfig.getProp("Producer.StorageRoot");
-    generateFO = MirConfig.getProp("GenerateFO");
-    generatePDF = MirConfig.getProp("GeneratePDF");
-  }
-
-  /**
-   * empty private constructor, to avoid instantiation
-   */
-  private HTMLTemplateProcessor () { }
-
-
-  // process-methods to merge different datastructures
-  // with freemarker templates
-
-
-  /**
-   * Wandelt <code>anEntity</code> in freemarker-Struktur um, mischt die Daten mit
-   * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
-   * <code>out</code>
-   *
-   * @param templateFilename
-   * @param anEntity
-   * @param out
-   * @exception HTMLParseException
-   */
+        templateDir = MirConfig.getPropWithHome("HTMLTemplateProcessor.Dir");
+        templateCache = new FileTemplateCache(templateDir);
+        templateCache.setLoadingPolicy(templateCache.LOAD_ON_DEMAND);
+        // gone in freemarker 1.7.1: templateCache.startAutoUpdate();
+        theLog = Logfile.getInstance(MirConfig.getPropWithHome("HTMLTemplateProcessor.Logfile"));
+
+        docRoot = MirConfig.getProp("RootUri");
+        try {
+            actionRoot = docRoot + MirConfig.getProp("Producer.ActionServlet");
+        } catch (ConfigException ce) {
+            // if  Producer.ActionServlet is not set in the conf file
+            actionRoot = docRoot + "/servlet/Mir";
+        }
+    }
+
+    /**
+     * empty private constructor, to avoid instantiation
+     */
+    private HTMLTemplateProcessor() {
+    }
+
+
+    // process-methods to merge different datastructures
+    // with freemarker templates
+
+
+    /**
+     * Wandelt <code>anEntity</code> in freemarker-Struktur um, mischt die Daten mit
+     * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
+     * <code>out</code>
+     *
+     * @param templateFilename
+     * @param anEntity
+     * @param out
+     * @exception HTMLParseException
+     */
 
     public static void process(String templateFilename, Entity anEntity, PrintWriter out)
-      throws HTMLParseException {
-        if (anEntity == null)  throw new HTMLParseException("entity is empty!");
-        else process(templateFilename, anEntity, out);
+            throws HTMLParseException {
+        if (anEntity == null)
+            throw new HTMLParseException("entity is empty!");
+        else
+            process(templateFilename, anEntity, out);
     }
 
 
-  /**
-   * Wandelt Liste mit Entities <code>entList</code> in freemarker-Struktur um, mischt die Daten mit
-   * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
-   * <code>out</code>
-   *
-   * @param templateFilename
-   * @param entList
-   * @param out
-   * @exception HTMLParseException
-   */
-  public static void process(HttpServletResponse res,String templateFilename,
-                                                                                                                EntityList entList, PrintWriter out, Locale locale)
-    throws HTMLParseException {
-    process(res, templateFilename, entList, (String)null, (TemplateModelRoot)null, out, locale);
-  }
-
-  /**
-   * Wandelt Entitylist in freemarker-Struktur um, fügt <code>additionalModel</code>
-   * unter dem Namen <code>additionalModelName</code> ein und mischt die Daten mit
-   * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
-   * <code>out</code>
-   *
-   * @param templateFilename
-   * @param entList
-   * @param additionalModelName
-   * @param additionalModel
-   * @param out
-   * @exception HTMLParseException
-   */
-    public static void process(HttpServletResponse res,String templateFilename,
-                                                                                                                        EntityList entList, String additionalModelName,
+    /**
+     * Wandelt Liste mit Entities <code>entList</code> in freemarker-Struktur um, mischt die Daten mit
+     * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
+     * <code>out</code>
+     *
+     * @param templateFilename
+     * @param entList
+     * @param out
+     * @exception HTMLParseException
+     */
+    public static void process(HttpServletResponse res, String templateFilename,
+                               EntityList entList, PrintWriter out, Locale locale)
+            throws HTMLParseException {
+        process(res, templateFilename, entList, (String) null, (TemplateModelRoot) null, out, locale);
+    }
+
+    /**
+     * Wandelt Entitylist in freemarker-Struktur um, fügt <code>additionalModel</code>
+     * unter dem Namen <code>additionalModelName</code> ein und mischt die Daten mit
+     * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
+     * <code>out</code>
+     *
+     * @param templateFilename
+     * @param entList
+     * @param additionalModelName
+     * @param additionalModel
+     * @param out
+     * @exception HTMLParseException
+     */
+    public static void process(HttpServletResponse res, String templateFilename,
+                               EntityList entList, String additionalModelName,
                                TemplateModelRoot additionalModel, PrintWriter out,
-                                                                                                                        Locale locale)
-      throws HTMLParseException {
+                               Locale locale)
+            throws HTMLParseException {
 
-      SimpleHash modelRoot = new SimpleHash();
+        SimpleHash modelRoot = new SimpleHash();
 
-      if (entList == null) {
-         process(null,templateFilename, modelRoot, out, locale);
-      } else {
-        try {
-          modelRoot = makeSimpleHashWithEntitylistInfos(entList);
+        if (entList == null) {
+            process(null, templateFilename, modelRoot, out, locale);
+        } else {
+            try {
+                modelRoot = makeSimpleHashWithEntitylistInfos(entList);
 
-          // Quickhack um mal ein Popup mit reinzunhemen ..
-          if (additionalModelName != null && additionalModel != null)
-              modelRoot.put(additionalModelName, additionalModel);
+                // Quickhack um mal ein Popup mit reinzunhemen ..
+                if (additionalModelName != null && additionalModel != null)
+                    modelRoot.put(additionalModelName, additionalModel);
 
-          process(res,templateFilename, modelRoot, out, locale);
-        } catch (StorageObjectException e) {
-          throw new HTMLParseException(e.toString());
+                process(res, templateFilename, modelRoot, out, locale);
+            } catch (StorageObjectException e) {
+                throw new HTMLParseException(e.toString());
+            }
         }
-      }
     }
 
-  /**
-   * Wandelt HashMap <code>mergeData</code> in freemarker-Struktur und mischt diese mit
-   * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
-   * <code>out</code>
-   *
-   * @param templateFilename
-   * @param mergeData - a HashMap with mergeData to be converted in SimpleHash
-   * @param out
-   * @exception HTMLParseException
-   */
-    public static void process(HttpServletResponse res,String templateFilename,
-                                                                                                                        HashMap mergeData, PrintWriter out, Locale locale)
-      throws HTMLParseException {
-      process(res,templateFilename, makeSimpleHash(mergeData), out, locale);
+    /**
+     * Wandelt HashMap <code>mergeData</code> in freemarker-Struktur und mischt diese mit
+     * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
+     * <code>out</code>
+     *
+     * @param templateFilename
+     * @param mergeData - a HashMap with mergeData to be converted in SimpleHash
+     * @param out
+     * @exception HTMLParseException
+     */
+    public static void process(HttpServletResponse res, String templateFilename,
+                               HashMap mergeData, PrintWriter out, Locale locale)
+            throws HTMLParseException {
+        process(res, templateFilename, makeSimpleHash(mergeData), out, locale);
     }
 
-  /**
-   * Gibt Template <code>templateFilename</code> an den PrintWriter
-   * <code>out</code>
-   *
-   * @param templateFilename
-   * @param mergeData
-   * @param out
-   * @exception HTMLParseException
-   */
+    /**
+     * Gibt Template <code>templateFilename</code> an den PrintWriter
+     * <code>out</code>
+     *
+     * @param templateFilename
+     * @param mergeData
+     * @param out
+     * @exception HTMLParseException
+     */
     public static void process(String templateFilename, PrintWriter out,
-                                                                                                                        Locale locale)
-      throws HTMLParseException {
-      process(null,templateFilename, (TemplateModelRoot)null, out, locale);
+                               Locale locale)
+            throws HTMLParseException {
+        process(null, templateFilename, (TemplateModelRoot) null, out, locale);
+    }
+
+
+    /**
+     * Mischt die freemarker-Struktur <code>tmr</code> mit
+     * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
+     * <code>out</code>
+     *
+     * @param templateFilename
+     * @param mergeData
+     * @param out
+     * @exception HTMLParseException
+     */
+    public static void process(HttpServletResponse res, String templateFilename,
+                               TemplateModelRoot tmr, PrintWriter out, Locale locale)
+            throws HTMLParseException {
+        process(res, templateFilename, tmr, null, out, locale, "bundles.admin");
+        // this method is
     }
 
+    /**
+     * Mischt die freemarker-Struktur <code>tmr</code> mit
+     * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
+     * <code>out</code>
+     *
+     * @param templateFilename
+     * @param mergeData
+     * @param out
+     * @exception HTMLParseException
+     */
+    public static void process(HttpServletResponse res, String templateFilename,
+                               TemplateModelRoot tmr, TemplateModelRoot extra,
+                               PrintWriter out, Locale locale, String bundles)
+            throws HTMLParseException {
+        if (out == null) throw new HTMLParseException("no outputstream");
+        Template tmpl = getTemplateFor(templateFilename);
+        if (tmpl == null) throw new HTMLParseException("no template: " + templateFilename);
+        if (tmr == null) tmr = new SimpleHash();
+
+        /** @todo  what is this for? (rk) */
+        String session = "";
+        if (res != null) {
+            session = res.encodeURL("");
+        }
+
+        SimpleHash configHash = new SimpleHash();
+
+        // pass the whole config hash to the templates
+        Enumeration en = MirConfig.getResourceKeys();
+        String key;
+        while (en.hasMoreElements()) {
+            key = (String) en.nextElement();
+            configHash.put(key, new SimpleScalar(MirConfig.getProp(key)));
+        }
+
+        // this does not come directly from the config file
+        configHash.put("docRoot", new SimpleScalar(docRoot));
+        configHash.put("actionRoot", new SimpleScalar(actionRoot + session));
+        configHash.put("now", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));
+
+        // this conform to updated freemarker syntax
+        configHash.put("compressWhitespace", new freemarker.template.utility.CompressWhitespace());
+
+        SimpleHash outPutHash = new SimpleHash();
+
+        if (extra != null) {
+            outPutHash.put("extra", extra);
+            try {
+                while (((SimpleList) extra).hasNext()) {
+                    theLog.printDebugInfo(((SimpleList) extra).next().toString());
+                }
+            } catch (Exception e) {
+            }
+        }
+        outPutHash.put("data", tmr);
+        outPutHash.put("config", configHash);
+
+        MessageResources messages = MessageResources.getMessageResources(bundles);
+        outPutHash.put("lang", new MessageMethodModel(locale, messages));
 
-       /**
-   * Mischt die freemarker-Struktur <code>tmr</code> mit
-   * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
-   * <code>out</code>
-   *
-   * @param templateFilename
-   * @param mergeData
-   * @param out
-   * @exception HTMLParseException
-   */
-       public static void process(HttpServletResponse res,String templateFilename,
-                                                                                                                TemplateModelRoot tmr, PrintWriter out, Locale locale)
-       throws HTMLParseException {
-               process(res,templateFilename,tmr,null,out,locale);
-
-       }
-
-  /**
-   * Mischt die freemarker-Struktur <code>tmr</code> mit
-   * Template <code>templateFilename</code> und gibt das Ergebnis an den PrintWriter
-   * <code>out</code>
-   *
-   * @param templateFilename
-   * @param mergeData
-   * @param out
-   * @exception HTMLParseException
-   */
-       public static void process(HttpServletResponse res,String templateFilename,
-                                                                                                                TemplateModelRoot tmr, TemplateModelRoot extra,
-                                                                                                                PrintWriter out, Locale locale)
-               throws HTMLParseException {
-               if (out==null) throw new HTMLParseException("no outputstream");
-               Template tmpl = getTemplateFor(templateFilename);
-               if (tmpl == null) throw new HTMLParseException("no template: " + templateFilename);
-               if (tmr==null) tmr = new SimpleHash();
-
-               /** @todo  what is this for? (rk) */
-               String session="";
-               if (res!=null) {
-                       session=res.encodeURL("");
-               }
-
-    // @todo wouldn't it be so much easier to just pass the whole damn config
-    // Hash here from Mirconfig... ??????? than we could access arbitrary config
-    // values in the templates. -mh
-               // put standard configuration into tempalteRootmodel
-               SimpleHash configHash = new SimpleHash();
-               configHash.put("defEncoding", new SimpleScalar(defEncoding));
-               configHash.put("producerDocRoot", new SimpleScalar(producerDocRoot));
-               configHash.put("storageRoot", new SimpleScalar(producerStorageRoot));
-    configHash.put("productionHost", new SimpleScalar(productionHost));
-               configHash.put("openAction", new SimpleScalar(openAction));
-               configHash.put("actionRootLogin",new SimpleScalar(actionRoot));
-               configHash.put("docRoot", new SimpleScalar(docRoot));
-               configHash.put("now", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));
-               configHash.put("actionRoot", new SimpleScalar(actionRoot+session));
-               configHash.put("videoHost", new SimpleScalar(videoHost));
-               configHash.put("audioHost", new SimpleScalar(audioHost));
-               configHash.put("imageHost", new SimpleScalar(imageHost));
-               configHash.put("imagePath", new SimpleScalar(imagePath));
-               configHash.put("mirVersion", new SimpleScalar(MirConfig.getProp("Mir.Version")));
-                // this conform to updated freemarker syntax
-               configHash.put("compressWhitespace", new freemarker.template.utility.CompressWhitespace() );
-               configHash.put("generateFO", new SimpleScalar(generateFO));
-               configHash.put("generatePDF", new SimpleScalar(generatePDF));
-
-               SimpleHash outPutHash = new SimpleHash();
-
-               if(extra!=null){
-                       outPutHash.put("extra",extra);
-                       try{
-                       while(((SimpleList)extra).hasNext()){
-                               theLog.printDebugInfo(((SimpleList)extra).next().toString());
-                       }
-                       }catch(Exception e){}
-               }
-               outPutHash.put("data",tmr);
-               outPutHash.put("config", configHash);
-
-               MessageResources messages = MessageResources.getMessageResources("bundles.admin");
-               outPutHash.put("lang", new MessageMethodModel(locale, messages) );
-
-               tmpl.process(outPutHash,out);
-       }
-
-
-  /**
-   *   Converts Entity-List to SimpleList of SimpleHashes.
-   *   @param aList ist eine Liste von Entity
-   *   @return eine freemarker.template.SimpleList von SimpleHashes.
-   *
-   *    @deprecated EntityLists comply with TemplateListModel now.
-   */
-  public static SimpleList makeSimpleList(EntityList aList) throws StorageObjectException
-  {
-    theLog.printWarning("## using deprecated makeSimpleList(entityList) - a waste of resources");
-    SimpleList  simpleList = new SimpleList();
-    if (aList != null) {
-      for(int i=0;i<aList.size();i++) {
-        simpleList.add(aList.elementAt(i));
-      }
+        tmpl.process(outPutHash, out);
     }
-    return simpleList;
-  }
-
-  /**
-   *  Konvertiert ein EntityList in ein freemarker.template.SimpleHash-Modell. Im Hash
-   *  sind die einzelnen Entities ueber ihre id zu erreichen.
-   *  @param aList ist die EntityList
-   *  @return SimpleHash mit den entsprechenden freemarker Daten
-   *
-   */
-  public static SimpleHash makeSimpleHash(EntityList aList) throws StorageObjectException
-  {
-    SimpleHash      simpleHash = new SimpleHash();
-    Entity          currentEntity;
-
-    if (aList != null) {
-      for (int i=0;i<aList.size();i++) {
-         currentEntity = (Entity)aList.elementAt(i);
-         simpleHash.put(currentEntity.getId(), currentEntity);
-      }
+
+
+    /**
+     *   Converts Entity-List to SimpleList of SimpleHashes.
+     *   @param aList ist eine Liste von Entity
+     *   @return eine freemarker.template.SimpleList von SimpleHashes.
+     *
+     *    @deprecated EntityLists comply with TemplateListModel now.
+     */
+    public static SimpleList makeSimpleList(EntityList aList) throws StorageObjectException {
+        theLog.printWarning("## using deprecated makeSimpleList(entityList) - a waste of resources");
+        SimpleList simpleList = new SimpleList();
+        if (aList != null) {
+            for (int i = 0; i < aList.size(); i++) {
+                simpleList.add(aList.elementAt(i));
+            }
+        }
+        return simpleList;
     }
-    return simpleHash;
-  }
-
-  /**
-   *  Konvertiert ein Entity in ein freemarker.template.SimpleHash-Modell
-   *  @param entity ist die Entity
-   *  @return SimpleHash mit den entsprechenden freemarker Daten
-   *
-   *  @deprecated This method is deprecated and will be deleted in the next
-   *  release. Entity interfaces freemarker.template.TemplateHashModel now
-   *  and can be used in the same way as SimpleHash. It is not necessary any
-   *  more to make a SimpleHash from an Entity
-   */
-  public static SimpleHash makeSimpleHash(Entity entity) {
-    if (entity != null) {
-      theLog.printWarning("## using deprecated makeSimpleHash(entity) - a waste of resources");
-      return makeSimpleHash(entity.getValues());
+
+    /**
+     *  Konvertiert ein EntityList in ein freemarker.template.SimpleHash-Modell. Im Hash
+     *  sind die einzelnen Entities ueber ihre id zu erreichen.
+     *  @param aList ist die EntityList
+     *  @return SimpleHash mit den entsprechenden freemarker Daten
+     *
+     */
+    public static SimpleHash makeSimpleHash(EntityList aList) throws StorageObjectException {
+        SimpleHash simpleHash = new SimpleHash();
+        Entity currentEntity;
+
+        if (aList != null) {
+            for (int i = 0; i < aList.size(); i++) {
+                currentEntity = (Entity) aList.elementAt(i);
+                simpleHash.put(currentEntity.getId(), currentEntity);
+            }
+        }
+        return simpleHash;
     }
-    else
-      return null;
-  }
-
-  /**
-   *  Konvertiert ein Hashtable mit den keys und values als String
-   *  in ein freemarker.template.SimpleHash-Modell
-   *  @param mergeData der HashMap mit den String / String Daten
-   *  @return SimpleHash mit den entsprechenden freemarker Daten
-   *
-   */
-  public static SimpleHash makeSimpleHash(HashMap mergeData)
-  {
-    SimpleHash modelRoot = new SimpleHash();
-    String aField;
-    if (mergeData != null) {
-      Set set = mergeData.keySet();
-      Iterator it =  set.iterator();
-      for (int i=0; i<set.size();i++)  {
-        aField = (String)it.next();
-        modelRoot.put(aField, (String)mergeData.get(aField));
-      }
+
+    /**
+     *  Konvertiert ein Entity in ein freemarker.template.SimpleHash-Modell
+     *  @param entity ist die Entity
+     *  @return SimpleHash mit den entsprechenden freemarker Daten
+     *
+     *  @deprecated This method is deprecated and will be deleted in the next
+     *  release. Entity interfaces freemarker.template.TemplateHashModel now
+     *  and can be used in the same way as SimpleHash. It is not necessary any
+     *  more to make a SimpleHash from an Entity
+     */
+    public static SimpleHash makeSimpleHash(Entity entity) {
+        if (entity != null) {
+            theLog.printWarning("## using deprecated makeSimpleHash(entity) - a waste of resources");
+            return makeSimpleHash(entity.getValues());
+        } else
+            return null;
     }
-    return modelRoot;
-  }
-
-
-  /**
-   * Converts EntityList in SimpleHash and adds additional information
-   * to the returned SimpleHash
-   *
-   * @param entList
-   * @return SimpleHash returns SimpleHash with the converted EntityList plus
-   *        additional Data about the list.
-   * @exception StorageObjectException
-   */
-
-  public static SimpleHash makeSimpleHashWithEntitylistInfos(EntityList entList) throws StorageObjectException {
-    SimpleHash modelRoot = new SimpleHash();
-    if (entList!=null) {
-      modelRoot.put("contentlist", entList);
-      modelRoot.put("count", new SimpleScalar((new Integer(entList.getCount())).toString()));
-      if (entList.getWhere()!=null) {
-        modelRoot.put("where", new SimpleScalar(entList.getWhere()));
-        modelRoot.put("where_encoded", new SimpleScalar(URLEncoder.encode(entList.getWhere())));
-      }
-      if(entList.getOrder()!=null) {
-        modelRoot.put("order", new SimpleScalar(entList.getOrder()));
-        modelRoot.put("order_encoded", new SimpleScalar(URLEncoder.encode(entList.getOrder())));
-      }
-      modelRoot.put("from", new SimpleScalar((new Integer(entList.getFrom())).toString()));
-      modelRoot.put("to", new SimpleScalar((new Integer(entList.getTo())).toString()));
-
-      if (entList.hasNextBatch())
-        modelRoot.put("next", new SimpleScalar((new Integer(entList.getNextBatch())).toString()));
-      if (entList.hasPrevBatch())
-        modelRoot.put("prev", new SimpleScalar((new Integer(entList.getPrevBatch())).toString()));
+
+    /**
+     *  Konvertiert ein Hashtable mit den keys und values als String
+     *  in ein freemarker.template.SimpleHash-Modell
+     *  @param mergeData der HashMap mit den String / String Daten
+     *  @return SimpleHash mit den entsprechenden freemarker Daten
+     *
+     */
+    public static SimpleHash makeSimpleHash(HashMap mergeData) {
+        SimpleHash modelRoot = new SimpleHash();
+        String aField;
+        if (mergeData != null) {
+            Set set = mergeData.keySet();
+            Iterator it = set.iterator();
+            for (int i = 0; i < set.size(); i++) {
+                aField = (String) it.next();
+                modelRoot.put(aField, (String) mergeData.get(aField));
+            }
+        }
+        return modelRoot;
     }
-    return modelRoot;
-  }
-
-  /**
-   * Private methods to get template from a templateFilename
-   * @param templateFilename
-   * @return Template
-   * @exception HTMLParseException
-   */
-  private static Template getTemplateFor(String templateFilename) throws HTMLParseException
-  {
-    Template returnTemplate = null;
-    if (templateFilename!=null)
-      returnTemplate = (Template)templateCache.getItem(templateFilename,"template");
-
-
-    if (returnTemplate==null) {
-      theLog.printError("CACHE (ERR): Unknown template: " + templateFilename);
-      throw new HTMLParseException("Templatefile: "+ templateFilename + " not found.");
+
+
+    /**
+     * Converts EntityList in SimpleHash and adds additional information
+     * to the returned SimpleHash
+     *
+     * @param entList
+     * @return SimpleHash returns SimpleHash with the converted EntityList plus
+     *        additional Data about the list.
+     * @exception StorageObjectException
+     */
+
+    public static SimpleHash makeSimpleHashWithEntitylistInfos(EntityList entList) throws StorageObjectException {
+        SimpleHash modelRoot = new SimpleHash();
+        if (entList != null) {
+            modelRoot.put("contentlist", entList);
+            modelRoot.put("count", new SimpleScalar((new Integer(entList.getCount())).toString()));
+            if (entList.getWhere() != null) {
+                modelRoot.put("where", new SimpleScalar(entList.getWhere()));
+                modelRoot.put("where_encoded", new SimpleScalar(URLEncoder.encode(entList.getWhere())));
+            }
+            if (entList.getOrder() != null) {
+                modelRoot.put("order", new SimpleScalar(entList.getOrder()));
+                modelRoot.put("order_encoded", new SimpleScalar(URLEncoder.encode(entList.getOrder())));
+            }
+            modelRoot.put("from", new SimpleScalar((new Integer(entList.getFrom())).toString()));
+            modelRoot.put("to", new SimpleScalar((new Integer(entList.getTo())).toString()));
+
+            if (entList.hasNextBatch())
+                modelRoot.put("next", new SimpleScalar((new Integer(entList.getNextBatch())).toString()));
+            if (entList.hasPrevBatch())
+                modelRoot.put("prev", new SimpleScalar((new Integer(entList.getPrevBatch())).toString()));
+        }
+        return modelRoot;
     }
 
-    return returnTemplate;
-  }
+    /**
+     * Private methods to get template from a templateFilename
+     * @param templateFilename
+     * @return Template
+     * @exception HTMLParseException
+     */
+    private static Template getTemplateFor(String templateFilename) throws HTMLParseException {
+        Template returnTemplate = null;
+        if (templateFilename != null)
+            returnTemplate = (Template) templateCache.getItem(templateFilename, "template");
+
+
+        if (returnTemplate == null) {
+            theLog.printError("CACHE (ERR): Unknown template: " + templateFilename);
+            throw new HTMLParseException("Templatefile: " + templateFilename + " not found.");
+        }
 
-  public static void stopAutoUpdate(){
-    templateCache.stopAutoUpdate();
-    templateCache=null;
-  }
+        return returnTemplate;
+    }
+
+    public static void stopAutoUpdate() {
+        templateCache.stopAutoUpdate();
+        templateCache = null;
+    }
 
 }
index 2f91ce8..74282c4 100755 (executable)
@@ -323,7 +323,11 @@ public abstract class ServletModule {
                try {
                        PrintWriter out = res.getWriter();
                        HTMLTemplateProcessor.process(res, templateFilename, rtm, popups, out,
-                                                                                                                                               getLocale(req));
+                                                                                                                                               getLocale(req), "bundles.admin");
+        // we default to admin bundles here, which is not exactly beautiful...
+        // but this whole producer stuff is going to be rewritten soon.
+        // ServletModuleOpenIndy overwrites deliver() to use open bundles
+        // (br1)
                        out.close();
                }       catch (HTMLParseException e) {
                        throw new ServletModuleException(e.toString());
index 0bb3485..5ba2b20 100755 (executable)
@@ -74,10 +74,13 @@ import mircoders.localizer.*;
  *    adding comments to articles &
  *    open-postings to the newswire
  *
- * @author $Author: mh $
- * @version $Revision: 1.40 $ $Date: 2002/09/01 22:05:57 $
+ * @author $Author: bruno $
+ * @version $Revision: 1.41 $ $Date: 2002/09/03 14:30:37 $
  *
  * $Log: ServletModuleOpenIndy.java,v $
+ * Revision 1.41  2002/09/03 14:30:37  bruno
+ * seperation of admin and open posting bundles
+ *
  * Revision 1.40  2002/09/01 22:05:57  mh
  * Mir goes GPL
  *
@@ -501,6 +504,25 @@ public class ServletModuleOpenIndy extends ServletModule
     return returnString.substring(5);
   }
 
+
+    /* this is an overwritten method of ServletModule in order
+    to use different bundles for open and admin */
+    public void deliver(HttpServletRequest req, HttpServletResponse res,
+                                                                                       TemplateModelRoot rtm, TemplateModelRoot popups,
+                                                                                       String templateFilename)
+       throws ServletModuleException {
+               if (rtm == null) rtm = new SimpleHash();
+               try {
+                       PrintWriter out = res.getWriter();
+                       HTMLTemplateProcessor.process(res, templateFilename, rtm, popups, out,
+                                                                                                                                               getLocale(req), "bundles.open");
+                       out.close();
+               }       catch (HTMLParseException e) {
+                       throw new ServletModuleException(e.toString());
+               } catch (IOException e) {
+                       throw new ServletModuleException(e.toString());
+               }
+       }
 }