X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=source%2Fmircoders%2Fservlet%2FServletModuleLinksImcs.java;h=2e5d0228862076c0c27ae3f5eb0f199d008c3cc9;hb=ba775502000c2f4f213251a549781dc22dad5a94;hp=92b6247bc78cad926a0c115b8d51c56203dabbcd;hpb=63f0eb56007fe9232525e8809b97c419913401e7;p=mir.git diff --git a/source/mircoders/servlet/ServletModuleLinksImcs.java b/source/mircoders/servlet/ServletModuleLinksImcs.java index 92b6247b..2e5d0228 100755 --- a/source/mircoders/servlet/ServletModuleLinksImcs.java +++ b/source/mircoders/servlet/ServletModuleLinksImcs.java @@ -13,6 +13,7 @@ import mir.module.*; import mir.misc.*; import mir.entity.*; import mir.storage.*; +import mir.servlet.ServletModuleException; import mircoders.entity.*; import mircoders.storage.*; @@ -32,6 +33,7 @@ public class ServletModuleLinksImcs extends ServletModule private static ServletModuleLinksImcs instance = new ServletModuleLinksImcs(); public static ServletModule getInstance() { return instance; } + private ServletModuleLinksImcs() { theLog = Logfile.getInstance(Configuration.getProperty("Home") + Configuration.getProperty("ServletModule.LinksImcs.Logfile")); templateListString = Configuration.getProperty("ServletModule.LinksImcs.ListTemplate"); @@ -48,19 +50,35 @@ public class ServletModuleLinksImcs extends ServletModule public void add(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException { try { + SimpleHash modelRoot = new SimpleHash(); EntityList theList; + int offset = 0; + + theList = mainModule.getByWhereClause("to_parent_id=0", offset); + modelRoot.put("new", "1"); + modelRoot.put("contentlist",HTMLTemplateProcessor.makeSimpleList(theList)); PrintWriter out = res.getWriter(); - theList = mainModule.getByWhereClause(null, offset); if (theList == null || theList.getCount() == 0 || theList.getCount()>1){ - HTMLTemplateProcessor.process(getLanguage(req)+"/"+templateListString, theList, out); + //HTMLTemplateProcessor.process(getLanguage(req)+"/"+templateObjektString, theList, out); + HTMLTemplateProcessor.process(getLanguage(req)+"/"+templateObjektString, modelRoot, out); + } else { - deliver(req, res, theList.elementAt(0), templateObjektString); + //deliver(req, res, theList.elementAt(0), templateObjektString); + deliver(req, res, modelRoot, templateObjektString); } } catch(ModuleException e) { throw new ServletModuleException(e.toString()); + } catch (HTMLParseException e) { + throw new ServletModuleException(e.toString()); + } catch (IOException e) { + throw new ServletModuleException(e.toString()); + } catch(StorageObjectException e) { + throw new ServletModuleException(e.toString()); } + + } }