From 649b36f8917211a1268ae9de22f7d0071b166c28 Mon Sep 17 00:00:00 2001 From: rk Date: Sun, 17 Mar 2002 19:36:46 +0000 Subject: [PATCH] update new style :) --- source/mir/storage/Database.java | 170 +++++---- templates-dist/en/bilder.template | 237 ++++++------ templates-dist/en/bilderlist.template | 220 +++++------ templates-dist/en/breaking.template | 70 ++-- templates-dist/en/breakinglist.template | 86 ++--- templates-dist/en/comment.template | 152 ++++---- templates-dist/en/commentlist.template | 190 +++++----- templates-dist/en/confirm.template | 68 ++-- templates-dist/en/content.template | 383 +++++++++---------- templates-dist/en/contentlist.template | 86 ++--- templates-dist/en/languagelist.template | 10 +- templates-dist/en/mediafolder.template | 104 +++--- templates-dist/en/mediafolderlist.template | 93 ++--- templates-dist/en/message.template | 115 +++--- templates-dist/en/messagelist.template | 89 +++-- templates-dist/en/open/comment.template | 234 ++++++------ templates-dist/en/open/comment.template.en | 4 +- templates-dist/en/open/comment_done.template | 4 +- templates-dist/en/open/minimal_posting.template | 16 +- templates-dist/en/open/posting.template | 390 ++++++++++---------- templates-dist/en/schwerpunkt.template | 130 +++---- templates-dist/en/schwerpunktlist.template | 114 +++--- templates-dist/en/start_admin.template | 467 ++++++++++++------------ templates-dist/en/themen.template | 116 +++--- templates-dist/en/themenlist.template | 117 +++--- 25 files changed, 1830 insertions(+), 1835 deletions(-) diff --git a/source/mir/storage/Database.java b/source/mir/storage/Database.java index 257c1c72..1ed463cf 100755 --- a/source/mir/storage/Database.java +++ b/source/mir/storage/Database.java @@ -8,11 +8,13 @@ import java.lang.*; import java.io.*; import java.util.*; import freemarker.template.*; +import com.codestudio.sql.*; +import com.codestudio.util.*; + import mir.storage.StorageObject; +import mir.storage.store.*; import mir.entity.*; import mir.misc.*; -import com.codestudio.sql.*; -import com.codestudio.util.*; /** @@ -31,36 +33,38 @@ public class Database implements StorageObject { protected String theTable; protected String theCoreTable=null; protected String thePKeyName="id"; - protected int thePKeyType; + protected int thePKeyType, thePKeyIndex; protected boolean evaluatedMetaData=false; protected ArrayList metadataFields,metadataLabels, metadataNotNullFields; protected int[] metadataTypes; protected Class theEntityClass; protected StorageObject myselfDatabase; - - /** @todo DatabaseCache will soon be replaced by - * ObjectStore. Points to interweave Database with - * ObjectStore are marked "todo: OS:" below */ - protected DatabaseCache cache; - protected SimpleList popupCache=null; protected boolean hasPopupCache = false; protected SimpleHash hashCache=null; protected boolean hasTimestamp=true; - private String database_driver; - private String database_url; + private String database_driver, database_url; private int defaultLimit; protected DatabaseAdaptor theAdaptor; protected Logfile theLog; - protected static final SimpleHash POPUP_EMTYLINE=new SimpleHash(); + private static Class GENERIC_ENTITY_CLASS=null, + STORABLE_OBJECT_ENTITY_CLASS=null; + private static SimpleHash POPUP_EMTYLINE=new SimpleHash(); + protected static final ObjectStore o_store=ObjectStore.getInstance(); static { // always same object saves a little space POPUP_EMTYLINE.put("key", ""); POPUP_EMTYLINE.put("value", "--"); + try { + GENERIC_ENTITY_CLASS = Class.forName("mir.entity.GenericEntity"); + STORABLE_OBJECT_ENTITY_CLASS = Class.forName("mir.entity.StorableObjectEntity"); + } + catch (Exception e) { + System.err.println("FATAL: Database.java could not initialize" + e.toString()); + } + } - /** @todo OS: init ObjectStore*/ - } /** * Kontruktor bekommt den Filenamen des Konfigurationsfiles übergeben. @@ -78,7 +82,7 @@ public class Database implements StorageObject { String theAdaptorName=MirConfig.getProp("Database.Adaptor"); defaultLimit = Integer.parseInt(MirConfig.getProp("Database.Limit")); try { - theEntityClass = Class.forName("mir.entity.GenericEntity"); + theEntityClass = GENERIC_ENTITY_CLASS; theAdaptor = (DatabaseAdaptor)Class.forName(theAdaptorName).newInstance(); } catch (Exception e){ theLog.printError("Error in Database() constructor with "+ @@ -271,15 +275,21 @@ public class Database implements StorageObject { * @param id Primaerschluessel des Datensatzes. * @return liefert EntityObject des gefundenen Datensatzes oder null. */ - public Entity selectById(String id) - throws StorageObjectException { - + public Entity selectById(String id) throws StorageObjectException + { if (id==null||id.equals("")) throw new StorageObjectException("id war null"); - /** @todo OS: build StoreIdenfier and check ObjectStore for StoreIdentifier */ - if (cache != null && (cache.containsKey(id) > -1)) - return (Entity)cache.get(id); // wenn cache gesetzt, evtl. kein roundtrip zur Datenbank + // ask object store for object + if ( StoreUtil.implementsStorableObject(theEntityClass) ) { + String uniqueId = id; + if ( theEntityClass.equals(StorableObjectEntity.class) ) + uniqueId+="@"+theTable; + StoreIdentifier search_sid = new StoreIdentifier(theEntityClass, uniqueId); + theLog.printDebugInfo("CACHE: (dbg) looking for sid " + search_sid.toString()); + Entity hit = (Entity)o_store.use(search_sid); + if ( hit!=null ) return hit; + } Statement stmt=null;Connection con=getPooledCon(); Entity returnEntity=null; @@ -415,12 +425,25 @@ public class Database implements StorageObject { */ public EntityList selectByWhereClause(String wc, String ob, int offset, int limit) - throws StorageObjectException { + throws StorageObjectException + { + + // check o_store for entitylist + if ( StoreUtil.implementsStorableObject(theEntityClass) ) { + StoreIdentifier search_sid = + new StoreIdentifier( theEntityClass, + StoreContainerType.STOC_TYPE_ENTITYLIST, + StoreUtil.getEntityListUniqueIdentifierFor(wc,ob,offset,limit) ); + EntityList hit = (EntityList)o_store.use(search_sid); + if ( hit!=null ) { + theLog.printDebugInfo("CACHE (hit): " + search_sid.toString()); + return hit; + } + } // local EntityList theReturnList=null; - Connection con=null; - Statement stmt=null; + Connection con=null; Statement stmt=null; ResultSet rs; int offsetCount = 0, count=0; @@ -453,8 +476,6 @@ public class Database implements StorageObject { } } - /** @todo OS: make StoreIdentifier and ask Ostore*/ - // execute sql try { con = getPooledCon(); @@ -497,20 +518,21 @@ public class Database implements StorageObject { theReturnList.setOffset(offset); theReturnList.setWhere(wc); theReturnList.setOrder(ob); - if (offset >= limit) { + theReturnList.setEntityClass(theEntityClass); + theReturnList.setLimit(limit); + if ( offset >= limit ) theReturnList.setPrevBatch(offset - limit); - } - if (offset + offsetCount < count) { + if ( offset+offsetCount < count ) theReturnList.setNextBatch(offset + limit); - } + if ( StoreUtil.implementsStorableObject(theEntityClass) ) { + StoreIdentifier sid=theReturnList.getStoreIdentifier(); + theLog.printDebugInfo("CACHE (add): " + sid.toString()); + o_store.add(sid); + } } } - catch (SQLException sqe) { - throwSQLException(sqe, "selectByWhereClause"); - } - finally { - freeConnection(con, stmt); - } + catch (SQLException sqe) { throwSQLException(sqe, "selectByWhereClause"); } + finally { freeConnection(con, stmt); } return theReturnList; } @@ -559,26 +581,17 @@ public class Database implements StorageObject { theResultHash.put(metadataFields.get(i), theResult); } } - - /** @todo why fetching all data (above) and then consulting the - * cache? we should fetch pkeyname first // rk */ - if (cache != null && theResultHash.containsKey(thePKeyName) && - (cache.containsKey((String)theResultHash.get(thePKeyName)) > -1)) { - returnEntity = (Entity)cache.get((String)theResultHash.get(thePKeyName)); - } else { - if (theEntityClass != null) { - returnEntity = (Entity)theEntityClass.newInstance(); - returnEntity.setValues(theResultHash); - returnEntity.setStorage(myselfDatabase); - if (cache != null) { - //theLog.printDebugInfo("CACHE: ( in) " + returnEntity.getId() + " :"+theTable); - /** @todo put element into ObjectStore */ - cache.put(returnEntity.getId(), returnEntity); - } - } else { - throwStorageObjectException("Internal Error: theEntityClass not set!"); - } - } + if (theEntityClass != null) { + returnEntity = (Entity)theEntityClass.newInstance(); + returnEntity.setValues(theResultHash); + returnEntity.setStorage(myselfDatabase); + if ( returnEntity instanceof StorableObject ) { + theLog.printDebugInfo("CACHE: ( in) " + returnEntity.getId() + " :"+theTable); + o_store.add(((StorableObject)returnEntity).getStoreIdentifier()); + } + } else { + throwStorageObjectException("Internal Error: theEntityClass not set!"); + } } catch (IllegalAccessException e) { throwStorageObjectException("Kein Zugriff! -- " + e.toString()); } catch (IOException e) { @@ -689,17 +702,19 @@ public class Database implements StorageObject { * * @param theEntity */ - public void update (Entity theEntity) throws StorageObjectException { - Connection con = null; + public void update (Entity theEntity) throws StorageObjectException + { + Connection con = null; PreparedStatement pstmt = null; /** @todo this is stupid: why do we prepare statement, when we * throw it away afterwards. should be regular statement * update/insert could better be one routine called save() * that chooses to either insert or update depending if we * have a primary key in the entity. i don't know if we * still need the streamed input fields. // rk */ + /** @todo extension: check if Entity did change, otherwise we don't need */ /** @todo OS: invalidate in Ostore if Entity is StorableObject */ - PreparedStatement pstmt = null; + ArrayList streamedInput = theEntity.streamedInput(); String id = theEntity.getId(); String aField; @@ -766,31 +781,28 @@ public class Database implements StorageObject { * @return boolean liefert true zurueck, wenn loeschen erfolgreich war. */ public boolean delete (String id) throws StorageObjectException { - Statement stmt = null; - Connection con = null; - String sql; - int res = 0; - // loeschen des caches + invalidatePopupCache(); - /** @todo OS: invalidate if StorableObject */ + // ostore send notification + if (StoreUtil.implementsStorableObject(theEntityClass) ) { + theLog.printInfo("CACHE: (del) " + id); + StoreIdentifier search_sid = + new StoreIdentifier(theEntityClass, StoreContainerType.STOC_TYPE_ENTITY, id); + o_store.invalidate(search_sid); + } + /** @todo could be prepared Statement */ - sql = "delete from " + theTable + " where " + thePKeyName + "='" + id + - "'"; + Statement stmt = null; Connection con = null; + int res = 0; + String sql="delete from "+theTable+" where "+thePKeyName+"='"+id+"'"; theLog.printInfo("DELETE " + sql); try { - con = getPooledCon(); - stmt = con.createStatement(); + con = getPooledCon(); stmt = con.createStatement(); res = stmt.executeUpdate(sql); - } catch (SQLException sqe) { - throwSQLException(sqe, "delete"); - } finally { - freeConnection(con, stmt); - } - /** @todo should take place before we delete */ - if (cache != null) { - theLog.printInfo("CACHE: deleted " + id); - cache.remove(id); } + catch (SQLException sqe) { throwSQLException(sqe, "delete"); } + finally { freeConnection(con, stmt); } + return (res > 0) ? true : false; } @@ -1061,7 +1073,7 @@ public class Database implements StorageObject { aType = md.getColumnType(i); metadataTypes[i - 1] = aType; if (aField.equals(thePKeyName)) { - thePKeyType = aType; + thePKeyType = aType; thePKeyIndex = i; } if (md.isNullable(i) == md.columnNullable) { metadataNotNullFields.add(aField); diff --git a/templates-dist/en/bilder.template b/templates-dist/en/bilder.template index e915dd51..4bb33068 100755 --- a/templates-dist/en/bilder.template +++ b/templates-dist/en/bilder.template @@ -1,118 +1,119 @@ - - - -indymedia.de | image - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - erzeugt: ${webdb_create} / geaendert ${webdb_lastchange}
- publiziert: ${publish_date} / ${publish_server}${publish_path}
- format: ${img_width}x${img_height} / ${imgformatHashdata[to_img_format]["name"]} / ${imglayoutHashdata[to_img_layout]["name"]} / ${imgcolorHashdata[to_img_color]["name"]}
- rechte: ${rightsHashdata[to_rights]["name"]}
- bildtyp: ${imgtypeHashdata[to_img_type]["name"]}
-
- media folder: - -
- titel:
- description:
- date/zusatz: -
- location:
- author: - -
- keywords:
- comments:
- source:
- free to publish checked> - - - - - -
- - - + + + +indymedia.de | image + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + erzeugt: ${data.webdb_create} / changed ${data.webdb_lastchange}
+ published: ${data.publish_date} / ${data.publish_server}${data.publish_path}
+ format: ${data.img_width}x${data.img_height} / ${imgformatHashdata[data.to_img_format]["name"]} / ${imglayoutHashdata[data.to_img_layout]["name"]} / ${imgcolorHashdata[data.to_img_color]["name"]}
+ rights: ${rightsHashdata[data.to_rights]["name"]}
+ bildtyp: ${imgtypeHashdata[data.to_img_type]["name"]}
+
+ media folder: + +
+ titel:
+ description:
+ date/zusatz: +
+ location:
+ author: + +
+ keywords:
+ comments:
+ source:
+ free to publish checked> + + + + + +
+ + + diff --git a/templates-dist/en/bilderlist.template b/templates-dist/en/bilderlist.template index e484f1c2..3e8bbaa0 100755 --- a/templates-dist/en/bilderlist.template +++ b/templates-dist/en/bilderlist.template @@ -1,109 +1,111 @@ - - - indymedia.de | imagelist - - - - - - - - - - - - - - - - - - - bgcolor="#dddddd" > - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
search text in:published:media-folder: 
- - - - - - - - -
-
-
- icon - titel - medienmappe - urheber
- - - ${entry.title}  -
${description}
${mediafolderHashdata[entry.to_media_folder]["name"]} ${entry.creator}   - attach - - delete - | edit - -
${count} entries - / showing from ${from} to ${to} 
- - zurueck  - - -weiter - -
No matching entrie found!
- - - - - + + + indymedia.de | imagelist + + + + + + + + + + + + + + + + + + + bgcolor="#dddddd" > + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
search text in:published:media-folder: 
+ + + + + + + + +
+
+
+ icon + titel + medienmappe + urheber
+ + + ${entry.title}  +
${description}
${mediafolderHashdata[entry.to_media_folder]["name"]} ${entry.creator}   + attach + + delete + | edit + +
${count} entries + / showing from ${from} to ${to} 
+ + zurueck  + + + weiter + +
No matching entrie found!
+ + + + + + diff --git a/templates-dist/en/breaking.template b/templates-dist/en/breaking.template index 67d26018..63b377f2 100755 --- a/templates-dist/en/breaking.template +++ b/templates-dist/en/breaking.template @@ -1,4 +1,4 @@ - + indymedia.de | breaking @@ -6,37 +6,37 @@ indymedia.de | breaking <head> <body bgcolor="#FFFFFF"> -<include "head.template"> -<form action="${actionRoot}" method="post"> - <input type="hidden" name="module" value="Breaking"> - <input type="hidden" name="id" value="${id}"> - <if new><input type="hidden" name="do" value="insert"> - <else><input type="hidden" name="do" value="update"></if> -<table border="0"> - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>date:</B></font></td> - <td> - ${webdb_create_formatted} - </td> - </tr> - - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>text:</B> (max. 5 lines / 250 characters)</font></td> - <td> - <textarea cols="50" rows="3" name="text" wrap=virtual>${text}</textarea> - </td> - </tr> - - <tr> - <td colspan="2" align="right"> <font color="#ffffff"><if new> - <input type="submit" name="save" value="add"> - <else> - <input type="submit" name="save" value="save"> - </if> </font></form></font> - </td> -</table> -<include "foot.template"> -</body> -</html> +<include "head.template"> +<form action="${config.actionRoot}" method="post"> + <input type="hidden" name="module" value="Breaking"> + <input type="hidden" name="id" value="${id}"> + <if new><input type="hidden" name="do" value="insert"> + <else><input type="hidden" name="do" value="update"></if> +<table border="0"> + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>date:</B></font></td> + <td> + ${data.webdb_create_formatted} + </td> + </tr> + + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>text:</B> (max. 5 lines / 250 characters)</font></td> + <td> + <textarea cols="50" rows="3" name="text" wrap=virtual>${data.text}</textarea> + </td> + </tr> + + <tr> + <td colspan="2" align="right"> <font color="#ffffff"><if new> + <input type="submit" name="save" value="add"> + <else> + <input type="submit" name="save" value="save"> + </if> </font></form></font> + </td> +</table> +<include "foot.template"> +</body> +</html> diff --git a/templates-dist/en/breakinglist.template b/templates-dist/en/breakinglist.template index 80760b36..4d90c758 100755 --- a/templates-dist/en/breakinglist.template +++ b/templates-dist/en/breakinglist.template @@ -1,47 +1,47 @@ -<html> +<html> <head> <title>indymedia.de | breaking new list - - - - - - - - - - - bgcolor="#dddddd" - > - - - - - - - - - -
datetext
${entry.webdb_create_formatted} ${entry.text}  delete - | edit
${count} entries - / showing from ${from} to ${to} 
- -

- - back  - - -go on - - - -

no matching entry!

-
- - - - - + + + + + + + + + + + bgcolor="#dddddd" + > + + + + + + + + + +
datetext
${entry.webdb_create_formatted} ${entry.text}  delete + | edit
${count} entries + / showing from ${from} to ${to} 
+ +

+ + back  + + +go on + + + +

no matching entry!

+
+ + + + + diff --git a/templates-dist/en/comment.template b/templates-dist/en/comment.template index 5325182c..c632c4cd 100755 --- a/templates-dist/en/comment.template +++ b/templates-dist/en/comment.template @@ -1,4 +1,4 @@ - + indymedia.de | comment @@ -7,79 +7,79 @@ indymedia.de | comment <body bgcolor="#FFFFFF"> <include "head.template"> - -<form method="post" action="${actionRoot}"> + +<form method="post" action="${config.actionRoot}"> <input type="hidden" name="module" value="Comment"> - <input type="hidden" name="where" value="${where}"> - <input type="hidden" name="offset" value="${offset}"> - <input type="hidden" name="order" value="${order}"> - <input type="hidden" name="id" value="${id}"> - <input type="hidden" name="date" value="${date}"> - <input type="hidden" name="to_media" value="${to_media}"> - <if new> <input type="hidden" name="do" value="insert"> - <else> <input type="hidden" name="do" value="update"> - </if> - - <table border="0"> - - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>date:</B></font></td> - <td>${date}</td> - </tr> - - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>titel:</B></font></td> - <td><input type="text" size="40" maxlength="255" name="title" value="${title}"></td> - </tr> - - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>auther:</B></font></td> - <td><input type="text" size="40" maxlength="80" name="creator" value="${creator}"></td> - </tr> - - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>url:</B></font></td> - <td><input type="text" size="40" maxlength="255" name="main_url" value="${main_url}"></td> - </tr> - - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>email:</B></font></td> - <td><input type="text" size="40" maxlength="80" name="email" value="${email}"></td> - </tr> - - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>phone:</B></font></td> - <td><input type="text" size="40" maxlength="80" name="phone" value="${phone}"></td> - </tr> - - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>address:</B></font></td> - <td><input type="text" size="40" maxlength="80" name="address" value="${address}"></td> - </tr> - - <tr> - <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> - <B>text:</B></font></td> - <td><textarea cols="40" rows="10" name="description" wrap="virtual">${description}</textarea></td> - </tr> - - <td colspan="2" align="right"> <font color="black"> - published <input type="checkbox" name="is_published" value="1" <if is_published=="1"> checked</if>> - <if new> - <input type="submit" name="save" value="insert"> - <else> - <input type="submit" name="save" value="save"> - </if> </font></form></font> - </td> -</table> - -<include "foot.template"> -</body> -</html> + <input type="hidden" name="where" value="${data.where}"> + <input type="hidden" name="offset" value="${data.offset}"> + <input type="hidden" name="order" value="${data.order}"> + <input type="hidden" name="id" value="${data.id}"> + <input type="hidden" name="date" value="${data.date}"> + <input type="hidden" name="to_media" value="${data.to_media}"> + <if new> <input type="hidden" name="do" value="insert"> + <else> <input type="hidden" name="do" value="update"> + </if> + + <table border="0"> + + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>date:</B></font></td> + <td>${data.date}</td> + </tr> + + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>titel:</B></font></td> + <td><input type="text" size="40" maxlength="255" name="title" value="${data.title}"></td> + </tr> + + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>auther:</B></font></td> + <td><input type="text" size="40" maxlength="80" name="creator" value="${data.creator}"></td> + </tr> + + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>url:</B></font></td> + <td><input type="text" size="40" maxlength="255" name="main_url" value="${data.main_url}"></td> + </tr> + + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>email:</B></font></td> + <td><input type="text" size="40" maxlength="80" name="email" value="${data.email}"></td> + </tr> + + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>phone:</B></font></td> + <td><input type="text" size="40" maxlength="80" name="phone" value="${data.phone}"></td> + </tr> + + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>address:</B></font></td> + <td><input type="text" size="40" maxlength="80" name="address" value="${data.address}"></td> + </tr> + + <tr> + <td align="right" bgcolor="#006600"><font color="#ffffff" face="Verdana, Arial, Helvetica, sans-serif" size="-1"> + <B>text:</B></font></td> + <td><textarea cols="40" rows="10" name="description" wrap="virtual">${data.description}</textarea></td> + </tr> + + <td colspan="2" align="right"> <font color="black"> + published <input type="checkbox" name="is_published" value="1" <if data.is_published=="1"> checked</if>> + <if new> + <input type="submit" name="save" value="insert"> + <else> + <input type="submit" name="save" value="save"> + </if> </font></form></font> + </td> +</table> + +<include "foot.template"> +</body> +</html> diff --git a/templates-dist/en/commentlist.template b/templates-dist/en/commentlist.template index 6206f66a..e7a454af 100755 --- a/templates-dist/en/commentlist.template +++ b/templates-dist/en/commentlist.template @@ -1,95 +1,97 @@ -<html> -<head> - <title>indymedia.de | commentlist - - - - - - - - - + + + + + + + + + + + + + bgcolor="#dddddd" > + + + + + + + + + + + + + + + + + + + + + +
- - - + + + indymedia.de | commentlist + + + + + + + + + - - - - - - - - - - - - bgcolor="#dddddd" > - - - - - - - - - - - - - - - - - - - - -
+ + + - - - - - - -
- date - titel
author
- comment-text - for article
${entry.date}
- V- -
- ${entry.title}
${entry.creator} -
- ${entry.description} - edit - - - ${articleHash[entry.to_media]["title"]} -  delete -
${count} entries - / show from ${from} to ${to} 
- -back  - - -weiter - -
No matching entries!
- - - - - + + + + + + +
+ date + titel
author
+ comment-text + for article
${entry.date}
+ V- +
+ ${entry.title}
${entry.creator} +
+ ${entry.description} + edit + + + ${articleHash[entry.to_media]["title"]} +  delete +
${count} entries + / show from ${from} to ${to} 
+ +back  + + +weiter + +
No matching entries!
+ + + + + diff --git a/templates-dist/en/confirm.template b/templates-dist/en/confirm.template index 7c393948..69047f0b 100755 --- a/templates-dist/en/confirm.template +++ b/templates-dist/en/confirm.template @@ -1,32 +1,36 @@ - - - indymedia.de | confirm delete delete - - - - - - - - - - -
-

Do you really want to delete this entry?

-
-
-
- - - - - - - - -
-
-
- - - + + + indymedia.de | confirm delete delete + + + + + + + + + + + + + +
+

Do you really want to delete this entry?

+
+
+
+ + + + + + + + +
+
+
+ + + + diff --git a/templates-dist/en/content.template b/templates-dist/en/content.template index 6b867ff3..e89179c3 100755 --- a/templates-dist/en/content.template +++ b/templates-dist/en/content.template @@ -1,67 +1,67 @@ - - - -indymedia.de | content_objekt - - - - - -
- - - - - - - - - - - - - - - - - - - - - -
- Datensatz gehört: ${login_user.login}
${date}
 
- Topic  - -  / Feature:  - - - - + + + +indymedia.de | content_objekt + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Media:
- -
+ Datensatz gehört: ${login_user.login}
${date}
 
+ Topic  + +  / Feature:  + + + + @@ -69,170 +69,151 @@ p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt}
- + + >${t.value} +
-
- long titel: 

