diff --git a/web/root/ftelnet.ssjs b/web/root/ftelnet.ssjs index cca2a23f7510c29506ad4d28e2b40d166a0e7d97..f35ac74f44b94deba14b2452ab327bbb2bcc8c9d 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>";