1 package mircoders.producer;
8 import freemarker.template.*;
15 import mircoders.module.*;
16 import mircoders.entity.*;
17 import mircoders.storage.*;
21 public class ProducerFeature extends ProducerList {
24 public void setAdditional(String key, TemplateModel value) {
25 additional.put(key,value);
28 public void handle(PrintWriter htmlout, EntityUsers user, boolean force, boolean sync)
29 throws StorageObjectException, ModuleException {
31 listTemplate = MirConfig.getProp("Producer.FeatureList.Template");
32 EntityList featureEntityList = featureModule.getByWhereClause("","title", -1);
33 SimpleList featureList = HTMLTemplateProcessor.makeSimpleList(featureEntityList);
35 whereClause="is_published!=true AND to_article_type=0 AND id IN (";
36 for(int i=0; i < featureEntityList.size(); i++){
41 EntityTopics currentTopic = (EntityTopics)featureEntityList.elementAt(i);
42 EntityList contentEntityList = DatabaseContentToTopics.getInstance().getContent(currentTopic);
43 whereClause += currentTopic.getId();
44 fileDesc = currentTopic.getValue("filename").trim();
45 setAdditional("topic",currentTopic);
50 handleIt(htmlout,user,force);
53 public static void main(String argv[]){
55 new ProducerOpenPosting().handle(new PrintWriter(System.out), null,false, false);
56 } catch(Exception e) {
57 System.err.println(e.toString());