1 package mircoders.localizer.basic;
5 import freemarker.template.utility.*;
9 import mircoders.module.*;
10 import mircoders.storage.*;
11 import mircoders.localizer.*;
12 import mircoders.global.*;
14 public class MirBasicProducerAssistantLocalizer implements MirProducerAssistantLocalizer {
15 protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
17 public void initializeGenerationValueSet(Map aValueSet) {
18 // ML: these config settings will be included more beautifully as soon as the new config system is in place
20 Map configMap = new HashMap();
21 Map utilityMap = new HashMap();
23 configMap.put("producerDocRoot", MirGlobal.getConfigProperty("Producer.DocRoot"));
24 configMap.put("storageRoot", MirGlobal.getConfigProperty("Producer.StorageRoot"));
25 configMap.put("productionHost", MirGlobal.getConfigProperty("Producer.ProductionHost"));
26 configMap.put("openAction", MirGlobal.getConfigProperty("Producer.OpenAction"));
27 configMap.put("docRoot", MirGlobal.getConfigProperty("RootUri"));
28 configMap.put("actionRoot", MirGlobal.getConfigProperty("RootUri")+"/servlet/Mir");
29 configMap.put("now", new DateToMapAdapter((new GregorianCalendar()).getTime()));
30 configMap.put("videoHost", MirGlobal.getConfigProperty("Producer.Video.Host"));
31 configMap.put("audioHost", MirGlobal.getConfigProperty("Producer.Audio.Host"));
32 configMap.put("imageHost", MirGlobal.getConfigProperty("Producer.Image.Host"));
33 configMap.put("imagePath", MirGlobal.getConfigProperty("Producer.Image.Path"));
34 configMap.put("mirVersion", MirGlobal.getConfigProperty("Mir.Version"));
35 configMap.put("defEncoding", MirGlobal.getConfigProperty("Mir.DefaultEncoding"));
36 configMap.put("all", Configuration.getConfs());
38 utilityMap.put("compressWhitespace", new freemarker.template.utility.CompressWhitespace() );
39 utilityMap.put("encodeHTML", new GeneratorHTMLFunctions.encodeHTMLGeneratorFunction());
40 utilityMap.put("encodeURI", new GeneratorHTMLFunctions.encodeURIGeneratorFunction());
42 aValueSet.put("config", configMap);
43 aValueSet.put("utility", utilityMap);
45 EntityList topicList=null;
46 EntityList entityList=null;
47 EntityList parentList=null;
48 EntityList languageList=null;
51 // ModuleLinksImcs linksImcsModule = new ModuleLinksImcs(DatabaseLinksImcs.getInstance());
52 ModuleTopics topicsModule = new ModuleTopics(DatabaseTopics.getInstance());
53 ModuleLanguage languageModule = new ModuleLanguage(DatabaseLanguage.getInstance());
55 topicList = topicsModule.getTopicsList();
56 // entityList = linksImcsModule.getByWhereClause("", "sortpriority, title", -1);
57 // parentList = linksImcsModule.getByWhereClause("to_parent_id=NULL", "sortpriority, title", -1);
58 languageList = languageModule.getByWhereClause("", "id", -1);
61 logger.printError("initializeGenerationValueSet: Exception "+t.getMessage());
64 aValueSet.put("topics", topicList);
65 aValueSet.put("imclist", entityList);
66 aValueSet.put("parentlist", parentList);
68 Map articleTypeMap = new HashMap();
69 articleTypeMap.put("openposting", "0");
70 articleTypeMap.put("newswire", "1");
71 articleTypeMap.put("feature", "2");
72 articleTypeMap.put("topicspecial", "3");
73 articleTypeMap.put("startspecial", "4");
74 aValueSet.put("articletype", articleTypeMap);
77 public String filterText(String aText) {
78 return StringUtil.createHTML(
79 StringUtil.deleteForbiddenTags(aText),
80 MirGlobal.getConfigProperty("Producer.ImageRoot"),
81 MirGlobal.getConfigProperty("Producer.MailLinkName"),
82 MirGlobal.getConfigProperty("Producer.ExtLinkName"),
83 MirGlobal.getConfigProperty("Producer.IntLinkName")