short title/context-title: 
- - -
-
-
- - -
- location: - - - - - - -
- author: - - - - -
-
- Email/Web: - - - - - - -
- Adresse/Telefon: - - - - - - -
- abstract: - - - - -
- Inhalt: - - - HTML? checked>  - - - -
- comment:
- (internal)
-
- -
    - frei : - checked> - - - - - -
Attachments
+ long title: 

short title/context-title: 
+ + +
+
+
+ + +
+ location: + + + + + + +
+ author: + + + + +
+
+ Email/Web: + + + + + + +
+ Address/Phone: + + + + + + +
+ abstract: + + + + +
+ Content: + + + HTML? checked>  + + + +
+ comment:
+ (internal)
+
+ +
    + published : + checked> + + + + + +
Attachments
Images:
- edit image - delete + + edit image + delete
- Medien:
- add image + add image
- - - - + +
+ + + + diff --git a/templates-dist/en/contentlist.template b/templates-dist/en/contentlist.template index d960babc..5fb8424b 100755 --- a/templates-dist/en/contentlist.template +++ b/templates-dist/en/contentlist.template @@ -1,46 +1,46 @@ - - - indymedia.de | contentlist - - - - - - - - - - - - - - - - bgcolor="#dddddd" > - - - - -
- date
- last change
- Status
- articletype / location: title
- author
topic
Feature
- internal comment 
- ${entry.webdb_create_formatted}
- ${entry.webdb_lastchange_formatted}-
- F- - H- -
- ${articletypeHash[entry.to_article_type]["name"]} -- ${entry.place}: ${entry.title}
- ${entry.creator}  - edit -  | newswire
- ${themenHashData[entry.thema_id]["name"]} 
- ${schwerpunktHashData[entry.to_feature]["title"]} 
bgcolor="Pink"bgcolor="Yellow" valign="top"> - ${entry.comment}  - delete + + + indymedia.de | contentlist + + + + + + + + + + + + + + + + bgcolor="#dddddd" > + + + + + diff --git a/templates-dist/en/languagelist.template b/templates-dist/en/languagelist.template index 12665729..3a7230f9 100755 --- a/templates-dist/en/languagelist.template +++ b/templates-dist/en/languagelist.template @@ -17,8 +17,8 @@ bgcolor="#dddddd" > - + @@ -31,15 +31,15 @@

