Automatic dynamic detecting of users screensize
This commit is contained in:
@@ -2201,7 +2201,6 @@ char *getmenutype(int val)
|
||||
case 305: return (char *)"Change voice phone";
|
||||
case 306: return (char *)"Change data phone";
|
||||
case 307: return (char *)"Change show news bulletins";
|
||||
case 308: return (char *)"Change screen length";
|
||||
case 309: return (char *)"Change date of birth";
|
||||
case 310: return (char *)"Change language";
|
||||
case 311: return (char *)"Change hot-keys";
|
||||
|
@@ -453,9 +453,8 @@ void s_newuser(void)
|
||||
mbse_mvprintw( 9,46, "12. One word names");
|
||||
mbse_mvprintw(10,46, "13. Ask Address");
|
||||
mbse_mvprintw(11,46, "14. Give email");
|
||||
mbse_mvprintw(12,46, "15. Ask screenlen");
|
||||
mbse_mvprintw(13,46, "16. Do Newmail");
|
||||
mbse_mvprintw(14,46, "17. Do newfiles");
|
||||
mbse_mvprintw(12,46, "15. Do Newmail");
|
||||
mbse_mvprintw(13,46, "16. Do newfiles");
|
||||
}
|
||||
|
||||
|
||||
@@ -480,11 +479,10 @@ void e_newuser(void)
|
||||
show_bool( 9,68, CFG.iOneName);
|
||||
show_bool(10,68, CFG.AskAddress);
|
||||
show_bool(11,68, CFG.GiveEmail);
|
||||
show_bool(12,68, CFG.AskScreenlen);
|
||||
show_asktype(13,68, CFG.AskNewmail);
|
||||
show_asktype(14,68, CFG.AskNewfiles);
|
||||
show_asktype(12,68, CFG.AskNewmail);
|
||||
show_asktype(13,68, CFG.AskNewfiles);
|
||||
|
||||
switch(select_menu(17)) {
|
||||
switch(select_menu(16)) {
|
||||
case 0: return;
|
||||
case 1: E_SEC( 7,28, CFG.newuser_access, "1.7.1 NEWUSER SECURITY", s_newuser)
|
||||
case 2: E_BOOL( 8,28, CFG.iCapUserName, "^Capitalize^ username")
|
||||
@@ -501,11 +499,10 @@ void e_newuser(void)
|
||||
case 12:E_BOOL( 9,68, CFG.iOneName, "Allow ^one word^ (not in Unixmode) usernames")
|
||||
case 13:E_BOOL(10,68, CFG.AskAddress, "Ask users ^home address^ in 3 lines")
|
||||
case 14:E_BOOL(11,68, CFG.GiveEmail, "Give new users an ^private email^ box")
|
||||
case 15:E_BOOL(12,68, CFG.AskScreenlen, "Ask new user to set the ^screen length^")
|
||||
case 16:CFG.AskNewmail = edit_asktype(13,68,CFG.AskNewmail,
|
||||
case 15:CFG.AskNewmail = edit_asktype(12,68,CFG.AskNewmail,
|
||||
(char *)"Set ^new mail^ check at login, toggle wit space, Enter when done");
|
||||
break;
|
||||
case 17:CFG.AskNewfiles = edit_asktype(14,68,CFG.AskNewfiles,
|
||||
case 16:CFG.AskNewfiles = edit_asktype(13,68,CFG.AskNewfiles,
|
||||
(char *)"Set ^new files^ check at login, toggle wit space, Enter when done");
|
||||
break;
|
||||
}
|
||||
@@ -1996,7 +1993,6 @@ int global_doc(FILE *fp, FILE *toc, int page)
|
||||
add_webtable(wp, (char *)"Allow one word names", getboolean(CFG.iOneName));
|
||||
add_webtable(wp, (char *)"Ask Address", getboolean(CFG.AskAddress));
|
||||
add_webtable(wp, (char *)"Give email box", getboolean(CFG.GiveEmail));
|
||||
add_webtable(wp, (char *)"Ask Screenlen", getboolean(CFG.AskScreenlen));
|
||||
add_webtable(wp, (char *)"Do newmail check", get_asktype(CFG.AskNewmail));
|
||||
add_webtable(wp, (char *)"Do newfiles check", get_asktype(CFG.AskNewfiles));
|
||||
fprintf(wp, "</TBODY>\n");
|
||||
@@ -2019,7 +2015,6 @@ int global_doc(FILE *fp, FILE *toc, int page)
|
||||
fprintf(fp, " One word names %s\n", getboolean(CFG.iOneName));
|
||||
fprintf(fp, " Ask address %s\n", getboolean(CFG.AskAddress));
|
||||
fprintf(fp, " Give email box %s\n", getboolean(CFG.GiveEmail));
|
||||
fprintf(fp, " Ask Screenlen %s\n", getboolean(CFG.AskScreenlen));
|
||||
fprintf(fp, " Do newmail check %s\n", get_asktype(CFG.AskNewmail));
|
||||
fprintf(fp, " Do newfiles check %s\n", get_asktype(CFG.AskNewfiles));
|
||||
|
||||
|
@@ -297,18 +297,17 @@ void Screen2(void)
|
||||
mbse_mvprintw(17, 2, "12. Archiver");
|
||||
mbse_mvprintw(18, 2, "13. Charset");
|
||||
|
||||
mbse_mvprintw( 7,63, "14. Screenlen");
|
||||
mbse_mvprintw( 8,63, "15. Language");
|
||||
mbse_mvprintw( 9,63, "16. Hotkeys");
|
||||
mbse_mvprintw(10,63, "17. Color");
|
||||
mbse_mvprintw(11,63, "18. Silent");
|
||||
mbse_mvprintw(12,63, "19. CLS");
|
||||
mbse_mvprintw(13,63, "20. More");
|
||||
mbse_mvprintw(14,63, "21. Editor");
|
||||
mbse_mvprintw(15,63, "22. MailScan");
|
||||
mbse_mvprintw(16,63, "23. ShowNews");
|
||||
mbse_mvprintw(17,63, "24. NewFiles");
|
||||
mbse_mvprintw(18,63, "25. Emacs");
|
||||
mbse_mvprintw( 7,63, "14. Language");
|
||||
mbse_mvprintw( 8,63, "15. Hotkeys");
|
||||
mbse_mvprintw( 9,63, "16. Color");
|
||||
mbse_mvprintw(10,63, "17. Silent");
|
||||
mbse_mvprintw(11,63, "18. CLS");
|
||||
mbse_mvprintw(12,63, "19. More");
|
||||
mbse_mvprintw(13,63, "20. Editor");
|
||||
mbse_mvprintw(14,63, "21. MailScan");
|
||||
mbse_mvprintw(15,63, "22. ShowNews");
|
||||
mbse_mvprintw(16,63, "23. NewFiles");
|
||||
mbse_mvprintw(17,63, "24. Emacs");
|
||||
}
|
||||
|
||||
|
||||
@@ -332,19 +331,18 @@ void Fields2(void)
|
||||
show_str( 17,17, 5,usrconfig.Archiver);
|
||||
show_charset(18,17,usrconfig.Charset);
|
||||
|
||||
show_int( 7,76, usrconfig.iScreenLen);
|
||||
snprintf(temp, 4, "%c",usrconfig.iLanguage);
|
||||
show_str( 8,76,1, temp);
|
||||
show_bool( 9,76, usrconfig.HotKeys);
|
||||
show_bool(10,76, usrconfig.GraphMode);
|
||||
show_bool(11,76, usrconfig.DoNotDisturb);
|
||||
show_bool(12,76, usrconfig.Cls);
|
||||
show_bool(13,76, usrconfig.More);
|
||||
show_msgeditor(14,76, usrconfig.MsgEditor);
|
||||
show_bool(15,76, usrconfig.MailScan);
|
||||
show_bool(16,76, usrconfig.ieNEWS);
|
||||
show_bool(17,76, usrconfig.ieFILE);
|
||||
show_bool(18,76, usrconfig.FSemacs);
|
||||
show_str( 7,76,1, temp);
|
||||
show_bool( 8,76, usrconfig.HotKeys);
|
||||
show_bool( 9,76, usrconfig.GraphMode);
|
||||
show_bool(10,76, usrconfig.DoNotDisturb);
|
||||
show_bool(11,76, usrconfig.Cls);
|
||||
show_bool(12,76, usrconfig.More);
|
||||
show_msgeditor(13,76, usrconfig.MsgEditor);
|
||||
show_bool(14,76, usrconfig.MailScan);
|
||||
show_bool(15,76, usrconfig.ieNEWS);
|
||||
show_bool(16,76, usrconfig.ieFILE);
|
||||
show_bool(17,76, usrconfig.FSemacs);
|
||||
}
|
||||
|
||||
|
||||
@@ -357,7 +355,7 @@ int EditUsrRec2(void)
|
||||
Screen2();
|
||||
for (;;) {
|
||||
Fields2();
|
||||
j = select_menu(25);
|
||||
j = select_menu(24);
|
||||
switch(j) {
|
||||
case 0: return 0;
|
||||
case 1: E_STR( 6,17,35,usrconfig.sHandle, "The ^Handle^ of this user")
|
||||
@@ -426,22 +424,21 @@ int EditUsrRec2(void)
|
||||
break;
|
||||
case 13:usrconfig.Charset = edit_charset(18,17, usrconfig.Charset); break;
|
||||
|
||||
case 14:E_INT( 7,76,usrconfig.iScreenLen, "Users ^Screen length^ in lines (about 24)")
|
||||
case 15:usrconfig.iLanguage = PickLanguage((char *)"15.15");
|
||||
case 14:usrconfig.iLanguage = PickLanguage((char *)"15.14");
|
||||
clr_index();
|
||||
Screen2();
|
||||
break;
|
||||
case 16:E_BOOL( 9,76,usrconfig.HotKeys, "Is user using ^HotKeys^ for menus")
|
||||
case 17:E_BOOL(10,76,usrconfig.GraphMode, "Is user using ^ANSI^ colors")
|
||||
case 18:E_BOOL(11,76,usrconfig.DoNotDisturb, "User will not be ^disturbed^")
|
||||
case 19:E_BOOL(12,76,usrconfig.Cls, "Send ^ClearScreen code^ to users terminal")
|
||||
case 20:E_BOOL(13,76,usrconfig.More, "User uses the ^More prompt^")
|
||||
case 21:usrconfig.MsgEditor = edit_msgeditor(14,76,usrconfig.MsgEditor);
|
||||
case 15:E_BOOL( 8,76,usrconfig.HotKeys, "Is user using ^HotKeys^ for menus")
|
||||
case 16:E_BOOL( 9,76,usrconfig.GraphMode, "Is user using ^ANSI^ colors")
|
||||
case 17:E_BOOL(10,76,usrconfig.DoNotDisturb, "User will not be ^disturbed^")
|
||||
case 18:E_BOOL(11,76,usrconfig.Cls, "Send ^ClearScreen code^ to users terminal")
|
||||
case 19:E_BOOL(12,76,usrconfig.More, "User uses the ^More prompt^")
|
||||
case 20:usrconfig.MsgEditor = edit_msgeditor(13,76,usrconfig.MsgEditor);
|
||||
break;
|
||||
case 22:E_BOOL(15,76,usrconfig.MailScan, "Don't check for ^new mail^")
|
||||
case 23:E_BOOL(16,76,usrconfig.ieNEWS, "Show ^News Bulletins^ when logging in")
|
||||
case 24:E_BOOL(17,76,usrconfig.ieFILE, "Show ^New Files^ when logging in")
|
||||
case 25:E_BOOL(18,76,usrconfig.FSemacs, "Use ^Emacs^ or Wordstart shorcut keys in FS editor")
|
||||
case 21:E_BOOL(14,76,usrconfig.MailScan, "Don't check for ^new mail^")
|
||||
case 22:E_BOOL(15,76,usrconfig.ieNEWS, "Show ^News Bulletins^ when logging in")
|
||||
case 23:E_BOOL(16,76,usrconfig.ieFILE, "Show ^New Files^ when logging in")
|
||||
case 24:E_BOOL(17,76,usrconfig.FSemacs, "Use ^Emacs^ or Wordstart shorcut keys in FS editor")
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -747,7 +744,6 @@ void users_doc(void)
|
||||
add_webtable(wp, (char *)"Protocol", usrconfig.sProtocol);
|
||||
add_webtable(wp, (char *)"Archiver", usrconfig.Archiver);
|
||||
add_webtable(wp, (char *)"Character set", getftnchrs(usrconfig.Charset));
|
||||
add_webdigit(wp, (char *)"Screen length", usrconfig.iScreenLen);
|
||||
snprintf(temp, 4, "%c", usrconfig.iLanguage);
|
||||
add_webtable(wp, (char *)"Language", temp);
|
||||
add_webtable(wp, (char *)"Use hotkeys", getboolean(usrconfig.HotKeys));
|
||||
|
Reference in New Issue
Block a user