6204916955353a9266c7a83c951639d97a7dca72
[mir.git] / source / mircoders / producer / ProducerOpenPosting.java
1 package mircoders.producer;
2
3 import java.io.*;
4 import java.lang.*;
5 import java.util.*;
6 import java.sql.*;
7
8 import freemarker.template.*;
9
10 import mir.misc.*;
11 import mir.storage.*;
12 import mir.module.*;
13 import mir.entity.*;
14
15 import mir.module.*;
16 import mircoders.entity.*;
17 import mir.storage.*;
18
19
20
21 public class ProducerOpenPosting extends ProducerList {
22
23   public void setAdditional(String key, TemplateModel value) {
24     additional.put(key,value);
25   }
26
27         public void handle(PrintWriter htmlout, EntityUsers user, boolean force, boolean sync)
28                 throws StorageObjectException, ModuleException {
29
30     listTemplate = MirConfig.getProp("Producer.OpenPosting.Template");
31     whereClause="is_published='1'";
32     orderBy="date desc, webdb_create desc";
33     fileDesc="open";
34
35                 EntityList topicsEntityList = topicsModule.getByWhereClause("","title", -1);
36                 SimpleList topicsList = HTMLTemplateProcessor.makeSimpleList(topicsEntityList);
37     SimpleScalar title = new SimpleScalar();
38     title.setValue("Open-Posting");
39     setAdditional("topicslist",topicsList);
40     setAdditional("title",title);
41
42     handleIt(htmlout,user,force);
43   }
44
45         public static void main(String argv[]){
46                 try {
47                         new ProducerOpenPosting().handle(new PrintWriter(System.out), null,false, false);
48                 } catch(Exception e) {
49                         System.err.println(e.toString());
50                 }
51         }
52 }