- EntityContent entContent=(EntityContent)mainModule.getById(id);
- SimpleHash mergeData = HTMLTemplateProcessor.makeSimpleHash(entContent);
- EntityList topicToContent = DatabaseContentToTopics.getInstance().getTopics(entContent);
- if (topicToContent!=null && topicToContent.size()>0){
- theLog.printDebugInfo("topicanzahl: "+topicToContent.size());
- Entity topics = null;
- SimpleList topicList = new SimpleList();
- for(int i=0;i<topicToContent.size();i++){
- topics = (EntityTopics)topicToContent.elementAt(i);
- topicList.add(topics.getId());
+ HTTPRequestParser requestParser = new HTTPRequestParser(aRequest);
+ Map responseData = ServletHelper.makeGenerationData(aRequest, aResponse, new Locale[] { getLocale(aRequest), getFallbackLocale(aRequest)});
+ EntityAdapterModel model = MirGlobal.localizer().dataModel().adapterModel();
+ Object article;
+ URLBuilder urlBuilder = new URLBuilder();
+
+ urlBuilder.setValue("module", "Content");
+ urlBuilder.setValue("do", "edit");
+ urlBuilder.setValue("id", anId);
+ urlBuilder.setValue("template", aTemplate);
+ urlBuilder.setValue("returnurl", requestParser.getParameter("returnurl"));
+
+ if (anId !=null) {
+ responseData.put("new", Boolean.FALSE);
+ article = model.makeEntityAdapter("content", mainModule.getById(anId));
+
+ EntityUsers user = ServletHelper.getUser(aRequest);
+
+ responseData.put("mayEdit",
+ Boolean.valueOf(MirGlobal.accessControl().article().mayEditArticle(user, anId)));
+ responseData.put("mayLock",
+ Boolean.valueOf(MirGlobal.accessControl().article().mayLockArticle(user, anId)));
+ responseData.put("mayForceLock",
+ Boolean.valueOf(MirGlobal.accessControl().article().mayForceLockArticle(user, anId)));
+ responseData.put("mayUnlock",
+ Boolean.valueOf(MirGlobal.accessControl().article().mayUnlockArticle(user, anId)));
+ }
+ else {
+ List fields = DatabaseContent.getInstance().getFieldNames();
+ responseData.put("new", Boolean.TRUE);
+
+ Map emptyArticle = new HashMap();
+
+ Iterator i = fields.iterator();
+ while (i.hasNext()) {
+ emptyArticle.put(i.next(), null);