previous  +href="${config.actionRoot}?module=Language&do=list&where=${where}&prevoffset=${prev}&prev=zurück">previous  next +href="${config.actionRoot}?module=Language&do=list&where=${where}&nextoffset=${next}&next=weiter">next -

Keine passenden Einträge gefunden!

+

No matching entries!

diff --git a/templates-dist/en/mediafolder.template b/templates-dist/en/mediafolder.template index f90aa947..e745eb78 100755 --- a/templates-dist/en/mediafolder.template +++ b/templates-dist/en/mediafolder.template @@ -1,52 +1,52 @@ - - - -indymedia.de | mediafolder - - - - - -
- - - - - -
+ date
+ last change
+ Status
+ articletype / location: title
+ author
topic
Feature
+ internal comment 
+ ${entry.webdb_create_formatted}
+ ${entry.webdb_lastchange_formatted}-
+ F- + H- +
+ ${articletypeHash[entry.to_article_type]["name"]} -- ${entry.place}: ${entry.title}
+ ${entry.creator}  + edit +  | newswire
+ ${themenHashData[entry.thema_id]["name"]} 
+ ${schwerpunktHashData[entry.to_feature]["title"]} 
bgcolor="Pink"bgcolor="Yellow" valign="top"> + ${entry.comment}  + delete
${entry.name}  delete - | edit delete + | edit
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
date:
name:
ort:
comment:
keywords:
- - - -
- - - + + + +indymedia.de | mediafolder + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
date:
name:
ort:
comment:
keywords:
+ + + +
+ + + diff --git a/templates-dist/en/mediafolderlist.template b/templates-dist/en/mediafolderlist.template index bcc3c5c4..c3ca1960 100755 --- a/templates-dist/en/mediafolderlist.template +++ b/templates-dist/en/mediafolderlist.template @@ -1,49 +1,50 @@ - + indymedia.de | mediafolderlist - - - - - - - - - - - - - - bgcolor="#dddddd" > - - - - - - - - - - - - -
datenameortcommentkeyword
${entry.date} ${entry.name} ${entry.place} ${entry.comment} ${entry.keywords} delete - | edit - | browse
${count} entries - / show from ${from} to ${to} 
-

