From aec29cefadb36f02f0ddb9e8369b5e9cbe0082c5 Mon Sep 17 00:00:00 2001
From: ree <>
Date: Wed, 10 Aug 2011 17:40:45 +0000
Subject: [PATCH] If ftelnethelper.js is missing, tell sysop (and include a
 link to check it out from cvs)

---
 web/root/ftelnet.ssjs | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/web/root/ftelnet.ssjs b/web/root/ftelnet.ssjs
index cca2a23f75..f35ac74f44 100644
--- a/web/root/ftelnet.ssjs
+++ b/web/root/ftelnet.ssjs
@@ -1,13 +1,25 @@
 /* $Id$ */
 
 load("../web/lib/template.ssjs");
-load("ftelnethelper.js");
+
+var ftelnethelperloaded = false;
+try {
+  load("ftelnethelper.js");
+  ftelnethelperloaded = true;
+} catch (e) {
+  // Ignore, we'll display an error below
+}
 
 var sub='';
 
 template.title = system.name + " - fTelnet (Flash Telnet)";
 
-if (!IsFlashSocketPolicyServerEnabled()) {
+if (!ftelnethelperloaded) {
+    templatefile = "ftelnet_disabled.inc";
+    if (user.security.level >= 90) {
+        template.SysOpMessage = "Actually, it looks like you're the SysOp, so here's what you can do to enable it:<br /><ul><li>Check out the latest <b><a href='http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/exec/load/ftelnethelper.js'>exec/load/ftelnethelper.js</a></b> file from CVS</li></ul>";
+    }
+} else if (!IsFlashSocketPolicyServerEnabled()) {
 	templatefile = "ftelnet_disabled.inc";
 	if (user.security.level >= 90) {
 		template.SysOpMessage = "Actually, it looks like you're the SysOp, so here's what you can do to enable it:<br /><ul><li>Enable the Flash Socket Policy Service<ul><li>To do this, add this block to your <b>sbbs/ctrl/services.ini file<pre>[FlashPolicy]\r\nPort=843\r\nOptions=NO_HOST_LOOKUP\r\nCommand=flashpolicyserver.js</pre></li></ul>";
-- 
GitLab