Skip to content
Snippets Groups Projects
Commit 5b7d867b authored by rswindell's avatar rswindell
Browse files

Print security level specific logon screens (text/menu/logon<#>.*) after the

consecutively numbered logon screens and only display the security level
specific screen if it wasn't alredy displayed as part of the consecutive
series. (e.g. don't display logon1.asc twice for a user with a security level
of 1).
parent 2ba605eb
No related branches found
No related tags found
No related merge requests found
......@@ -86,11 +86,8 @@ if(user.security.exemptions&UFLAG_H)
// Logon screens
// Print logon screens based on security level
if(file_exists(system.text_dir + "menu/logon" + user.security.level + ".*"))
bbs.menu("logon" + user.security.level);
// Print successively numbered logon screens (logon, logon1, logon2, etc.)
var highest_printed_logon_screen=-1;
for(var i=0;;i++) {
var fname="logon";
if(i)
......@@ -101,8 +98,14 @@ for(var i=0;;i++) {
continue;
}
bbs.menu(fname);
highest_printed_logon_screen = i;
}
// Print logon screens based on security level
if(user.security.level > highest_printed_logon_screen
&& file_exists(system.text_dir + "menu/logon" + user.security.level + ".*"))
bbs.menu("logon" + user.security.level);
// Print one of text/menu/random*.*, picked at random
// e.g. random1.asc, random2.asc, random3.asc, etc.
var random_list = directory(system.text_dir + "menu/random*.*");
......
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