- - back  - - - go on - - -

No matching entries!

-
- - - - - + + + + + + + + + + + + + + + bgcolor="#dddddd" > + + + + + + + + + + + + +
datenameortcommentkeyword
${entry.date} ${entry.name} ${entry.place} ${entry.comment} ${entry.keywords} delete + | edit + | browse
${count} entries + / show from ${from} to ${to} 
+

+ + back  + + + go on + + +

No matching entries!

+
+ + + + + diff --git a/templates-dist/en/message.template b/templates-dist/en/message.template index dc40a57b..e12b008e 100755 --- a/templates-dist/en/message.template +++ b/templates-dist/en/message.template @@ -1,58 +1,57 @@ - - - -indymedia.de | breaking - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- date: - ${date} -
- title: - -
- author: - -
- text: (max. 5 lines / 250 characters) - -
- - - - -
- - - + + + +indymedia.de | breaking + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ date: + ${data.date} +
+ title: +
+ author: + +
+ text: (max. 5 lines / 250 characters) + +
+ + + + +
+ + + diff --git a/templates-dist/en/messagelist.template b/templates-dist/en/messagelist.template index 96c74afa..c7e03cb4 100755 --- a/templates-dist/en/messagelist.template +++ b/templates-dist/en/messagelist.template @@ -1,48 +1,47 @@ - - - indymedia.de | message list - - - - - - - - - - - - - - bgcolor="#dddddd" - > - - - - - - - - - - -
- date - title
author
- text
${entry.webdb_create} ${entry.title}
- ${entry.creator}
${entry.description}  delete - | edit
${count} entries - / showing from ${from} to ${to} 
- -

