X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fproducer%2FProducerList.java;h=5533a3777eda8fa300ea3449aa556357028f71f9;hb=50d223072c642a8e12e0fa99d378426ce2667926;hp=c7043ca4df7f145661a0c3b1ef21988dbffd5d6b;hpb=991a8eeb9f18ef922985d79bf2c4ac300fbee4a3;p=mir.git diff --git a/source/mircoders/producer/ProducerList.java b/source/mircoders/producer/ProducerList.java index c7043ca4..5533a377 100755 --- a/source/mircoders/producer/ProducerList.java +++ b/source/mircoders/producer/ProducerList.java @@ -2,12 +2,14 @@ package mircoders.producer; import java.io.*; import java.lang.*; +import java.lang.reflect.*; import java.util.*; import java.sql.*; import freemarker.template.*; import mir.misc.*; +import mir.media.*; import mir.storage.*; import mir.module.*; import mir.entity.*; @@ -26,11 +28,14 @@ abstract public class ProducerList extends Producer { public String fileDesc; protected HashMap additional = new HashMap(); + + public void handle(PrintWriter htmlout, EntityUsers user, boolean sync, boolean force) throws StorageObjectException, ModuleException { handleIt(htmlout,user,force); } + /** @todo this should return the number of pages produced! */ public void handleIt(PrintWriter htmlout, EntityUsers user, boolean force) throws StorageObjectException, ModuleException { @@ -83,40 +88,6 @@ abstract public class ProducerList extends Producer { //now produce the pages if (list!=null || force==true) { SimpleHash mergeData = HTMLTemplateProcessor.makeSimpleHashWithEntitylistInfos(list); - //first we try to get the images - - if(list!=null){ - for (int k=0; k < list.size();k++) { - currentContent = (EntityContent)list.elementAt(k); - //images to content - EntityList currentMedia = DatabaseContentToMedia.getInstance().getImages(currentContent); - if (currentMedia!=null && currentMedia.getCount()>=1) { - SimpleList mediaList = HTMLTemplateProcessor.makeSimpleList(currentMedia); - try{ - SimpleList contentList = (SimpleList)mergeData.get("contentlist"); - SimpleHash contentHash = (SimpleHash)contentList.get(k); - contentHash.put("to_media", mediaList); - } catch (Exception e){} - - } - //content to html - if(currentContent.getValue("is_html").equals("0")){ - String temp = (String)currentContent.getValue("description"); - if(temp!=null && temp.length()>0){ - temp = StringUtil.createHTML(temp); - temp = StringUtil.decodeHTMLinTags(temp); - currentContent.setValueForProperty("description",temp); - } - } else { - String temp = (String)currentContent.getValue("description"); - if(temp!=null && temp.length()>0){ - temp = StringUtil.decodeHTMLinTags(temp); - currentContent.setValueForProperty("description",temp); - } - } - } - } - SimpleList itemList = HTMLTemplateProcessor.makeSimpleList(list); //process hashmap additional and add to mergedata if (additional != null) { Set set = additional.keySet(); @@ -161,5 +132,8 @@ abstract public class ProducerList extends Producer { logHTML(htmlout, "Producer.List finished: " + sessionConnectTime + " ms."); } //end handle - abstract public void setAdditional(String key, TemplateModel value); + public void setAdditional(String key, TemplateModel value) { + additional.put(key,value); + } + }