Skip to content
Snippets Groups Projects
Commit 40ad6e48 authored by rswindell's avatar rswindell
Browse files

Removed the HTMLterm stuff, cutting the size of this file in half

(Sorry Deuce).
If/when HTMLterm is resurrected, this logic should probably go into a
subordinate module that's invoked when appropriate.
parent 3b2a58d7
No related branches found
No related tags found
No related merge requests found
......@@ -159,111 +159,31 @@ if(user.security.level==99 /* Sysop logging on */
console.crlf();
}
/*
* Disable HTML mode if not using an HTML shell
* If you don't do this, you'll get HTML menus that flash on
* screen then disappear when the ANSI prompt is displayed
*
* It's still in the autoterm variable, so you CAN switch
*/
if(user.settings&USER_HTML) {
if(user.command_shell.search(/html/i)==-1)
user.settings&=~USER_HTML;
// Last few callers
console.aborted=false;
console.clear(LIGHTGRAY);
logonlst=system.data_dir + "logon.lst"
if(file_size(logonlst)<1)
printf("\1n\1g\1hYou are the first caller of the day!\r\n");
else {
printf("\1n\1g\1hLast few callers:\1n\r\n");
console.printtail(logonlst, options.last_few_callers, P_NOATCODES|P_TRUNCATE|P_NOABORT);
}
console.crlf();
if(user.settings&USER_HTML) {
load("asc2htmlterm.js");
var buf="\2\2<html><head><title>Welcome status screen</title></head><body bgcolor=\"black\" text=\"#a8a8a8\">";
// Last few callers
logonlst=system.data_dir + "logon.lst"
if(file_size(logonlst)<1)
buf += asc2htmlterm("\1n\1g\1hYou are the first caller of the day!\r\n",false,true).replace(/(?:&nbsp;)*<br>/g,'<br>');
else {
f=new File(logonlst);
if(f.open("rb",true,f.length)) {
var lastbuf=f.read(f.length);
f.close();
lastbuf = lastbuf.replace(/^.*((?:[\x00\x09\x0b-\xff]*[\n]){1,4})$/,'$1');
buf += asc2htmlterm("\1n\1g\1hLast few callers:\1n\r\n",false,true).replace(/(?:&nbsp;)*<br>/g,'<br>');
buf += asc2htmlterm(lastbuf, false, true).replace(/(?:&nbsp;)*<br>/g,'<br>');
}
}
buf += '&nbsp;<br>';
// Auto-message
auto_msg=system.data_dir + "msgs/auto.msg"
if(file_size(auto_msg)>0) {
f=new File(auto_msg);
if(f.open("rb",true,f.length)) {
buf += asc2htmlterm(f.read(f.length), false, true, P_NOATCODES).replace(/(?:&nbsp;)*<br>/g,'<br>');
f.close();
}
buf += '&nbsp;<br>';
}
if(!(system.settings&SYS_NOSYSINFO)) {
buf += asc2htmlterm(format(bbs.text(SiSysName),system.name)
+ format(bbs.text(LiUserNumberName),user.number,user.alias)
+ format(bbs.text(LiLogonsToday),user.stats.logonstoday
,user.limits.logons_per_day)
+ format(bbs.text(LiTimeonToday),user.stats.timeon_today
,user.limits.time_per_day+user.security.minutes)
+ format(bbs.text(LiMailWaiting),user.mail_waiting)
, false, true).replace(/(?:&nbsp;)*<br>/g,'<br>');
/*
* Notes:
* 1) We cannot access cfg.sys_char_ar
* 2) logon.cpp and chat.cpp differ... chat.cpp adds useron.exempt&FLAG('C')
*/
/*
strcpy(str,bbs.text[LiSysopIs]);
if(bbs.startup_options&BBS_OPT_SYSOP_AVAILABLE
|| (cfg.sys_chat_ar[0] && chk_ar(cfg.sys_chat_ar,&useron)))
strcat(str,bbs.text[LiSysopAvailable]);
else
strcat(str,bbs.text[LiSysopNotAvailable]);
format("%s\r\n\r\n",str);
*/
}
buf += "<br><a href=\" \">Click here to continue...</a></body>\n\2";
/* Disable autopause */
var os = bbs.sys_status;
bbs.sys_status |= SS_PAUSEOFF;
bbs.sys_status &= ~SS_PAUSEON;
console.write(buf);
bbs.sys_status=os;
console.getkey();
// Auto-message
auto_msg=system.data_dir + "msgs/auto.msg"
if(file_size(auto_msg)>0) {
console.printfile(auto_msg,P_NOATCODES|P_WORDWRAP);
}
else {
// Last few callers
console.aborted=false;
console.clear(LIGHTGRAY);
logonlst=system.data_dir + "logon.lst"
if(file_size(logonlst)<1)
printf("\1n\1g\1hYou are the first caller of the day!\r\n");
else {
printf("\1n\1g\1hLast few callers:\1n\r\n");
console.printtail(logonlst, options.last_few_callers, P_NOATCODES|P_TRUNCATE|P_NOABORT);
}
console.crlf();
// Auto-message
auto_msg=system.data_dir + "msgs/auto.msg"
if(file_size(auto_msg)>0) {
console.printfile(auto_msg,P_NOATCODES|P_WORDWRAP);
}
console.crlf();
if(options.show_avatar && console.term_supports(USER_ANSI)) {
if(options.draw_avatar_above || options.draw_avatar_right)
bbs.mods.avatar_lib.draw(user.number, /* name: */null, /* netaddr: */null, options.draw_avatar_above, options.draw_avatar_right);
else
bbs.mods.avatar_lib.show(user.number);
console.attributes = 7; // Clear the background attribute
}
console.crlf();
if(options.show_avatar && console.term_supports(USER_ANSI)) {
if(options.draw_avatar_above || options.draw_avatar_right)
bbs.mods.avatar_lib.draw(user.number, /* name: */null, /* netaddr: */null, options.draw_avatar_above, options.draw_avatar_right);
else
bbs.mods.avatar_lib.show(user.number);
console.attributes = 7; // Clear the background attribute
}
// Set rlogin_xtrn_menu=true in [logon] section of ctrl/modopts.ini
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment