import freemarker.template.*;
-import webdb.misc.*;
-import webdb.storage.*;
-import webdb.module.*;
-import webdb.entity.*;
-
-import mir.module.*;
+import mir.misc.*;
import mir.storage.*;
+import mir.module.*;
import mir.entity.*;
+import mircoders.entity.*;
+
/**
* Title: mir - another content management system
* Description:
public class ProducerNavigation extends Producer {
- private static String naviPageTemplate = Configuration.getProperty("Producer.Navigation.Template");
+ private static String naviPageTemplate = MirConfig.getProp("Producer.Navigation.Template");
public void handle(PrintWriter htmlout, EntityUsers user, boolean forced, boolean sync)
- throws webdb.module.ModuleException, webdb.storage.StorageObjectException {
+ throws mir.module.ModuleException, mir.storage.StorageObjectException {
printHTML(htmlout, "Producer.Navigation: started");
entityList = topicsModule.getByWhereClause("","title",-1);
SimpleList topicList = HTMLTemplateProcessor.makeSimpleList(entityList);
+ // get the imclinks
+ entityList = linksImcsModule.getByWhereClause("", "sortpriority, title", -1);
+ SimpleList imcList = HTMLTemplateProcessor.makeSimpleList(entityList);
+
+ EntityList theParentList = linksImcsModule.getByWhereClause("to_parent_id=NULL", "sortpriority, title", -1);
+ SimpleList parentList = HTMLTemplateProcessor.makeSimpleList(theParentList);
+
// put the informations into the navipagemodel
naviPageModel = new SimpleHash();
naviPageModel.put("topics", topicList);
+ naviPageModel.put("imclist", imcList);
+ naviPageModel.put("parentlist", parentList);
htmlFileName = producerDocRoot + "/navigation.inc";