- - zurueck  - - -weiter - - + + + indymedia.de | message list + + + + + + + + + + + + + + + bgcolor="#dddddd" > + + + + + + + + + + +
+ date + title
author
+ text
${entry.webdb_create} ${entry.title}
+ ${entry.creator}
${entry.description}  delete + | edit
${count} entries + / showing from ${from} to ${to} 
+ +

+ + zurueck  + + +weiter + +

No matching entries!

diff --git a/templates-dist/en/open/comment.template b/templates-dist/en/open/comment.template index ce55ab3e..4d8e79d0 100755 --- a/templates-dist/en/open/comment.template +++ b/templates-dist/en/open/comment.template @@ -1,119 +1,119 @@ - + indymedia.de | comment.commit - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Adding a coment to an article -
-

- - Just some hints (introduction)on how to write comments for - Indymedia. here - -

- -
- Comment-form -
- titel of comment - - (has to be filled out) -
- your name: - - (muss ausgefüllt werden) -
- your eMail - - (optional) -
- your Web Adress: - - (optional) -
- your Telefon-Nr.: - - (optional) -
- your Adress: - - (optional) -
- language of your comment - - - (optional) -
- your comment - -   -

-
  - -
-  
- -
-
-  
- -
-
- -
- - - + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Adding a coment to an article +
+

