Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

Commit 40ad6e48 authored by rswindell's avatar rswindell

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
......@@ -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
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment