From 9c0112ff5873fe4bed510f8f36ea4825ec25b28e Mon Sep 17 00:00:00 2001 From: Daniel Quathamer Date: Tue, 15 Oct 2024 10:43:20 +0200 Subject: [PATCH] =?UTF-8?q?Neue=20XML=20Elemente=20f=C3=BCr=20KERN=205.2?= =?UTF-8?q?=20#7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/superx/common/Maske.java | 18 ++++++++++ src/de/superx/servlet/ServletUtils.java | 47 +++++++++++++++++++++++++ src/de/superx/servlet/Themenbaum.java | 8 ++++- superx/edit/kern/webapp_manager.jsp | 2 +- 4 files changed, 73 insertions(+), 2 deletions(-) diff --git a/src/de/superx/common/Maske.java b/src/de/superx/common/Maske.java index a3a5001..afbf0da 100644 --- a/src/de/superx/common/Maske.java +++ b/src/de/superx/common/Maske.java @@ -870,6 +870,7 @@ public class Maske extends NamedIdObject implements Serializable { result.append("" + user.getId().toString() + "\n"); result.append(addGeneralInfo()); + result.append(ServletUtils.addCustomElementsToXml(mandantenID)); if (user != null) { result.append(user.getThemenbaum().getMenupath(this.getId().toString())); if (showNavigation) { @@ -1063,6 +1064,7 @@ public class Maske extends NamedIdObject implements Serializable { // link back to home page addBacklink(request, result); result.append(addGeneralInfo()); + result.append(ServletUtils.addCustomElementsToXml(mandantenID)); result.append(getStylesheetXml()); result.append(getMaskResult(user, request, dbCon)); result.append("\n"); @@ -2030,6 +2032,22 @@ public class Maske extends NamedIdObject implements Serializable { "Hinzufügen von " + key + ":\n " + customadd + DateUtils.getNowString()); result.append(customadd); } + if (key.startsWith("CUSTOM_CSS")) { + String customcss = ((RepositoryItemCollection) SxPools.get(mandantenID).getRepository().get(key)) + .get("content").toString(); + if(customcss!=null && !customcss.trim().equals("")) + { + result.append(""); + } + } + if (key.startsWith("CUSTOM_JS")) { + String customjs = ((RepositoryItemCollection) SxPools.get(mandantenID).getRepository().get(key)) + .get("content").toString(); + if(customjs!=null && !customjs.trim().equals("")) + { + result.append(""); + } + } } } diff --git a/src/de/superx/servlet/ServletUtils.java b/src/de/superx/servlet/ServletUtils.java index bf98275..5bcdc17 100644 --- a/src/de/superx/servlet/ServletUtils.java +++ b/src/de/superx/servlet/ServletUtils.java @@ -9,6 +9,7 @@ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Enumeration; +import java.util.HashMap; import java.util.Hashtable; import java.util.Iterator; import java.util.List; @@ -31,10 +32,14 @@ import de.memtext.util.DateUtils; import de.memtext.util.ServletHelper; import de.memtext.util.StringUtils; import de.superx.common.DBServletException; +import de.superx.common.RepositoryItemCollection; import de.superx.common.SuperX_el; import de.superx.common.SxResultSet; +import de.superx.common.SxUser; import de.superx.common.TranslationContainer; import de.superx.util.SqlStringUtils; +import freemarker.template.TemplateException; +import freemarker.template.TemplateModelException; /** * @author Daniel Quathamer Projektgruppe SuperX ServletUtils.java @ Diese @@ -583,6 +588,48 @@ public class ServletUtils { } return result; } + public static StringBuffer addCustomElementsToXml(String mandantenID) + { + StringBuffer result = new StringBuffer(""); + Iterator it = SxPools.get(mandantenID).getRepository().keySet().iterator(); + while (it.hasNext()) { + String key = (String) it.next(); + + if (key.startsWith("CUSTOM_CSS")) { + String customcss=""; + try { + customcss = ((RepositoryItemCollection) SxPools.get(mandantenID).getRepository().get(key)) + .get("content").toString(); + } catch (TemplateModelException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if(customcss!=null && !customcss.trim().equals("")) + { + result.append(""); + } + } + if (key.startsWith("CUSTOM_JS")) { + String customjs=""; + try { + customjs = ((RepositoryItemCollection) SxPools.get(mandantenID).getRepository().get(key)) + .get("content").toString(); + } catch (TemplateModelException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + if(customjs!=null && !customjs.trim().equals("")) + { + result.append(""); + } + } + } + + + + return result; + + } } // Created on 15.01.2004 diff --git a/src/de/superx/servlet/Themenbaum.java b/src/de/superx/servlet/Themenbaum.java index 60f5271..ab4ec86 100644 --- a/src/de/superx/servlet/Themenbaum.java +++ b/src/de/superx/servlet/Themenbaum.java @@ -39,7 +39,9 @@ import de.superx.common.SuperX_el; import de.superx.common.SxResultRow; import de.superx.common.ThemenbaumI; import de.superx.common.TransletCache; +import de.superx.servlet.ServletUtils; import de.superx.util.SqlStringUtils; +import freemarker.template.TemplateModelException; public class Themenbaum implements ThemenbaumI, Serializable { @@ -104,7 +106,7 @@ public class Themenbaum implements ThemenbaumI, Serializable { * @throws NichtAngemeldetException */ private StringBuffer getMenuXmlAndInitMenu() throws SQLException, - DBServletException, KeyParentEqualException, NoMainEntryException, NichtAngemeldetException { + DBServletException, KeyParentEqualException, NoMainEntryException, NichtAngemeldetException { StringBuffer result = new StringBuffer(); result.append(""); result.append(Maske.addGeneralInfo()); + result.append(ServletUtils.addCustomElementsToXml(mandantenID)); + String welcomedPerson = login_name; if (login_name == null || login_name.trim().equals("")) welcomedPerson = userid.toString(); @@ -344,10 +348,12 @@ public class Themenbaum implements ThemenbaumI, Serializable { + " showNavigation=\""+showNavigation+"\""); if (SxPools.get(mandantenID).getRepository().containsKey("K_aufklappbarer Themenbaum")&&SxPools.get(mandantenID).getRepository().get("K_aufklappbarer Themenbaum").toString().equals("1")) { + //TODO: klappt noch nicht in Tabellen: result.append(" aufklappbarer_themenbaum=\"true\""); } result.append(">\n"); result.append(Maske.addGeneralInfo()); + result.append(ServletUtils.addCustomElementsToXml(mandantenID)); result.append("\n"); diff --git a/superx/edit/kern/webapp_manager.jsp b/superx/edit/kern/webapp_manager.jsp index 5c7227d..ee005df 100644 --- a/superx/edit/kern/webapp_manager.jsp +++ b/superx/edit/kern/webapp_manager.jsp @@ -427,7 +427,7 @@ if(tab.equals("log"))
-
(max. letzte Zeilen) +
(max. letzte Zeilen)