+ + Just some hints (introduction)on how to write comments for + Indymedia. here + +

+ +
+ Comment-form +
+ titel of comment + + (has to be filled out) +
+ your name: + + (muss ausgefüllt werden) +
+ your eMail + + (optional) +
+ your Web Adress: + + (optional) +
+ your Telefon-Nr.: + + (optional) +
+ your Adress: + + (optional) +
+ language of your comment + + + (optional) +
+ your comment + +   +

+
  + +
+  
+ +
+
+  
+ +
+
+ +
+ + + diff --git a/templates-dist/en/open/comment.template.en b/templates-dist/en/open/comment.template.en index 31dbc140..99eae4e9 100755 --- a/templates-dist/en/open/comment.template.en +++ b/templates-dist/en/open/comment.template.en @@ -20,7 +20,7 @@ Please keep it on topic and concise.

* = required field

-

+
@@ -84,4 +84,4 @@ the language of the submission
- \ No newline at end of file + diff --git a/templates-dist/en/open/comment_done.template b/templates-dist/en/open/comment_done.template index 1dfc6ed3..fc0a7a14 100755 --- a/templates-dist/en/open/comment_done.template +++ b/templates-dist/en/open/comment_done.template @@ -10,9 +10,9 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Dein Kommentar ist jetzt auf dem Weg zur WebSite!Your comment is on the way to the Website! -
diff --git a/templates-dist/en/open/minimal_posting.template b/templates-dist/en/open/minimal_posting.template index fd798d4c..3e3333ca 100755 --- a/templates-dist/en/open/minimal_posting.template +++ b/templates-dist/en/open/minimal_posting.template @@ -28,8 +28,8 @@ maxlength="45" value=""> Topic: -
(not more than 5 lines)
-
- - Contact information is optional but enables other people to get in touch with you. - -
- your eMail-Adress: - - (optional) -
- your Web Adress: - - - (optional) -
- your Adress: - - (optional) -
- your Telefon-Nr.: - - (optional) -
- language of your article: - - - (optional) -
- your article:
- fill in the text of your article here -
-   -

