diff options
Diffstat (limited to 'BKUHelp/src/main/resources/help.jsp')
| -rw-r--r-- | BKUHelp/src/main/resources/help.jsp | 52 | 
1 files changed, 52 insertions, 0 deletions
| diff --git a/BKUHelp/src/main/resources/help.jsp b/BKUHelp/src/main/resources/help.jsp new file mode 100644 index 00000000..f557dc02 --- /dev/null +++ b/BKUHelp/src/main/resources/help.jsp @@ -0,0 +1,52 @@ +<!-- +  Copyright 2008 Federal Chancellery Austria and +  Graz University of Technology + +  Licensed under the Apache License, Version 2.0 (the "License"); +  you may not use this file except in compliance with the License. +  You may obtain a copy of the License at + +      http://www.apache.org/licenses/LICENSE-2.0 + +  Unless required by applicable law or agreed to in writing, software +  distributed under the License is distributed on an "AS IS" BASIS, +  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +  See the License for the specific language governing permissions and +  limitations under the License. +--> +<%@ page language="java" contentType="text/html; charset=UTF-8" +	pageEncoding="UTF-8"%> + +<% +    StringBuilder path = new StringBuilder("/helpfiles/"); + +    //servlet mapping assures pathInfo[0] == help +    //expect pathinfo /help/<languagecode>/<helpfile> +    String pathInfo[] = (request.getPathInfo() != null) ? request +      .getPathInfo().split("/") : new String[] {}; +    if (pathInfo.length < 2) { +      path.append("index.html"); +    } else { +      if (pathInfo.length > 2) { +        //new Locale(pathInfo[1]).getLanguage() returns de_at +        //anyway, Locale uses _two-letter_ codes as defined by ISO-639 +        String language = pathInfo[1].substring(0, 2).toLowerCase(); +        if(getServletContext().getResource(path.toString() + language) != null) { +          //System.out.println("help available for requested language " + language); +          path.append(language); +          path.append('/'); +        } else { +          //System.out.println("no help available for requested language " + language); +          path.append("de/"); +        } +        path.append(pathInfo[2]); +      } else { +        //System.out.println("no language requested"); +        path.append("de/"); +        path.append(pathInfo[1]); +      } +    } +    //System.out.println(path); +%> + +<jsp:include page="<%=path.toString()%>" flush="true"/> | 
