<% // Cache Control Header setzen //response.setHeader("Cache-Control","no-cache"); //response.setHeader("Pragma","no-cache"); //response.setDateHeader ("Expires", -1); // CSS-Gruppe setzen String cssGroup = ""; if ("formtexte".equalsIgnoreCase(cssGroup)) { %> <% } else if (cssGroup!=null && cssGroup.toLowerCase().trim().startsWith("schmal")) { %> <% } else { %> <% } // ephox style if(false) { %> <% } %> <% String webcodeId = "4709"; pageContext.setAttribute("VIP_DC_LANGUAGE", "de"); String jumpToOid = "100543"; pageContext.setAttribute("JUMP_TO_OID", jumpToOid); String jumpToSeite = "4709"; try { String jumpToSeite_local = "Referat 5.1: Neue Technologien, Mensch und Technik".replaceAll(" ", "_"); if (jumpToSeite_local!=null && jumpToSeite_local.length()>0) { jumpToSeite = jumpToSeite_local; } } catch(Exception exx) { exx.printStackTrace(); } pageContext.setAttribute("CURRENT_PAGE_NAME", jumpToSeite); %> <% /* */ %> <% vipObjectBean.setRepositoryName("DGUV_live_prod01"); vipObjectHandlerBean.setRepositoryName("DGUV_live_prod01"); %> <%@ page import="de.gauss.vip.api.lang.ObjectType, de.gauss.vip.api.lang.ObjectId, de.gauss.vip.api.lang.Link, de.gauss.vip.api.object.ObjectData, de.gauss.vip.api.object.SimpleLink, de.gauss.vip.api.VipRuntime, de.gauss.vip.api.admin.DeploymentSystem, de.gauss.vip.api.deployment.DeploymentHandler, de.gauss.vip.api.exception.VipApiException, com.opentext.gs.hvbg.navigation.NavContainer, com.opentext.gs.hvbg.navigation.TocContainer, com.opentext.gs.hvbg.navigation.FolgeNavContainer, com.opentext.gs.hvbg.navigation.DguvNavBean, de.gauss.vip.repository.RepositoryEntry, de.gauss.vip.repository.RepositoryMap, de.gauss.vip.repository.RepositoryIterator, de.gauss.vip.api.object.FieldNames, de.gauss.lang.Value, de.gauss.lang.IntegerValue, de.gauss.lang.StringValue, de.gauss.lang.SimpleDateValue, de.gauss.lang.AbstractDateTimeValue, de.gauss.vip.portalmanager.VipObjectBean, de.gauss.lang.KeySort, com.ebit.dguv.portal.config.*, java.util.ArrayList, java.io.ByteArrayOutputStream, java.util.List, java.util.Locale, java.util.Iterator" %> <%@ taglib uri="/tld/dguv.tld" prefix="dguv" %> <%! /***************************************************************************** * Zentrale Definition der Logik zur Berechnung der verschiedenen Navigationen: * - Top-Naviagation * - 'Bread Crumb'-Navigation * - Sekundaer-Navigation * - Sonder-Navigation * - TOC-Listen * - Sitemap ******************************************************************************/ // Die Objekttypen, die in den Navigationen beruecksichtigt werden sollen // private String[] TYPES = new String[]{ObjectType.TOPIC, ObjectType.JSPTOPIC, ObjectType.JSP, ObjectType.ASSEMBLED,}; // Bleibt leer, damit alle Elemente prinzipiell genommen werden private String[] TYPES = new String[]{}; // Das Objekt, ab dem die Navigation berechnet wird (= das Thema, an dem der Inhaltsbaum beginnt) private String PARA_CONTENT_ROOT = "62"; // ukallenbach - 26.03.2009: Standardmaessig ist fuer dieses Objekt eine Portalkonfiguration vorhanden private String PARA_CONFIG_ROOT = PARA_CONTENT_ROOT; // Verankert die TOC-Auswahlliste protected static final String PARA_TOC = ""; protected static final String TOC_TYPE_KEINE = "keine"; protected static final String TOC_TYPE_LISTE = "l_linkliste"; protected static final String TOC_TYPE_LISTE_DESC = "l_linkliste_absteigend"; protected static final String TOC_TYPE_EINFA = "s_einfach"; protected static final String TOC_TYPE_EINFA_DESC = "s_einfach_absteigend"; protected static final String TOC_TYPE_ERWEI = "q_erweitert"; protected static final String TOC_TYPE_ERWEI_DESC = "q_erweitert_absteigend"; protected static final String TOC_TYPE_ERPIC = "v_vorschaubild"; protected static final String TOC_TYPE_ERPIC_DESC = "v_vorschaubild_absteigend"; protected static RepositoryEntry typeDesc = new RepositoryEntry(); // *************************** // Allgemeine Hilfsfunktionen // *************************** // Flag, das den Insite_EditMode anzeigt boolean isInsiteEditFlag = ("http://sfw-wcm-app01/dguv/DGUV_live_prod01/ifa/de/wun/org/orgf5/ref5_1/index.jsp".indexOf("/vipdyn/")>0); // Flag fuer einfache ContentElement: Container Typ: plain boolean isPlain = false; // Steuerung der Anzeige von Ueberschrift und Untertitel in ContentElement Container Typ: Absatz boolean isFirst = true; // Formattiertes Datum fuer (Presse)meldungen holen private String getDateString() { String retString = null; if (!"".equals("")) { return ""; } else { if (!"PROD".equals("PROD")) { return "8.04.2010"; } else { return "8.04.2010"; } } } // relative Url aus der NavBean holen private String getRelativeUrl(DguvNavBean navBean, String destOid) { String out = ""; try { out = navBean.getRelativeUrl("4709", navBean.getEntry(destOid)); } catch (Exception exc) { } return out; } // Link auf das Parentobjekt ermitteln private String getLinkToParent(String oid, VipObjectBean vob) throws Exception { String link = ""; if (!"1".equals(oid)) { vob.addDefaultAttribute(FieldNames.URL); link = vob.getRelativeUrl(oid, vob.getParentTopic(vob.getEntry(oid))); } //System.out.println("getLinkToParent:link="+link); return link; } // Abfrage, ob ein Attribute gesetzt oder leer ist private boolean hasValue(String oid, String attrName, VipObjectBean vob, String dplName) { boolean hasIt = false; try { ObjectData odata = vob.get(new ObjectId(oid)); if (odata != null) { if (odata.hasAttribute(new StringValue(attrName))) { Value val = odata.getAttribute(new StringValue(attrName), dplName); hasIt = val!=null && !val.isNull() && !"".equals(val.toString()); } } } catch(Exception e) { e.printStackTrace(); } return hasIt; } // Abfrage, ob ein eingebundenes Object Inhalt hat oder leer ist private boolean hasAttributeContent(String oid, String attrName, VipObjectBean vob, String dplName) { boolean hasIt = false; try { ObjectData odata = vob.get(new ObjectId(oid)); if (odata != null) { if (odata.hasAttribute(new StringValue(attrName))) { Value val = odata.getAttribute(new StringValue(attrName), dplName); if (val!=null && !val.isNull()) { if (val instanceof SimpleLink) { ObjectData linked = vob.get(new ObjectId(((SimpleLink)val).getOID())); hasIt = linked!=null && linked.getContentSize()>0; } else { ObjectData linked = vob.get(new ObjectId(val.toString())); hasIt = linked!=null && linked.getContentSize()>0; } } } } } catch(Exception e) { e.printStackTrace(); } return hasIt; } //Inhalt eines Fragments holen, ggf. mit zusätzlicher Schnittmarke private final String APPL_CON_START = ""; private final String APPL_CON_STOP = ""; private final int STARTLEN = APPL_CON_START.length(); // aroehring | 2007-10-19: body-tags verursachen Probleme beim Checkin mit Ephox in der Code-Ansicht // daher werden hier jetzt Konstanten verwendet private final String BODY_START = VipObjectBean.TAG_BODY.toUpperCase(); private final String BODY_STOP = VipObjectBean.TAG_ENDBODY.toUpperCase(); private final int BODYLEN = BODY_START.length(); private final String HTML_START = VipObjectBean.TAG_HTML.toUpperCase(); private String getFragment(String in) { //System.out.println("getFragement:IN at 4709>>>"+in); String out = in; int start = in.indexOf(APPL_CON_START); if (start!=-1) { //System.out.println("Found APPL_CON_START at "+start); out = in.substring(start+STARTLEN); } int stop = out.indexOf(APPL_CON_STOP); if (stop!=-1) { //System.out.println("Found APPL_CON_STOP at "+stop); out = out.substring(0, stop); } String upCase = out.toUpperCase(); //System.out.println("getFragement:UPPER01 at 4709>>>"+upCase); start = upCase.indexOf(BODY_START); if (start!=-1) { //System.out.println("Found BODY_START at "+start); out = out.substring(start+BODYLEN); } upCase = out.toUpperCase(); //System.out.println("getFragement:UPPER02 at 4709>>>"+upCase); stop = upCase.indexOf(BODY_STOP); if (stop!=-1) { //System.out.println("Found BODY_STOP at "+stop); out = out.substring(0, stop); } //System.out.println("getFragement:OUT at 4709>>>"+out); return out; } private String adjustContentLinks(StringValue srcValue, VipObjectBean vob, boolean includeTemplates) throws Exception { String retValue = ""; RepositoryEntry src = vob.getEntry(srcValue); String content = null; try { if (includeTemplates) { content = getFragment(vob.getContent(src).getString()); } else { content = vob.getVipContent(src); } } catch(Exception ex) { ex.printStackTrace(); } if (content==null || content.toUpperCase().startsWith(HTML_START)) { System.err.println("Object " + srcValue + " has no content when trying to adjust links."); return retValue; } ObjectData odata = vob.get(srcValue); if ( ! odata.getObjectType().isHyperLinkable() ) { System.err.println("Object " + srcValue + " has invalid (non-hyperlinkable) content when trying to adjust links."); return retValue; } for (Iterator iter=odata.getLinksTo().iterator(); iter.hasNext();) { Link link = (Link)iter.next(); if (link.isExternal() || link.isAttributeLink()) { continue; } RepositoryEntry dest = vob.getEntry(link.getOID()); String validUrl = "\"" + vob.getRelativeUrl("4709", dest); //where it should point to String urlToReplace = "\"" + vob.getRelativeUrl(src, dest); // the old (possibly invalid) link stored in content content = content.replaceAll("\\Q" + urlToReplace + "\\E", validUrl); } return content; } //2008-06-04: aroehring: Liste die Kombination von erlaubten Breiten und Höhen speichert (TOC-Liste mit Bild) private List allowedList = new ArrayList (); { allowedList.add(new int[] {100,75}); allowedList.add(new int[] {170, 130}); } %> <%! // *************************** // Portalkonfigurationen // *************************** // Der website-spezifische Defaultwert // fuer PARA_CONTENT_ROOT private static final String DEFAULT_ROOT = "62"; // Keys private static final String KEY_HOME = "homeOid"; private static final String KEY_HOME_TITLE = "homeLinkAltText"; private static final String KEY_LOGO = "logoImageOid"; private static final String KEY_LOGO_ALT = "logoAltText"; private static final String KEY_CONTACT = "contactFormOid"; private static final String KEY_DGUVHOME = "dguvHomeOid"; private static final String KEY_DGUVHOME_TITLE = "dguvHomeAltText"; private static final String KEY_DGUVHOME_TEXT = "dguvHomeLinkText"; private static final String KEY_CONTACT_TITLE = "contactAltText"; private static final String KEY_CONTACT_TEXT = "contactLinkText"; private static final String KEY_SITEMAP = "sitemapOid"; private static final String KEY_SITEMAP_TITLE = "sitemapAltText"; private static final String KEY_SITEMAP_TEXT = "sitemapLinkText"; private static final String KEY_ALTLANG = "alternateLangOid"; // Alternative (dt/eng) Sprachversion der Startseite. Falls keine externe Referenz gesetzt ist und das lokale Attribut leer ist, wird diese OID genommen private static final String KEY_ALTLANG_EXTURL = "alternateLangUrlExt"; private static final String KEY_ALTLANG_TITLE = "alternateLangAltText"; private static final String KEY_ALTLANG_TEXT = "alternateLangLinkText"; private static final String KEY_MELDUNG = "applMeldungenOid"; private static final String KEY_MELDUNG_EXT = "applMeldungenExternOid"; private static final String KEY_PARTNERBOX = "partnerBoxOid"; private static final String KEY_ADDCSSOID = "additionalCssOid"; private static final String KEY_TITLEIMGOID = "titleImageOid"; private static final String KEY_FOOTER = "footerOid"; private static final String KEY_GOOGLESEARCH = "searchBoxOid"; private static final String KEY_WEBCODE = "webcodeFormOid"; private static final String KEY_FADERTOPICOID = "faderTopicOid"; private static final String KEY_NOFLASH_IMAGE_TITLE = "noFlashTitle"; private static final String KEY_DEFCONFIG = "DefaultConfiguration"; //siehe com.ebit.dguv.portal.config.ConfigUpdateThread. Achtung: hier String! private static final String KEY_CONTACT_EMAIL_RECEIVER = "emailAddress"; private RepositoryEntry TEMPLATE_SETTINGS; private boolean isGermanContent = "de".equalsIgnoreCase("de"); /* neu (26.03.2009 - UK) fuer Projekte: Support fuer geschachtelte Portalkonfigurationen */ private String getContentRoot(RepositoryIterator it, String navOid, List rootsList, String defaultRoot) throws Exception { String contentRoot = defaultRoot; ArrayList rootPath = new ArrayList(); while (it.hasNext()) { String currentOid = it.nextEntry().getValue(FieldNames.OID).toString(); rootPath.add(currentOid); } rootPath.add(navOid); for (int i=0; i<" + "im" + "g sr" + "c=\"" + logoUrl + "\" class=\"logo\" alt=\"" + alttext + "\"><" + "/a>"; } private String getDguvHomeLink(VipObjectBean vob) throws Exception { String retString = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_DGUVHOME); String dguvHomeOid = val!=null ? val.toString() : ""; val = TEMPLATE_SETTINGS.getValue(KEY_DGUVHOME_TITLE); String dguvHomeTitle = val!=null ? val.toString() : ""; val = TEMPLATE_SETTINGS.getValue(KEY_DGUVHOME_TEXT); String dguvHomeText = val!=null ? val.toString() : ""; if (dguvHomeOid!=null && dguvHomeOid.length()>0) { String refUrl = vob.getRelativeUrl("4709", vob.getEntry(dguvHomeOid)); retString = "<" + "a h"+ "ref=\"" + refUrl + "\" title=\"" + dguvHomeTitle + "\">" + dguvHomeText + "<" + "/a> "; } return retString; } private String getContactLink(VipObjectBean vob) throws Exception { String retString = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_CONTACT); String contactOid = val!=null ? val.toString() : ""; val = TEMPLATE_SETTINGS.getValue(KEY_CONTACT_TITLE); String contactTitle = val!=null ? val.toString() : ""; val = TEMPLATE_SETTINGS.getValue(KEY_CONTACT_TEXT); String contactText = val!=null ? val.toString() : ""; if (contactOid!=null && contactOid.length()>0) { // Walz, 28.05.2008: Kontaktlink auf Wunsch von Hrn. Rohrbach direkt // auf http://www.bg-praevention.de/dguv/func/contact.php verdrahtet // (inhalt/wir/kontakt.jsp wird also nicht mehr benutzt) (FUER PROD) String refUrl = vob.getRelativeUrl("4709", vob.getEntry(contactOid)); // String refUrl = "http://www.bg-praevention.de/dguv/func/contact.php"; retString = "<" + "a h"+ "ref=\"" + refUrl + "?wcid=e4709\" title=\"" + contactTitle + "\">" + contactText + "<" + "/a> "; } val = TEMPLATE_SETTINGS.getValue(KEY_DGUVHOME); String dguvhomeOid = val!=null ? val.toString() : ""; if (dguvhomeOid!=null && dguvhomeOid.length()>0) //Falls es einen DGUV-Home Link gibt { retString = "| " + retString; } return retString; } private String getSitemapLink(VipObjectBean vob) throws Exception { String retString = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_SITEMAP); String sitemapOid = val!=null ? val.toString() : ""; val = TEMPLATE_SETTINGS.getValue(KEY_SITEMAP_TITLE); String sTitle = val!=null ? val.toString() : ""; val = TEMPLATE_SETTINGS.getValue(KEY_SITEMAP_TEXT); String sText = val!=null ? val.toString() : ""; if (sitemapOid!=null && sitemapOid.length()>0) { String refUrl = vob.getRelativeUrl("4709", vob.getEntry(sitemapOid)); retString = "| <" + "a h"+ "ref=\"" + refUrl + "\" title=\"" + sTitle + "\">" + sText + "<" + "/a> "; } return retString; } private String getAdditionalStylesheet(VipObjectBean vob) throws Exception { String ret = ""; if (TEMPLATE_SETTINGS!=null) { Value val = TEMPLATE_SETTINGS.getValue(KEY_ADDCSSOID); String cssOid = val!=null ? val.toString() : ""; //System.out.println("addCss.cssOid: >"+cssOid+"<"); if (cssOid!=null && cssOid.length()>0) { String cssUrl = vob.getRelativeUrl("4709", vob.getEntry(cssOid)); ret = ""; } } return ret; } private String getTitleImage(VipObjectBean vob) throws Exception { String ret = ""; if (TEMPLATE_SETTINGS!=null) { Value val = TEMPLATE_SETTINGS.getValue(KEY_TITLEIMGOID); String titleimgOid = val!=null ? val.toString() : ""; if (titleimgOid!=null && titleimgOid.length()>0) { String titleimgUrl = vob.getRelativeUrl("4709", vob.getEntry(titleimgOid)); ret = ""; } } return ret; } private String getLanguageLink(VipObjectBean vob) throws Exception { String retString = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_ALTLANG); String refUrl = val!=null ? vob.getRelativeUrl( "4709", vob.getEntry(val.toString()) ) : ""; if ( hasValue("4709", "d_set_ref_lang_intern", vob, "DGUV_live_prod01") ) { refUrl = vob.getRelativeUrl("4709", vob.getEntry("23014")); } // wenn keine interne Referenz gefunden wurde, externe Verlinkung probieren if (refUrl==null || refUrl.length()<1) { if ( hasValue("4709", "d_set_ref_lang_extern", vob, "DGUV_live_prod01") ) { refUrl = ""; } else { val = TEMPLATE_SETTINGS.getValue(KEY_ALTLANG_EXTURL); refUrl = val!=null ? val.toString() : ""; } } // wenn eine Url gefunden wurde (exern oder intern), den Link zusammenbauen if (refUrl!=null && refUrl.length()>0) { val = TEMPLATE_SETTINGS.getValue(KEY_ALTLANG_TITLE); String altLangTitle = val!=null ? val.toString() : ""; val = TEMPLATE_SETTINGS.getValue(KEY_ALTLANG_TEXT); String altLangText = val!=null ? val.toString() : ""; retString = "| <" + "a h" + "ref=\"" + refUrl + "\" title=\"" + altLangTitle + "\">" + altLangText + ""; } return retString; } private String getFooter(VipObjectBean vob, String webcode) throws Exception { String ret$ = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_FOOTER); String footerOid = val!=null ? val.toString() : ""; if (footerOid!=null && footerOid.length()>0) { ret$ = adjustContentLinks(new StringValue(footerOid), vob, true); } return ret$.replaceAll("\\Q$#wcid#$\\E", webcode); } private String getGoogleSearchForm(VipObjectBean vob) throws Exception { String ret$ = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_GOOGLESEARCH); String googleOid = val!=null ? val.toString() : ""; if (googleOid!=null && googleOid.length()>0) { ret$ = adjustContentLinks(new StringValue(googleOid), vob, false); } return ret$; } private boolean hasGoogleSearchForm(VipObjectBean vob) { Value val = TEMPLATE_SETTINGS.getValue(KEY_GOOGLESEARCH); return val!=null && val.toString().length()>0; } private String getWebcodeForm(VipObjectBean vob, String webcode) throws Exception { String ret$ = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_WEBCODE); String webcodeFormOid = val!=null ? val.toString() : ""; if (webcodeFormOid!=null && webcodeFormOid.length()>0) { ret$ = adjustContentLinks(new StringValue(webcodeFormOid), vob, false); } return ret$.replaceAll("\\Q$#wcid#$\\E", webcode); } private String getWebcodeForm(VipObjectBean vob) throws Exception { String ret$ = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_WEBCODE); String webcodeFormOid = val!=null ? val.toString() : ""; if (webcodeFormOid!=null && webcodeFormOid.length()>0) { ret$ = adjustContentLinks(new StringValue(webcodeFormOid), vob, false); } return ret$; } private boolean hasWebcodeForm(VipObjectBean vob) { Value val = TEMPLATE_SETTINGS.getValue(KEY_WEBCODE); return val!=null && val.toString().length()>0; } private String getPartnerBox(VipObjectBean vob) throws Exception { String ret$ = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_PARTNERBOX); String pBoxOid = val!=null ? val.toString() : ""; if (pBoxOid!=null && pBoxOid.length()>0) { ret$ = adjustContentLinks(new StringValue(pBoxOid), vob, true); } return ret$; } private String getMeldungContent(VipObjectBean vob) throws Exception { String ret$ = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_MELDUNG); String mOid = val!=null ? val.toString() : ""; if (mOid!=null && mOid.length()>0) { ret$ = adjustContentLinks(new StringValue(mOid), vob, false); } return ret$; } private String getMeldungExtContent(VipObjectBean vob) throws Exception { String ret$ = ""; Value val = TEMPLATE_SETTINGS.getValue(KEY_MELDUNG_EXT); String mOidEx = val!=null ? val.toString() : ""; if (mOidEx!=null && mOidEx.length()>0) { ret$ = adjustContentLinks(new StringValue(mOidEx), vob, false); } return ret$; } // Default fuer Container und andere Insite_Edit Fragmente ist 'aus' $$UK: braucht man wahrscheinlich hier nicht! boolean isActivated = false; // *************************** // Anlegen von Containern // *************************** private String getCreateButton(String containerType, String containerCat, String attrName, String prefix, VipObjectBean vob) throws Exception { String retVal = ""; RepositoryEntry entry = vob.getEntry("4709"); boolean isTemplate = vob.isTemplate(entry); boolean isTopic = vob.isTopic(entry); ObjectData odata = vob.get(new StringValue("4709")); boolean hasAttribute = odata.hasAttribute(new StringValue(attrName)); Value val = odata.getAttribute(new StringValue(attrName), null); boolean isReferenceEmpty = val==null || "".equals(val.toString()); //System.out.println(">>>ShowCButton:"+isInsiteEditFlag+" && "+isPage+" && "+isReferenceEmpty); if (isInsiteEditFlag && !isTemplate && isReferenceEmpty && hasAttribute && isTopic) { String createUri = /*VIPURL*/"../../../../../../applikationen/create.jsp"; StringBuffer sb = new StringBuffer("?topicOid=4709&containerType="); sb.append(containerType); sb.append("&category="); sb.append(containerCat); sb.append("&reference="); sb.append(attrName); sb.append("&prefix="); sb.append(prefix); sb.append("&returl=index.jsp"); createUri = createUri + sb.toString(); String imgUrl = /*VIPURL*/"../../../../../../vorlagen/images/create.gif"; sb = new StringBuffer("<").append("a").append(" href=\""); sb.append(createUri); sb.append("\" title=\"Neuen Container anlegen\"><" + "img src=\""); sb.append(imgUrl); sb.append("\" style=\"width:16px;height:16px\"/>"); retVal = sb.toString(); } else if (isInsiteEditFlag && !isTopic) { retVal = "

