if you make a start page, you also make a rdf file with an rss
[mir.git] / source / mircoders / producer / ProducerFeature.java
index 3df75f9..fad6184 100755 (executable)
@@ -7,42 +7,40 @@ import java.sql.*;
 
 import freemarker.template.*;
 
-import webdb.misc.*;
-import webdb.storage.*;
-import webdb.module.*;
-import webdb.entity.*;
-
+import mir.misc.*;
+import mir.storage.*;
 import mir.module.*;
 import mir.entity.*;
-import mir.storage.*;
 
+import mircoders.module.*;
+import mircoders.entity.*;
+import mircoders.storage.*;
 
 
-public class ProducerFeature extends ProducerList {
-
 
-       public void setAdditional(String key, TemplateModel value) {
-               additional.put(key,value);
-       }
+public class ProducerFeature extends ProducerList {
 
-       public void handle(PrintWriter htmlout, EntityUsers user, boolean force, boolean sync)
+  public void handle(PrintWriter htmlout, EntityUsers user, boolean force, boolean sync)
                throws StorageObjectException, ModuleException {
                orderBy="date desc";
-               listTemplate = Configuration.getProperty("Producer.FeatureList.Template");
+               listTemplate = MirConfig.getProp("Producer.FeatureList.Template");
                EntityList featureEntityList = featureModule.getByWhereClause("","title", -1);
-               SimpleList featureList = HTMLTemplateProcessor.makeSimpleList(featureEntityList);
                boolean first=true;
                whereClause="is_published!=true AND to_article_type=0 AND id IN (";
                for(int i=0; i < featureEntityList.size(); i++){
-                       if(first==false) {
-                               whereClause += ",";
-                       }
 
-                       EntityTopics currentTopic = (EntityTopics)featureEntityList.elementAt(i);
-                       EntityList contentEntityList = DatabaseContentToTopics.getInstance().getContent(currentTopic);
-                       whereClause += currentTopic.getId();
-                       fileDesc = currentTopic.getValue("filename").trim();
-                       setAdditional("topic",HTMLTemplateProcessor.makeSimpleHash(currentTopic));
+            try {
+                EntityTopics currentTopic = (EntityTopics)featureEntityList.elementAt(i);
+                EntityList contentEntityList = DatabaseContentToTopics.getInstance().getContent(currentTopic);
+                if(first==false) {
+                    whereClause += ",";
+                }
+                whereClause += currentTopic.getId();
+                fileDesc = currentTopic.getValue("filename").trim();
+                setAdditional("topic",currentTopic);
+            } catch (Exception e) {
+                logHTML(htmlout, "problem with feature skipping");
+            }
 
                        first = false;
                }
@@ -50,11 +48,11 @@ public class ProducerFeature extends ProducerList {
                handleIt(htmlout,user,force);
        }
 
-       public static void main(String argv[]){
-               try {
-                       new ProducerOpenPosting().handle(new PrintWriter(System.out), null,false, false);
-               } catch(Exception e) {
-                       System.err.println(e.toString());
-               }
-       }
-}
\ No newline at end of file
+  public static void main(String argv[]){
+    try {
+      new ProducerOpenPosting().handle(new PrintWriter(System.out), null,false, false);
+    } catch(Exception e) {
+      System.err.println(e.toString());
+    }
+  }
+}