-
- media: - - upload media-files (so far only jpg|gif|mp3|avi|qt|mpeg)
-
Media Item ${m} - (optional) -
- media sub-title ${m}: - - (optional) -
-
-  
- -
-
-  
-
- - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Jump dirctly to the form. +
+
+
+ Publish your article !

+
+

Short introduction to open-posting in germany.indymedia

+ +

Short text about IMC and the idea of open-publishing too lazy to translate all of this ;-) ----Das Independent Media Center ist ein kollektiv geführtes Mediennetzwerk zur Produktion von radikalen, passionierten und durchaus auch subjektiven, persönlichen Stellungnahmen verschiedenster Menschen 'auf der Strasse', z.B. vor, während oder nach Kampagnen, polit. Ereignissen oder aus der alltäglichen Lebenswelt. Wir arbeiten aus Liebe und aus Respekt gegenüber Menschen, die sich für eine bessere, lebenswertere Welt engagieren, und deren Arbeit von den Medienkonzernen nicht oder nur verzerrt dargestellt wird.

+ +

Indymedia ist ein demokratischer Nachrichtenkanal. Wir wollen Beiträge, Artikel, Meinungen und Infos aus der ganzen Welt veröffentlichen. Alle Beiträge werden sofort unzensiert veröffentlicht, sofern sie nicht in die im Mission Statement genannten Kategorien fallen. Allerdings erscheinen sie dann nicht gleich auf der Startseite, sondern auf einer eigenen Open-Posting-Seite. Dort werden sie von wechselnden Moderationsteams gegengelesen und + anschliessend auf den newswire der Starttseite weitergeleitet.
+ Um diesen Ausschlussprozess so transparent wie möglich zu gestalten, können alle nicht veröffentlichten Beiträge per e-mail angefordert weren.

+ +

Bitte benutze dieses Formular nur, um neue Beiträge und Ideen beizusteuern. Kommentare gehören zu dem jeweils diskutierten Beitrag. Wenn Du etwas zu einem Beitrag zu sagen hast, dann benutze dafür bitte die Kommentar-Funktion am Ende jedes Beitrags.

+ +

Unser Auffassung nach sollten Beiträge, die an diese Site geschickt werden, frei zur nicht-kommerziellen Wiederverwertung sein. Wenn Du nicht möchtest, dass das für Deinen Beitrag zutrifft, dann nenne Deine Konditionen in der Zusammenfassung.

+ +

Du kannst dieses Formular benutzen, um Deinen Artikel, Deinen Audio-Beitrag, Deinen Video-Beitrag oder Deine Fotos zu veröffentlichen. Bitte beschränke Dich auf Beiträge zu politischem oder sozialem Aktivismus. Wir (die Menschen, die diese Site organisieren) behalten uns vor, die Präsentation der zugeschickten Beiträge zu verändern. Weitere Informationen findest Du im Mission Statement.

+ +

Nach dem Beiträge veröffentlicht wurden, können sie vom Kollektiv, das diese Site betreut, editiert, verlinkt oder sogar gelöscht werden.

+
+ +

Zur Erinnerung:

+ +

    +
  • Bitte schicke nur News-Artikel und benutze zum Kommentieren von Artikeln das Kommentierformular, das Du unter jedem Artikel findest. +
  • Bitte schicke nur eine Kopie Deines Artikels - Bitte drücke den Verschicken-Knopf nur einmal. +
  • Veröffentliche nur selbst erstellte Beiträge. (Keine Agenturmeldungen, Zeitungsartikel oder ähnliches!). +
+
Number of Media Items  +
+
Publishing Form
+
+ titel of your article: + +
(has to be filled out)
+
+ author of this article: + +
(has to be filled out)
+
+ A short abstract of your article: + + +
(not more than 5 lines)
+
+ + Contact information is optional but enables other people to get in touch with you. + +
+ your eMail-Adress: + + (optional) +
+ your Web Adress: + + + (optional) +
+ your Adress: + + (optional) +
+ your Telefon-Nr.: + + (optional) +
+ language of your article: + + + (optional) +
+ your article:
+ fill in the text of your article here +
+   +

+
+ media: + + upload media-files (so far only jpg|gif|mp3|avi|qt|mpeg)
+
Media Item ${m} + (optional) +
+ media sub-title ${m}: + + (optional) +
+
+  
+ +
+
+  
+
+ + + + + diff --git a/templates-dist/en/schwerpunkt.template b/templates-dist/en/schwerpunkt.template index 3a444bc7..1d3e1826 100755 --- a/templates-dist/en/schwerpunkt.template +++ b/templates-dist/en/schwerpunkt.template @@ -1,65 +1,65 @@ - - - -indymedia.de | feature - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
title: - - -
Filename: - -
description: - -
Link: - -
- - - -
- - - + + + +indymedia.de | feature + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
title: + + +
Filename: + +
description: + +
Link: + +
+ + + +
+ + + diff --git a/templates-dist/en/schwerpunktlist.template b/templates-dist/en/schwerpunktlist.template index c3b58125..ad7b79c0 100755 --- a/templates-dist/en/schwerpunktlist.template +++ b/templates-dist/en/schwerpunktlist.template @@ -1,64 +1,56 @@ - - - indymedia.de | featurelist - - - - - - - - - - - - - - - - - bgcolor="#dddddd" - > - - - - - - - - - - - - - -
publishtitleFilenameLinkabstract
X ${entry.title} ${entry.filename} ${entry.main_url} ${entry.description}  delete | edit
-
${count} entries / showing - from ${from} to ${to}
-
 back