Hinweis: Akuelles Objekt ist kein Thema.

"; } else if (isInsiteEditFlag && !hasAttribute) { retVal = "

Hinweis: Akuelles Objekt keine passende Objektkategory.

"; } return retVal; } // ******************** // Methode zur Ausgabe (Rendering): // ******************** // Top-Navigation rendern private String getTopNav(NavContainer navContainer) throws Exception { StringBuffer outBuffer = new StringBuffer(""); if (navContainer!=null) { outBuffer.append("
\n"); while (navContainer.shift()) { outBuffer.append("\t
\n<").append("a href=\"").append( navContainer.getRelativeUrl() ).append("\""); if (navContainer.getHighlightFlag()) { outBuffer.append(" class=\"active\""); } outBuffer.append(" title=\"") .append(navContainer.getNavigationsTitel()) .append("\">") .append(navContainer.getNavigationsTitel()) .append("\n
\n"); } outBuffer.append("
"); } else { outBuffer.append("\n \n"); } return outBuffer.toString(); } // "bread crumb" Navigation rendern private String cutNavTitle(String content, int cutoff) { String ret = content; if (content!=null && content.length() > cutoff) { String left = content.substring(0, cutoff); char last = left.charAt(cutoff - 1); if (last == ' ') { ret = left.trim(); } else { int wsPos = left.lastIndexOf(" "); if (wsPos > 0) { ret = left.substring(0, wsPos).trim(); } else { ret = left.trim(); } } ret = ret + "..."; } return ret; } private String getTrailNav(NavContainer nav) { return getTrailNav(nav, false); } private String getTrailNav(NavContainer nav, boolean getHome) { nav.reset(); StringBuffer outBuffer = new StringBuffer(""); if (nav!=null) { int last = nav.getSize()-1; //System.out.println("Trail size:"+nav.getSize()); for(int i=0; i< last+1; i++) { nav.shift(); if (getHome) { outBuffer.append("\t
\n<").append("a href=\"").append( nav.getRelativeUrl() ).append("\""); outBuffer.append(" title=\"") .append(nav.getNavigationsTitel()) .append("\">\n") .append(nav.getNavigationsTitel()) .append("\n
\n"); break; } if (i>0) { if (i\n<").append("a href=\"").append( nav.getRelativeUrl() ).append("\""); outBuffer.append(" title=\"") .append(nav.getNavigationsTitel()) .append("\">\n") .append("> ").append(cutNavTitle(nav.getNavigationsTitel(), 12)) .append("\n\n"); } else { outBuffer.append("\t
\n") .append("> ").append(cutNavTitle(nav.getNavigationsTitel(), 52)) .append("\n
\n"); } } } } //System.out.println("OID=4709 home="+getHome+"\n"+outBuffer.toString()); return outBuffer.toString(); } // Sekundaernavigation rendern private String getLeftNav(NavContainer navContainer) { //System.out.println("getLeftNav: VIPOID=4709>>"); StringBuffer outBuffer = new StringBuffer(""); StringBuffer newOutBuffer = new StringBuffer(""); if (navContainer!=null && navContainer.getSize()>0) { int preLevel = -1; int iSize = navContainer.getSize(); navContainer.reset(); int iCount = 0; while (navContainer.shift()) { int level = navContainer.getLevel(); if (level<3) { if (level!=preLevel) { if (iCount==0) { outBuffer.append("\t\t
\n"); } else { outBuffer.append("\t\t
\n"); String subNavLevel = "subNav0" + String.valueOf(level+1); outBuffer.append("\t\t
\n"); } } outBuffer.append("\t\t\t
"); // Anker-tag erzeugen outBuffer.append("0) { outBuffer.append(" class=\"").append(linkclass.trim()).append("\""); } outBuffer.append(">").append(navContainer.getNavigationsTitel()).append(""); outBuffer.append("
\n"); if (iCount==(iSize-1)) { outBuffer.append("\t\t
\n"); } preLevel = level; //System.out.println("leftNav: currNavOid="+currentNavOid+" navTitle="+(navContainer.getNavigationsTitel())+" doHigh="+doHigh+" isFirst="+isFirst+" isPreHigh="+isPreHigh+" level="+level+" classes="+linkclass); } iCount++; } //System.out.println("leftNav: finished with count="+iCount); } if (!outBuffer.toString().equals("")) { newOutBuffer.append("\t
\n"); newOutBuffer.append(outBuffer); newOutBuffer.append("\t
\n"); } //System.out.println("leftNav -out:\n"+newOutBuffer); return newOutBuffer.toString(); } // Sondernavigation rendern private String getSpecialNav(NavContainer navContainer) throws Exception { StringBuffer outBuffer = new StringBuffer(""); if (navContainer!=null) { while (navContainer.shift()) { outBuffer.append("\t
\n<").append("a href=\"").append( navContainer.getRelativeUrl() ).append("\""); if (navContainer.getHighlightFlag()) { outBuffer.append(" class=\"active\""); } outBuffer.append(" title=\"") .append(navContainer.getNavigationsTitel()) .append("\">") .append(navContainer.getNavigationsTitel()) .append("\n
\n"); } } return outBuffer.toString(); } //2008-06-04 | aroehring: Methode für Rückwärtskompatibilität private String getTocList(TocContainer toc, String tocType, List allowedTypes) { return getTocList(toc, tocType, allowedTypes, -1); } // TocListen rendern //2008-06-04 aroehring: der Index für die erlaubte Kombination (Breite + Höhe des Bildes) private String getTocList(TocContainer toc, String tocType, List allowedTypes, int allowedIndex) { String retToc = null; boolean doIt = allowedTypes==null || allowedTypes.contains(tocType); //System.out.println("getTocList:"+tocType+" in list:"+doIt); if (doIt) { if (tocType.startsWith(TOC_TYPE_LISTE)) { retToc = getLinkList(toc); } else if (tocType.startsWith(TOC_TYPE_EINFA)) { retToc = getSimpleList(toc); } else if (tocType.startsWith(TOC_TYPE_ERWEI)) { retToc = getExtendedList(toc); } else if (tocType.startsWith(TOC_TYPE_ERPIC)) { //2008-06-04 | areohring: erweiterte Methode: //retToc = getExtendedPicList(toc); retToc = getExtendedPicList(toc, allowedIndex); } } else { retToc = "

Der Listentyp \""+typeDesc.get(tocType)+"\" ist hier nicht erlaubt.

"; } return retToc; } private String getLinkList(TocContainer toc) { String ret = null; if (toc!=null && toc.getSize()>0) { StringBuffer sb = new StringBuffer(1024); sb.append("
    \n"); while (toc.shift()) { boolean marked = "4709".equals(toc.getOid()); sb.append("\t
  • \n"); sb.append("\t\t<").append("a href=\"").append(toc.getRelativeUrl()).append("\""); sb.append(" title=\"").append(toc.getUeberschrift()).append("\">"); if (marked) sb.append(""); sb.append(toc.getUeberschrift()); if (marked) sb.append(""); sb.append("\n
  • \n"); } sb.append("
\n"); ret = sb.toString(); //System.out.println("Generated link list: "+ret); } return ret; } private String getSimpleList(TocContainer toc) { String ret = null; if (toc!=null && toc.getSize()>0) { StringBuffer sb = new StringBuffer(1024); sb.append("
\n"); while (toc.shift()) { sb.append("\t
\n"); sb.append("\t\t<").append("a href=\"").append(toc.getRelativeUrl()).append("\""); sb.append(" title=\"").append(toc.getUeberschrift()).append("\">"); sb.append(toc.getUeberschrift()); sb.append("\n
\n"); } sb.append("
\n"); ret = sb.toString(); //System.out.println("Generated simple list: "+ret); } return ret; } private String getExtendedList(TocContainer toc) { String ret = null; if (toc!=null && toc.getSize()>0) { StringBuffer sb = new StringBuffer(1024); sb.append("
\n"); while (toc.shift()) { sb.append("\t
\n"); sb.append("\t\t<").append("a href=\"").append(toc.getRelativeUrl()).append("\""); sb.append(" title=\"").append(toc.getUeberschrift()).append("\">"); sb.append(toc.getUeberschrift()); sb.append("\n
\n"); sb.append("\t
\n
\n"); sb.append("\t\t
\n"); SimpleDateValue erstellungsDatum = toc.getErstellungsDatum(); String erstellungsDatum$ = ""; if (erstellungsDatum!=null) { erstellungsDatum$ = "(" + erstellungsDatum.format(null, "dd.MM.yyyy") + ")"; } sb.append(erstellungsDatum$); sb.append("\n\t\t
\n"); sb.append("\t\t
\n"); sb.append(toc.getContent()).append("\n"); sb.append("\t\t
\n"); } sb.append("
\n"); ret = sb.toString(); //System.out.println("Generated extended list: "+ret); } return ret; } //2008-05-21 | aroehring: Methode für Rückwärtskompatibilität private String getExtendedPicList(TocContainer toc) { return getExtendedPicList(toc, -1); } //2008-05-21 | aroehring: Erweitert um den Index für die erlaubte Kombination an Breite und Höhe private String getExtendedPicList(TocContainer toc, int allowedIndex) { String ret = null; if (toc!=null && toc.getSize()>0) { int tocLength = toc.getSize() - 1; int count = 0; // innere Listeneintraege bekommen einen Trenner StringBuffer sb = new StringBuffer(1024); if (allowedIndex < 1) { sb.append("
\n"); while (toc.shift()) { // Das Vorschaubild ueberpruefen String prePic = toc.getPrePic(); boolean isValidSize = !prePic.startsWith("

0 && isValidSize) { sb.append("<").append("a href=\"").append(toc.getRelativeUrl()).append("\""); sb.append(" title=\"").append(toc.getUeberschrift()).append("\">"); sb.append("<").append("img src=\"").append(prePic).append("\"").append(" alt=\"").append(toc.getUeberschrift()).append("\" class=\"toc\">"); sb.append("\n"); } else if(!isValidSize) { sb.append(prePic).append("\n"); // Hat bereits die Fehlermeldungi

...

} else { sb.append(" "); } sb.append("
"); sb.append("\t
"); sb.append("\t\t<").append("a href=\"").append(toc.getRelativeUrl()).append("\""); sb.append(" title=\"").append(toc.getUeberschrift()).append("\">"); sb.append(toc.getUeberschrift()); sb.append("\n"); sb.append("\t
\n"); sb.append("
\n"); SimpleDateValue erstellungsDatum = toc.getErstellungsDatum(); String erstellungsDatum$ = ""; if (erstellungsDatum!=null) { erstellungsDatum$ = "(" + erstellungsDatum.format(null, "dd.MM.yyyy") + ")"; } sb.append(erstellungsDatum$); sb.append("\n
\n"); sb.append("
\n
"); sb.append("
\n"); sb.append(toc.getContent()).append("\n"); sb.append("
\n"); sb.append("
"); sb.append("\t
\n"); } sb.append("
\n"); } else if (allowedIndex == 1) { int[] picParas = allowedList.get(1); int picWidth = picParas[0]; int picHeight = picParas[1]; //Hier wird etwas getrickst, da im Template bereits diverse Elemente am BEginn und Ende vorhanden sind boolean isFirst = true; int counter = 0; int max = toc.getSize(); while (toc.shift()) { //Beim ersten Aufruf einfügen, um die vorherigen Element zu schliessen if (isFirst) { sb.append("\n"); sb.append("\n"); } isFirst = false; sb.append("
\n"); sb.append("\t
\n"); // Das Vorschaubild ueberpruefen String prePic = toc.getPrePic(); boolean isValidSize = !prePic.startsWith("

0 && isValidSize) { sb.append("\t\t\"").append(toc.getUeberschrift());\n"); } else if(!isValidSize) { sb.append("\t\t").append(prePic).append("\n"); // Hat bereits die Fehlermeldungi

...

} else { sb.append(" "); } sb.append("\t\t

 

\n"); sb.append("\t
\n"); sb.append("\t
\n"); sb.append("\t\t

<").append("a href=\"").append(toc.getRelativeUrl()); sb.append("\" class=\"internal\">").append(toc.getUeberschrift()).append("

\n"); sb.append("\t\t

").append(toc.getContent()).append("

\n"); counter++; //Keine Divs für letzten Eintrag if (counter < max) { sb.append("\t
\n"); sb.append("
\n"); } } } else { sb.append("Index mit Bild-Parametern nicht definiert"); } ret = sb.toString(); //System.out.println("Generated extended pic list: "+ret); } return ret; } //Die Folgeseitennavigation rendern private String getFolgeNav(FolgeNavContainer nav, boolean isGermanContent) { String result = ""; String labelPrev = isGermanContent ? "vorige" : "previous"; String labelNext = isGermanContent ? "nächste" : "next"; int current = nav.getNavPosition(); if (current!=-1) { StringBuilder out = new StringBuilder(); if (nav.hasNeighborLeft()) { out.append(getFolgeLabeledLink((String)nav.getUrls().get(current-1), "backLink", labelPrev)).append(" "); } int i = 0; while (nav.shift()) { String url = nav.getNavUrl(); if (url==null) //i==current { out.append("").append(current+1).append(" "); } else { out.append(getFolgeLink(url, i+1, String.valueOf(i+1))).append(" "); } i++; } if (nav.hasNeighborRight()) { out.append(getFolgeLabeledLink((String)nav.getUrls().get(current+1), "nextLink", labelNext)).append(" "); } result = out.toString(); } return result; } private String getFolgeLink(String url, int id, String title) { StringBuilder sb = new StringBuilder(); String myTitle = title!=null && title.length()>0 ? title : "."; sb.append("").append(id).append(""); return sb.toString(); } private String getFolgeLabeledLink(String url, String cssClass, String label) { StringBuilder sb = new StringBuilder(); sb.append("").append(label).append(""); return sb.toString(); } %> <% // *************************** // Initialsierung NavBean und Berechnen der Navigationen // *************************** // NavBean init // Setzen der Attribute, die die Navigation steuern dguvNavBean.setNavPositionAttribute("d_set_nav_position"); dguvNavBean.setNavTitleAttribute("d_set_nav_title"); dguvNavBean.setRepositoryName("DGUV_live_prod01"); // Objekt-Typen, die für die Navigation berücksichtigt werden dguvNavBean.setTypes(TYPES); // Ueber das Attribut d_set_nav_oid kann eine anderer Navigations-Bezugspunkt gesetzt werden, // sonst wird die OID des aktuellen Objektes verwendet String navOid = "4709"; if (!"".equals("")) { navOid = ""; } // Erlaubte Groesse für TOC-Listen-Bilder String intendedWidth = "100"; String intendedHeight = "75"; // TOC Namen Lookup Table typeDesc.put(TOC_TYPE_KEINE, new StringValue("keine")); typeDesc.put(TOC_TYPE_LISTE, new StringValue("Linkliste aufsteigend")); typeDesc.put(TOC_TYPE_LISTE_DESC, new StringValue("Linkliste absteigend")); typeDesc.put(TOC_TYPE_EINFA, new StringValue("Einfache TOC-Liste aufsteigend")); typeDesc.put(TOC_TYPE_EINFA_DESC, new StringValue("Einfache TOC-Liste absteigend")); typeDesc.put(TOC_TYPE_ERWEI, new StringValue("Erweiterte TOC-Liste aufsteigend")); typeDesc.put(TOC_TYPE_ERWEI_DESC, new StringValue("Erweiterte TOC-Liste absteigend")); typeDesc.put(TOC_TYPE_ERPIC, new StringValue("Erweiterte TOC-Liste mit Bild, aufsteigend")); typeDesc.put(TOC_TYPE_ERPIC_DESC, new StringValue("Erweiterte TOC-Liste mit Bild, absteigend")); // Navigationen berechnen // **************************** // Die Wurzel des Inhaltsbaums bestimmen PortalStore store = PortalStore.getStoreInstance(); /* neu (26.03.2009 - UK) fuer Projekte: geschachtelte Portalkonfig */ List portalRoots = store.getPortalRootList("DGUV_live", "PROD"); RepositoryEntry myEntry = vipObjectBean.getEntry(new StringValue(navOid)); String defaultAttributes = vipObjectBean.getDefaultAttributes(); vipObjectBean.setDefaultAttributes(defaultAttributes+",level"); RepositoryMap map = vipObjectBean.getTopicsToRoot(myEntry); if (map!=null && map.size()>0) { PARA_CONTENT_ROOT = getContentRoot(map, navOid, portalRoots, KEY_DEFCONFIG); PARA_CONFIG_ROOT = getConfigRoot(map, navOid, portalRoots, PARA_CONTENT_ROOT); } vipObjectBean.setDefaultAttributes(defaultAttributes); //System.out.println("PARA_CONTENT_ROOT (after getContentRoot()): "+PARA_CONTENT_ROOT); //System.out.println("KEY_DEFCONFIG: >"+KEY_DEFCONFIG+"<"); // Die Setting fuer (Instituts-)Logo usw. holen RepositoryMap configMap = store.getPortalConfigMap("DGUV_live", "PROD"); TEMPLATE_SETTINGS = configMap.getEntry(PARA_CONFIG_ROOT); //Falls die Default-Konfiguration der Website angezogen wurde, //muss PARA_CONTENT_ROOT auf einen geeigneten Wert gesetzt werden if (KEY_DEFCONFIG.equals(PARA_CONTENT_ROOT)) { PARA_CONTENT_ROOT = DEFAULT_ROOT; PARA_CONFIG_ROOT = DEFAULT_ROOT; } //System.out.println("PARA_CONTENT_ROOT: "+PARA_CONTENT_ROOT); //System.out.println("PARA_CONFIG_ROOT: "+PARA_CONFIG_ROOT); //System.out.println("MAP: "+configMap); //System.out.println("SETTINGS@4709: "+TEMPLATE_SETTINGS); /* Aenderungen fuer Projekte ENDE */ dguvNavBean.calculateNav(PARA_CONTENT_ROOT, "4709"); // Sekundär-Navigation //NavContainer sekNav = dguvNavBean.getSekNav(); //!!CD 2010 NavContainer sekNav = dguvNavBean.getSekNavExtended(); // Die Liste der Objekte zurueck zum Root ArrayList topicsToRootList = dguvNavBean.getTopicsToRoot(); // Die 'Bread crumb'-Navigation (trail) braucht noch einen weiteren Eintrag ArrayList toRootList = topicsToRootList; if (!vipObjectBean.isTopic(myEntry)) { toRootList.add("4709"); } // Top-Navigation holen NavContainer topNav = dguvNavBean.getTopNav(PARA_CONTENT_ROOT, topicsToRootList); // Trail-Navigation (bread crumb) holen NavContainer trailNav = dguvNavBean.getTrailNav(PARA_CONTENT_ROOT, toRootList); // Sondernavigation holen NavContainer specialNav = dguvNavBean.getSpecialNav(PARA_CONTENT_ROOT, topicsToRootList); // TOC-Liste holen Value tocType = vipObjectBean.getAttribute(vipObjectBean.getEntry("4709"), new StringValue("d_set_toc")); String tocType$ = tocType!=null ? tocType.toString() : null; // Globale NavOid beruecksichtigen TocContainer toc; //2008-06-04 | aroehring: Erweitert: es wird nun eine Liste mit erlaubten Kmbinationen übergeben. //Die erste gefundene Kombi, gilt als Default für alle weiteren Bilder if ("4709".equals(navOid)) { //toc = dguvNavBean.getTocList(navOid, tocType$, intendedWidth, intendedHeight); toc = dguvNavBean.getTocList(navOid, tocType$, allowedList); } else { //toc = dguvNavBean.getTocList(navOid, "4709", tocType$, intendedWidth, intendedHeight); toc = dguvNavBean.getTocList(navOid, "4709", tocType$, allowedList); } int allowedIndex = dguvNavBean.getAllowedParasIndex(); // Folgeseitenfunktion FolgeNavContainer folge = dguvNavBean.getFolgeseitenNavi("4709"); boolean isFolge = folge.getNavPosition()!=-1; String containerUeberschrift = isFolge ? folge.getUeberschrift() : "Referat 5.1: Neue Technologien, Mensch und Technik"; %> <%=getAdditionalStylesheet(vipObjectBean)%> "> <% String descTag = ""; if ("IFA – Fachbereich 5 – Ref. 5.1".length()>0) { descTag = ""; } %> <%=descTag%>
<%=getTitleImage(vipObjectBean)%>
<%=getTopNav(topNav)%>
<%=getTrailNav(trailNav, true)%>
<%= getLeftNav(sekNav) %>
<%= getSpecialNav(specialNav) %>
<%=getTrailNav(trailNav)%>
<% /* Pflichtfelder für die Contentseiten: Softwaresicherheit Zuverlässigkeit funktionalen Steuerungen PSA Absturz Referat 5.1: Neue Technologien, Mensch und Technik Bei der ersten Auflistung eines Attributes muessen alle Parameter aufgefuehrt werden: */ java.util.List allowedTypes = new java.util.ArrayList(); allowedTypes.add(TOC_TYPE_EINFA); allowedTypes.add(TOC_TYPE_EINFA_DESC); allowedTypes.add(TOC_TYPE_ERWEI); allowedTypes.add(TOC_TYPE_ERWEI_DESC); allowedTypes.add(TOC_TYPE_ERPIC); allowedTypes.add(TOC_TYPE_ERPIC_DESC); allowedTypes.add(TOC_TYPE_KEINE); //++ breites Bild String wideWidth = "565"; String wideHeight = "135"; String topText = isGermanContent ? "nach oben" : "top"; String backText = isGermanContent ? "zurück zur Übersicht" : "back to overview"; String backTitle = isGermanContent ? "zurück zur Übersicht" : backText; // U.K. - 2010-03023: Muss hier oben bereits deklariert werden, da bestimmte Containertypen die Variable // verwenden. String folgeNavi = ""; if (isInsiteEditFlag) { out.println(""); } //++ breites Bild Anfang %>
<% //++ breites Bild if (!"".equals("") || isInsiteEditFlag) { %>
<% if (isInsiteEditFlag && "".equals("")) { %>

Optional: breites Bild einfügen (Breite:<%=wideWidth%>px, Höhe:<%=wideHeight%>px)

<% } else if (!"".equals("")) { Boolean wrongWidth = ! dguvNavBean.checkWidthHeight(dguvNavBean.get(new StringValue("")), wideWidth, wideHeight, "DGUV_live_prod01"); if (wrongWidth) { %>

Falsche Bildgröße(erforderlich:Breite <%=wideWidth%>px, Höhe <%=wideHeight%>px)

<% } else if ("".equals("")) { %>

Nicht gefunden: Alternativtext für breites Bild+

<% } else { %> " alt="" width="<%=wideWidth%>" height="<%=wideHeight%>"/> <% } } else { %>   <% } %>
<% } //++ breites Bild Ende %>
<% if (isInsiteEditFlag) { // Die Agent causa formalis setzt die Breite explizit auf 100%, wodurch // unsere ActionIcon dann so gross wie eine Briefmarke aus Sumatra werden out.println(""); } if ( !hasValue("4709", "d_cont_content01", vipObjectBean, "DGUV_live_prod01") && !hasValue("4709", "d_cont_content03", vipObjectBean, "DGUV_live_prod01") && !hasValue("4709", "d_cont_content04", vipObjectBean, "DGUV_live_prod01") && !hasValue("4709", "d_cont_content05", vipObjectBean, "DGUV_live_prod01") && !hasValue("4709", "d_cont_content06", vipObjectBean, "DGUV_live_prod01") && !isInsiteEditFlag ) { %>

 

<% } %> <%=getCreateButton("contentElement_marginal", "d_container_cont", "d_cont_content01", "marginal_", vipObjectBean)%> <% if (isInsiteEditFlag || hasValue("4709", "d_cont_content01", vipObjectBean, "DGUV_live_prod01")) { %> <% if (isInsiteEditFlag) { String contentActivation = ""; boolean isContentContainer = contentActivation!=null && contentActivation.length()>0; if (isContentContainer) { %>

Aktiv:


<% } else { %>

Aktiv: wahr


<% } } // Stellt sonst bei Seiten mit Laenderkennzeichnung en den Containerinhalt nicht dar if ("wahr".equalsIgnoreCase("wahr") || "".equalsIgnoreCase("wahr") || "wahr".equalsIgnoreCase("true") || "".equalsIgnoreCase("true") ) { %> <% /* WCMTags 3343 Der Mensch im Mittelpunkt, mechanische Körperbelastungen (Studie von L. da Vinci) Der Mensch im Mittelpunkt, mechanische Körperbelastungen (Studie von L. da Vinci) */ String imageWidth = "170"; // Logik für die Anzeige der Elemente dieser Seite ermitteln boolean hasPic = ""!=null && "3343".length()>0; boolean hasPicAlt = "Der Mensch im Mittelpunkt, mechanische Körperbelastungen (Studie von L. da Vinci)"!=null && "Der Mensch im Mittelpunkt, mechanische Körperbelastungen (Studie von L. da Vinci)".length()>0; boolean hasLargePic = ""!=null && "".length()>0; boolean hasPicTitle = "Der Mensch im Mittelpunkt, mechanische Körperbelastungen (Studie von L. da Vinci)"!=null && "Der Mensch im Mittelpunkt, mechanische Körperbelastungen (Studie von L. da Vinci)".length()>0; boolean isEditDeployment = DeploymentSystem.TYPE_EDIT.equals(VipRuntime.getDeploymentHandler("DGUV_live").getDeploymentSystem("DGUV_live_prod01").getType()); %> <% if (isEditDeployment) { out.println(""); } %> <% if (hasPic) // Bild? { %>
<% if (hasPicAlt) // AltText fuer Vorschaubild? { if (hasLargePic) { %> <% } else { %> <% if (isInsiteEditFlag) { %>

Optional: Verlinktes großes Bild bestimmen.

<% } } if (hasPicTitle) { %>

Der Mensch im Mittelpunkt, mechanische Körperbelastungen (Studie von L. da Vinci)

<% } else { if (isInsiteEditFlag) { %>

Optional: Bildunterschrift einfügen

<% } } } else //? Kein Alttext { %>

Nicht gefunden: Alternativtext Bild

<% } // Ende Allttext %>
<% } else if(isInsiteEditFlag)// kein Bild { %>

