From d36dfe9ffde4963b23201fe0ee2f39d275c123a1 Mon Sep 17 00:00:00 2001
From: dfurrer <none@none>
Date: Thu, 29 Oct 2015 16:12:08 +0100
Subject: [PATCH] OO-1658: contextHelp cleanup

---
 .../provider/adobe/_chelp/ced-vc-config.html  |  4 --
 .../provider/wimba/_chelp/ced-vc-config.html  |  5 --
 .../velocity/VelocityRenderDecorator.java     | 17 +++++-
 .../olat/gui/control/_content/dmztopnav.html  |  4 +-
 .../org/olat/login/_chelp/browsercheck.html   | 58 -------------------
 src/main/java/org/olat/login/_chelp/dmz.html  | 19 ------
 6 files changed, 17 insertions(+), 90 deletions(-)
 delete mode 100644 src/main/java/de/bps/course/nodes/vc/provider/adobe/_chelp/ced-vc-config.html
 delete mode 100644 src/main/java/de/bps/course/nodes/vc/provider/wimba/_chelp/ced-vc-config.html
 delete mode 100644 src/main/java/org/olat/login/_chelp/browsercheck.html
 delete mode 100644 src/main/java/org/olat/login/_chelp/dmz.html

diff --git a/src/main/java/de/bps/course/nodes/vc/provider/adobe/_chelp/ced-vc-config.html b/src/main/java/de/bps/course/nodes/vc/provider/adobe/_chelp/ced-vc-config.html
deleted file mode 100644
index 0abcd75c4c1..00000000000
--- a/src/main/java/de/bps/course/nodes/vc/provider/adobe/_chelp/ced-vc-config.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<!-- <OLATCE-103> -->
-<p>$r.translate("chelp.vc1")</p>
-<p>$r.translate("chelp.vc2")</p>
-<!-- </OLATCE-103> -->
\ No newline at end of file
diff --git a/src/main/java/de/bps/course/nodes/vc/provider/wimba/_chelp/ced-vc-config.html b/src/main/java/de/bps/course/nodes/vc/provider/wimba/_chelp/ced-vc-config.html
deleted file mode 100644
index adc858afa76..00000000000
--- a/src/main/java/de/bps/course/nodes/vc/provider/wimba/_chelp/ced-vc-config.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!-- <OLATCE-103> -->
-<p>$r.translate("chelp.vc1")</p>
-<p>$r.translate("chelp.vc2")</p>
-<p>$r.translate("chelp.vc3")</p>
-<!-- </OLATCE-103> -->
\ No newline at end of file
diff --git a/src/main/java/org/olat/core/gui/render/velocity/VelocityRenderDecorator.java b/src/main/java/org/olat/core/gui/render/velocity/VelocityRenderDecorator.java
index c2936f98f99..381e0af488c 100644
--- a/src/main/java/org/olat/core/gui/render/velocity/VelocityRenderDecorator.java
+++ b/src/main/java/org/olat/core/gui/render/velocity/VelocityRenderDecorator.java
@@ -406,9 +406,22 @@ public class VelocityRenderDecorator implements Closeable {
 		}
 		return sb;
 	}
+
+	/**
+	 * create a link to open a specifc context help page
+	 * @param page 
+	 */
 	