- -

- -

- - - - - - - - - - -
-
- - - - -

Found no matching entries!

- + + + indymedia.de | featurelist + + + + + + + + + + + + + + + + + bgcolor="#dddddd" + > + + + + + + + + + + + + + +
publishtitleFilenameLinkabstract
X ${entry.title} ${entry.filename} ${entry.main_url} ${entry.description}  delete | edit
+
${count} entries / showing + from ${from} to ${to}
+
 back
+ + + zurueck  + + +weiter + + + + + + +

Found no matching entries!

+
diff --git a/templates-dist/en/start_admin.template b/templates-dist/en/start_admin.template index e62f5396..2da88fcb 100755 --- a/templates-dist/en/start_admin.template +++ b/templates-dist/en/start_admin.template @@ -1,233 +1,234 @@ - - - indymedia.de | admin - - - - - - - - - - - - - - - - - -
- - - - OPENPOSTINGS - -

- - edit - -

- - COMMENTS -

- - edit -

- - BREAKING NEWS -

- - edit - - add news - - - -
 
- - - ARTICLES - -

- - new article -

- show:
- - newswire
- - feature
- - topic-specials
- - startpage-specials
-
- - not (yet)published articles
- - with media
- - latest changes
- - with internal comments
- - -

- - - - search: - - -
- - - -
 
- - - - GENERATE MANUALLY - -
-
- all areas: -
- - all new (standard, update to www > 5min.)  |  - -
specific parts of the site: -
- - new startpage -  |  - all (forced) -  |  - all (forced + sync) -
- - new content -  |  - all (forced) -
- - new topic-pages -  |  - all (forced) -
- - new openpostings -  |  - all (forced) -
- - new pictures -  |  - all (forced) - -
- - new wap -  |  - all (forced) -
- - navigation -
- - -
  - - - - FEATURE - -

- - edit
- - add - -

- - TOPICS - -

- - edit
- - add - -

- - PICTURES - -

- - edit
- - add - -

- - MEDIAFOLDER - -

- - edit
- - add - - -

- - LANGUAGES - -

- - edit
- - add -

  - - - - - - Internal Messageboard -
add
- - -

- ${m.title}
- ${m.description}
- - von: ${m.creator} / ${m.webdb_create}
-
- - -

no messages - -

- - - - - + + + indymedia.de | admin + + + + + + + + + + + + + + + + + + +
+ + + + OPENPOSTINGS + +

+ + edit + +

+ + COMMENTS +

+ + edit +

+ + BREAKING NEWS +

+ + edit + + add news + + + +
 
+ + + ARTICLES + +

+ + new article +

+ show:
+ + newswire
+ + feature
+ + topic-specials
+ + startpage-specials
+
+ + not (yet)published articles
+ + with media
+ + latest changes
+ + with internal comments
+ + +

+ + + + search: + + +
+ + + +
 
+ + + + GENERATE MANUALLY + +
+
+ all areas: +
+ + all new (standard, update to www > 5min.)  |  + +
specific parts of the site: +
+ + new startpage +  |  + all (forced) +  |  + all (forced + sync) +
+ + new content +  |  + all (forced) +
+ + new topic-pages +  |  + all (forced) +
+ + new openpostings +  |  + all (forced) +
+ + new pictures +  |  + all (forced) + +
+ + new wap +  |  + all (forced) +
+ + navigation +
+ + +
  + + + + FEATURE + +

+ + edit
+ + add + +

+ + TOPICS + +

+ + edit
+ + add + +

+ + PICTURES + +

+ + edit
+ + add + +

+ + MEDIAFOLDER + +

+ + edit
+ + add + + +

+ + LANGUAGES + +

+ + edit
+ + add +

  + + + + + + Internal Messageboard +
add
+ + +

+ ${m.title}
+ ${m.description}
+ + von: ${m.creator} / ${m.webdb_create}
+
+ + +

no messages + +

+ + + + + diff --git a/templates-dist/en/themen.template b/templates-dist/en/themen.template index f1405306..703d5ed2 100755 --- a/templates-dist/en/themen.template +++ b/templates-dist/en/themen.template @@ -1,58 +1,58 @@ - - - -indymedia.de | topic - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- name: - -
description: - -
Fileame: - -
main infopage - - -
Archiv url: - -
- - - - -
- - - + + + +indymedia.de | topic + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ name: + +
description: + +
Fileame: + +
main infopage + + +
Archiv url: + +
+ + + + +
+ + + diff --git a/templates-dist/en/themenlist.template b/templates-dist/en/themenlist.template index 56fdbfd9..070f9a5b 100755 --- a/templates-dist/en/themenlist.template +++ b/templates-dist/en/themenlist.template @@ -1,58 +1,59 @@ - - - indymedia.de | topiclist - - - - - - - - - - - - - bgcolor="#dddddd" > - - - - - - - - - - -
- title - desciption - Main-Url
Archiv-Url
 
${entry.title} ${entry.description}  - ${entry.main_url}
- ${entry.archiv_url}
 delete - | edit
- ${count} entries / showing from ${from} to ${to} 
-

- -

- - - - - - - - - - -
-
- - -

Found no matching entries!

- - - - - - + + + indymedia.de | topiclist + + + + + + + + + + + + + + bgcolor="#dddddd" > + + + + + + + + + + +
+ title + desciption + Main-Url
Archiv-Url
 
${entry.title} ${entry.description}  + ${entry.main_url}
+ ${entry.archiv_url}
 delete + | edit
+ ${count} entries / showing from ${from} to ${to} 
+

+ +

+ + + + + + + + + + +
+
+ + +

Found no matching entries!

+ + + + + + -- 2.11.0