Optional: Bild einfügen
(Breite:<%=imageWidth%>px)

<% } //Ende Bild %> <% } %> <% } %> <%=getCreateButton("contentElement_marginal", "d_container_cont", "d_cont_content03", "marginal_", vipObjectBean)%> <% if (isInsiteEditFlag || hasValue("4709", "d_cont_content03", vipObjectBean, "DGUV_live_prod01")) { %> <% if (isInsiteEditFlag) { String contentActivation = ""; boolean isContentContainer = contentActivation!=null && contentActivation.length()>0; if (isContentContainer) { %>

Aktiv:


<% } else { %>

Aktiv: wahr


<% } } // Stellt sonst bei Seiten mit Laenderkennzeichnung en den Containerinhalt nicht dar if ("wahr".equalsIgnoreCase("wahr") || "".equalsIgnoreCase("wahr") || "wahr".equalsIgnoreCase("true") || "".equalsIgnoreCase("true") ) { %> <% // Bei der ersten Auflistung eines Attributes muessen alle Parameter aufgefuehrt werden: // Ansprechpartner: %>
<% if (!"Ansprechpartner:".equals("") || isInsiteEditFlag) { if (isInsiteEditFlag && "Ansprechpartner:".equals("")) { %>

Nicht gefunden: Titel des Containers*

<% } %>

Ansprechpartner:

<% } if (!"Ansprechpartner:".equals("") || isInsiteEditFlag) { %>

Institut für Arbeitsschutz der Deutschen Gesetzlichen Unfallversicherung (IFA)
Fachbereich 5
Dr. rer. biol. hum. Dipl.-Ing. Michael Huelke
Alte Heerstraße 111
53757 Sankt Augustin
Tel.: 02241 231-2644
Fax: 02241 231-2234
E-Mail

<% } %> <% } %> <% } %> <%=getCreateButton("contentElement_marginal", "d_container_cont", "d_cont_content04", "marginal_", vipObjectBean)%> <% if (isInsiteEditFlag || hasValue("4709", "d_cont_content04", vipObjectBean, "DGUV_live_prod01")) { %> <% } %> <%=getCreateButton("contentElement_marginal", "d_container_cont", "d_cont_content05", "marginal_", vipObjectBean)%> <% if (isInsiteEditFlag || hasValue("4709", "d_cont_content05", vipObjectBean, "DGUV_live_prod01")) { %> <% } %> <%=getCreateButton("contentElement_marginal", "d_container_cont", "d_cont_content06", "marginal_", vipObjectBean)%> <% if (isInsiteEditFlag || hasValue("4709", "d_cont_content06", vipObjectBean, "DGUV_live_prod01")) { %> <% } %> <% if (isFolge) //Folgeseitennavigation oben { folgeNavi = getFolgeNav(folge, isGermanContent); %>