-	
-	
+	public StringOutput contextHelpLink(String page) {
+		StringOutput sb = new StringOutput(100);
+		if (ContextHelpModule.isContextHelpEnabled()) {
+			HelpModule helpModule = CoreSpringFactory.getImpl(HelpModule.class);
+			String url = helpModule.getHelpProvider().getURL(renderer.getTranslator().getLocale(), page);
+			sb.append(url);
+		}
+		return sb;
+	}
+
 	/**
 	 * Create a link that can be used within a context help page to link to
 	 * another context help page from the same package.
diff --git a/src/main/java/org/olat/gui/control/_content/dmztopnav.html b/src/main/java/org/olat/gui/control/_content/dmztopnav.html
index c033c766527..ea79fb48dcd 100644
--- a/src/main/java/org/olat/gui/control/_content/dmztopnav.html
+++ b/src/main/java/org/olat/gui/control/_content/dmztopnav.html
@@ -9,14 +9,14 @@
 			</a>
 			<ul class="dropdown-menu dropdown-menu-right">          
 			#if ($isContextHelpEnabled)
-				<li><a href="javascript:contextHelpWindow('$r.relLink("help/${r.getLanguageCode()}/org.olat.login/dmz.html")')" title="$r.translateInAttribute("topnav.help.alt")">
+				<li><a href="$r.contextHelpLink("Login Page")" target="_blank" title="$r.translateInAttribute("topnav.help.alt")">
 					<i class="o_icon o_icon_help o_icon-fw"></i> <span>$r.translate("topnav.help")</span></a></li>
 					#if($r.available("topnav.help"))
 					<li id="o_navbar_help">
 						$r.render("topnav.help")
 					</li>
 					#end
-				<li><a href="javascript:$r.contextHelpJSCommand("org.olat.login","browsercheck.html")" title="$r.translateWithPackage("org.olat.login","menu.check.alt")">
+				<li><a href="$r.contextHelpLink("Login Page#login_browsercheck")" target="_blank" title="$r.translateWithPackage("org.olat.login","menu.check.alt")">
 					<i class="o_icon o_icon_browsercheck o_icon-fw"></i> <span>$r.translateWithPackage("org.olat.login","menu.check")</span></a></li>
 			#else
 				#if($r.available("topnav.help"))
diff --git a/src/main/java/org/olat/login/_chelp/browsercheck.html b/src/main/java/org/olat/login/_chelp/browsercheck.html
deleted file mode 100644
index 687236e8789..00000000000
--- a/src/main/java/org/olat/login/_chelp/browsercheck.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<script type="text/javascript">
-/* <![CDATA[ */
-function check() {
-	document.write(
-		"<tr><td>$r.translate("browsercheck.yourbrowser.name")</td><td><b>"+navigator.appName+"</b></td></tr>"+
-		"<tr'><td>$r.translate("browsercheck.yourbrowser.generation")</td><td>"+navigator.appVersion+"</td></tr>"+
-		"<tr><td>$r.translate("browsercheck.yourbrowser.language")</td><td>"+navigator.language+"</td></tr>"+
-		"<tr><td>$r.translate("browsercheck.yourbrowser.codename")</td><td>"+navigator.appCodeName+"</td></tr>"+
-		"<tr><td>$r.translate("browsercheck.yourbrowser.os")</td><td>"+navigator.platform+"</td></tr>"+
-		"<tr><td>$r.translate("browsercheck.yourbrowser.usragent")</td><td>"+	navigator.userAgent+"</td></tr>"+
-		"<tr><td>$r.translate("browsercheck.yourbrowser.cookies")</td><td>" + ( navigator.cookieEnabled ? "$r.translate("browsercheck.yes")" : "$r.translate("browsercheck.no")") + "</td></tr>"+
-		"<tr><td>$r.translate("browsercheck.yourbrowser.js")</td><td>$r.translate("browsercheck.yes")</tr>"
-		);
-}
-
-/* ]]> */
-</script>
-
-<h3>$r.translate("browsercheck.title")</h3>
-<h4>$r.translate("browsercheck.minimum.title")</h4>
-<ul class="list-unstyled">
-  <li>$r.translate("browsercheck.minimum.first")</li>
-  <li>$r.translate("browsercheck.minimum.second")</li>
-</ul>
-<p>
-	<span>
-		<a href="https://www.google.com/chrome">
-			<img src="$r.staticLink("images/chrome-button.png")" title="Get google Chrome!" alt="Get google Chrome!" border="0" width="150" height="50" />
-		</a>
-	</span>
-	<br />
-	<span>
-		<a href="http://www.mozilla.org/firefox" target="_blank">
-			<img border="0" alt="Get Firefox!" title="Get Firefox!" src="$r.staticLink("images/getfirefox.gif")" width="150" />
-		</a>
-	</span>
-</p>
-<h4>$r.translate("browsercheck.bestresults.title")</h4>
-<ul class="list-unstyled">
-	<li><a href="http://www.google.com/chrome/" target="_blank"><i class="o_icon o_icon_link_extern"> </i> Google Chrome 28</a> $r.translate("browsercheck.bestresults.newerversion") $r.translate("browsercheck.bestresults.recommended") ($r.translate("browsercheck.since","10"))</li>
-	<li><a href="http://www.apple.com/safari/" target="_blank"><i class="o_icon o_icon_link_extern"> </i> Apple Safari 6</a> $r.translate("browsercheck.bestresults.newerversion") ($r.translate("browsercheck.since","5"))</li>
-	<li><a href="http://www.mozilla.org/firefox/" target="_blank"><i class="o_icon o_icon_link_extern"> </i> Firefox 23</a> $r.translate("browsercheck.bestresults.newerversion") ($r.translate("browsercheck.since","10"))</li>
-	<li><a href="http://www.microsoft.com/internetexplorer/" target="_blank"><i class="o_icon o_icon_link_extern"> </i> Microsoft Internet Explorer 9</a> $r.translate("browsercheck.bestresults.newerversion") ($r.translate("browsercheck.since","8"))</li>
-</ul>
-
-<h4>$r.translate("browsercheck.others.title")</h4>
-<p>$r.translate("browsercheck.others.others")</p>
-<p>
-	$r.translate("browsercheck.others.IE6")
-	<a href="http://ie6countdown.com/">IE6 countdown</a>
-</p>
-
-<h4>$r.translate("browsercheck.yourbrowser.title")</h4>
-<table class="table"><tbody>
-	<script type="text/javascript">
-	check();
-	</script>
-</tbody></table>
diff --git a/src/main/java/org/olat/login/_chelp/dmz.html b/src/main/java/org/olat/login/_chelp/dmz.html
deleted file mode 100644
index 3f080dd66b3..00000000000
--- a/src/main/java/org/olat/login/_chelp/dmz.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<br />
-<b>$r.translate("menu.login"):</b>
- $r.translate("chelp.log1") $r.translate("chelp.log2") $r.translate("chelp.log3") 
-<br />
-<br />
-<b>$r.translate("menu.guest"):</b>
- $r.translate("chelp.guest1") $r.translate("chelp.guest2") 
-<br />
-<br />
-<b>$r.translate("menu.check"):</b>
- $r.translate("chelp.check1") 
-<br />
-<br />
-<b>$r.translate("menu.about"):</b>
- $r.translate("chelp.about1") 
-<br />
-<br />
-<b>$r.translate("menu.pw"):</b>
- $r.translate("chelp.forg1")
-- 
GitLab