From: zapata Date: Sun, 7 Jul 2002 20:28:38 +0000 (+0000) Subject: indy.nl update X-Git-Tag: prexmlproducerconfig~9 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=03479bff9aa883abceec8d58861805aa824ebe1f;hp=4d8a5d54d7ccde331147c12b6832f33a995ddcc5;p=mir.git indy.nl update --- diff --git a/source/mirlocal/indymedia.nl/IndyNLDataModelLocalizer.java b/source/mirlocal/indymedia.nl/IndyNLDataModelLocalizer.java index 5815fb4e..843695b3 100755 --- a/source/mirlocal/indymedia.nl/IndyNLDataModelLocalizer.java +++ b/source/mirlocal/indymedia.nl/IndyNLDataModelLocalizer.java @@ -10,9 +10,11 @@ public class IndyNLDataModelLocalizer extends MirBasicDataModelLocalizer { super.constructContentAdapterDefinition( anEntityAdapterDefinition ); try { - anEntityAdapterDefinition.addCalculatedField("to_trashedcomments", new ContentToTrashedCommentsField()); - anEntityAdapterDefinition.addCalculatedField("trashedcommentcount", new ContentTrashedCommentCountField()); - anEntityAdapterDefinition.addCalculatedField("commentcount", new ContentCommentCountField()); + anEntityAdapterDefinition.addCalculatedField("to_trashedcomments", new ContentToCommentsField(" and is_published='0'")); + anEntityAdapterDefinition.addCalculatedField("trashedcommentcount", new ContentCommentCountField(" and is_published='0'")); + anEntityAdapterDefinition.addCalculatedField("commentcount", new ContentCommentCountField(" and is_published='1'")); + anEntityAdapterDefinition.addCalculatedField("to_allcomments", new ContentToCommentsField("")); + anEntityAdapterDefinition.addCalculatedField("to_comments_reversed", new ContentToCommentsField(" and is_published='1'", "webdb_create desc")); } catch (Throwable t) { throw new MirLocalizerFailure(t.getMessage(), t); @@ -20,12 +22,27 @@ public class IndyNLDataModelLocalizer extends MirBasicDataModelLocalizer { } - protected class ContentToTrashedCommentsField implements EntityAdapterDefinition.CalculatedField { + protected class ContentToCommentsField implements EntityAdapterDefinition.CalculatedField { + private String extraCondition; + private String order; + + + public ContentToCommentsField(String anExtraCondition, String anOrder) { + super(); + + order = anOrder; + extraCondition = anExtraCondition; + } + + public ContentToCommentsField(String anExtraCondition) { + this(anExtraCondition, "webdb_create"); + } + public Object getValue(EntityAdapter anEntityAdapter) { try { return anEntityAdapter.getRelation( - "to_media="+anEntityAdapter.get("id")+" and is_published='0'", - "webdb_create", + "to_media="+anEntityAdapter.get("id") + " " + extraCondition, + order, "comment" ); } catch (Throwable t) { @@ -35,24 +52,19 @@ public class IndyNLDataModelLocalizer extends MirBasicDataModelLocalizer { } protected class ContentCommentCountField implements EntityAdapterDefinition.CalculatedField { - public Object getValue(EntityAdapter anEntityAdapter) { - try { - return Integer.toString( - DatabaseComment.getInstance().getSize( - "to_media="+anEntityAdapter.get("id")+" and is_published='1'")); - } - catch (Throwable t) { - throw new RuntimeException(t.getMessage()); - } + private String extraCondition; + + public ContentCommentCountField(String anExtraCondition) { + super(); + + extraCondition = anExtraCondition; } - } - protected class ContentTrashedCommentCountField implements EntityAdapterDefinition.CalculatedField { public Object getValue(EntityAdapter anEntityAdapter) { try { return Integer.toString( DatabaseComment.getInstance().getSize( - "to_media="+anEntityAdapter.get("id")+" and is_published='0'")); + "to_media="+anEntityAdapter.get("id")+" " + extraCondition)); } catch (Throwable t) { throw new RuntimeException(t.getMessage()); diff --git a/source/mirlocal/indymedia.nl/IndyNLProducerLocalizer.java b/source/mirlocal/indymedia.nl/IndyNLProducerLocalizer.java index 7533e837..104c3164 100755 --- a/source/mirlocal/indymedia.nl/IndyNLProducerLocalizer.java +++ b/source/mirlocal/indymedia.nl/IndyNLProducerLocalizer.java @@ -184,7 +184,7 @@ public class IndyNLProducerLocalizer extends MirBasicProducerLocalizer { new EvaluatedAssignmentProducerNode( "featuresinclude", "/producer/indymedia.nl/features.template", new GeneratingProducerNode( "/producer/indymedia.nl/start.template", - "${config.storageRoot}/index.shtml" + "${config.storageRoot}/index.html" ) ))))) )