<%=folgeNavi%>

<% } %>
<%=getCreateButton("contentElement_rechts", "d_container_cont", "d_cont_content02", "spalte_", vipObjectBean)%> <% /* Pflichtfelder für Content Element Container (2007-06-09: keine Pflichtfelder) */ //++ Presse neu isPlain = vipObjectBean.get(new StringValue("4710")).hasAttribute(new StringValue("d_cont_plain_aktivierung")); if (isInsiteEditFlag) { %>

<% if (isPlain) { %> Aktiv:


<% } else { %> Aktiv: wahr


<% } } if ("wahr".equalsIgnoreCase("wahr") || "".equalsIgnoreCase("wahr") ) { %> <% if (!"".equals(containerUeberschrift)) { %>

<%=containerUeberschrift%>

<% } else { %>

Nicht gefunden: DGUV; Überschrift*

<% } if (!"".equals("")) { %>

<% } %>

Das Referat 5.1 im Fachbereich 5 befasst sich mit Neuen Technologien im Bereich Unfallverhütung und Produktsicherheit, mit dem Einfluss von Technik auf den Menschen sowie dem Umgang des Menschen mit konventionellen und neuen Technologien.

Die Arbeitsschwerpunkte im Sachgebiet "Neue Technologien" sind:

  • Entwicklung von Methoden zur sicherheitstechnischen Beurteilung neuer Technologien im Bereich Produktsicherheit
  • Prüfung/Zertifizierung, Beratung und Untersuchungen zur Softwaresicherheit, Softwaretools
  • Berechnung der sicherheitsbezogenen Zuverlässigkeit komplexer und konventioneller Steuerungstechnologien
  • Beratung zur funktionalen Sicherheit von Steuerungen an Maschinen und Anlagen
  • Untersuchung und Beratung zu neuen physikalischen Prinzipien zur Personendetektion
  • Erarbeitung von Prüfvorschriften und Mitarbeit in den einschlägigen Normungsgremien
  • Erfassung von schockartigen Körperbewegungen über Highspeed-Kinematographie
  • Entwicklung von Messeinrichtungen zur Erfassung mechanischer Körperbelastungen (z.B. Kraft- und Momentenmesssysteme für die Wirbelsäule bei hohen dynamischen Körperbelastungen, Triaxiale Handkraftmesssysteme) in Zusammenarbeit mit dem Fachbereich 4

Schwerpunkte im Sachgebiet "Mensch-System-Interaktion":

  • Forschung und Beratung im Bereich Mensch-Maschine-Schnittstellen. Dieses neue Arbeitsgebiet wird interdisziplinär vertreten durch Physik, Technik und Arbeitspsychologie. Es laufen Untersuchungen zur Maschinenergonomie und zur Manipulation von Schutzeinrichtungen in enger Kooperation mit dem IAG.
  • Belastungen durch PSA gegen Absturz auf den Menschen. Beim Auffangen von Personen entstehen hohe Kräfte und Drücke auf die Person, die Verletzungsrisiken darstellen können.
  • Forschung und Beratung zur Benutzung von kombinierter PSA (z.B. Absturzschutz kombiniert mit schwerem Atemschutz und Kopfschutz)
  • Mitarbeit in technischen Gremien zur Regelsetzung

Schwerpunkte im Sachgebiet "PSA gegen Absturz":

  • Prüfung/Zertifizierung und Beratung zu PSA gegen Absturz
  • Unfalluntersuchungen an PSA gegen Absturz
  • Forschung zu sicherheitstechnischen Fragestellungen bei Einsatz von PSA gegen Absturz, z.B. Beurteilung der Körperbelastungen mithilfe von validen biomechanischen Belastungskriterien
  • Erarbeitung von Prüfvorschriften und Mitarbeit in den einschlägigen Normungsgremien für PSA gegen Absturz
  • Mitarbeit bei der Erforschung von Berge- und Rettungsprozeduren, die seilunterstützte Techniken sowie PSA gegen Absturz enthalten
<% } %> <% if (""!=null && "".length()>0) { //2008-06-04 | aroehring: den Index für die erlaubte Kombination der Bildparameter übergeben String toc$ = getTocList(toc, "", allowedTypes, allowedIndex); // String toc$ = getTocList(toc, "", allowedTypes); if (toc$==null) toc$ = ""; %>
<%=toc$%>
<% } %>
<% if ( "wahr".equalsIgnoreCase("wahr") || "wahr".equalsIgnoreCase("wahr") ) { %>
<% if ("wahr".equalsIgnoreCase("wahr")) { %>

" class="backLink" title="<%=backTitle%>"><%=backText%>

<% } %> <% if ("wahr".equalsIgnoreCase("wahr")) { %>

<%=topText%>

<% } %>
<% } else { %>
 
<% } %>
<%=getFooter(vipObjectBean, webcodeId)%>
<% if (hasGoogleSearchForm(vipObjectBean)) { %> <%@ page contentType="text/html; charset=ISO-8859-1"%>
<% if (isGermanContent) { %>

<% } else { %>

<% } %>
<% } if (hasWebcodeForm(vipObjectBean)) { %>

<% if (isGermanContent) { %>

so geht's <% } else { %>

how to... <% } %>
<% } %> <%=getCreateButton("container_service", "d_container", "d_cont_service01", "service_", vipObjectBean)%> <% if (isInsiteEditFlag) { String contentActivation = ""; boolean isContentContainer = contentActivation!=null && contentActivation.length()>0; if (isContentContainer) { %>

Aktiv:


<% } else { %>

Aktiv: wahr


<% } } // Stellt sonst bei Seiten mit Laenderkennzeichnung en den Containerinhalt nicht dar if ("wahr".equalsIgnoreCase("wahr") || "".equalsIgnoreCase("wahr") || "wahr".equalsIgnoreCase("true") || "".equalsIgnoreCase("true") ) { %> <% // Bei der ersten Auflistung eines Attributes muessen alle Parameter aufgefuehrt werden: // Weiterführende Literatur // // String imageWidth = "170"; String imageHeight = "40"; if (!"Weiterführende Literatur".equals("") || isInsiteEditFlag) { %>
<% } if (!"Weiterführende Literatur".equals("") || isInsiteEditFlag) { if (isInsiteEditFlag && "Weiterführende Literatur".equals("")) { %>

Nicht gefunden: Titel des Containers*

<% } %>

Weiterführende Literatur

<% } if (!"".equals("") || isInsiteEditFlag) { %>
<% if (isInsiteEditFlag && "".equals("")) { %>

Optional: Bild einfügen
(Breite:<%=imageWidth%>px, Höhe:<%=imageHeight%>px)

<% } else if (!"".equals("")) { %> <% } else { %>   <% } %>
<% } if (!"Weiterführende Literatur".equals("") || isInsiteEditFlag) { %>
<% } %> <% } %> <%=getCreateButton("container_service", "d_container", "d_cont_service02", "service_", vipObjectBean)%> <%=getCreateButton("container_service", "d_container", "d_cont_service03", "service_", vipObjectBean)%>