Small fixes

This commit is contained in:
Michiel Broek 2002-04-30 12:09:03 +00:00
parent b24fe1e190
commit eb93569b53
4 changed files with 41 additions and 8 deletions

View File

@ -4664,6 +4664,7 @@ v0.33.20 10-Feb-2002
Vince Coen. Vince Coen.
Fixed a non understandable logmessage in check if nodes are Fixed a non understandable logmessage in check if nodes are
connected to file and or mail groups. connected to file and or mail groups.
It is now possible to reset a users time left for today.
mbfido: mbfido:
In AreaMgr and FileMgr changed aka matching for area In AreaMgr and FileMgr changed aka matching for area
@ -4816,6 +4817,9 @@ v0.33.20 10-Feb-2002
Calling file transfer protocols now uses the execute call Calling file transfer protocols now uses the execute call
instead of system. instead of system.
Improved error logging for file downloads. Improved error logging for file downloads.
When a user has no Location filled in, the bbs doesn't crash
anymore.
The new files scan colored areasnames bar length is corrected.
mbnewusr: mbnewusr:
New users have the default internal fullscreen editor. New users have the default internal fullscreen editor.

View File

@ -244,7 +244,7 @@ void Sheader()
printf(" ... "); printf(" ... ");
colour(Hcolor, 0); colour(Hcolor, 0);
printf("%-40s", area.Name); printf("%-44s", area.Name);
fflush(stdout); fflush(stdout);
if (Hcolor < 15) if (Hcolor < 15)

View File

@ -249,9 +249,14 @@ void user()
InitLanguage(); InitLanguage();
/* /*
* User logged in, tell it to the server. * User logged in, tell it to the server. Check if a location is
* set, if Ask User location for new users is off, this field is
* empty but we have to send something to the server.
*/ */
if (strlen(usrconfig.sLocation))
UserCity(mypid, usrconfig.sUserName, usrconfig.sLocation); UserCity(mypid, usrconfig.sUserName, usrconfig.sLocation);
else
UserCity(mypid, usrconfig.sUserName, (char *)"N/A");
/* /*
* See if this user is the Sysop. * See if this user is the Sysop.

View File

@ -223,7 +223,8 @@ void Screen1(void)
mvprintw(13,54, " Uploads"); mvprintw(13,54, " Uploads");
mvprintw(14,54, " Upload Kb"); mvprintw(14,54, " Upload Kb");
mvprintw(15,54, " Posted"); mvprintw(15,54, " Posted");
mvprintw(16,54, "15. Screen 2"); mvprintw(16,54, "15. Time left");
mvprintw(17,54, "16. Screen 2");
} }
@ -273,6 +274,7 @@ void Fields1(void)
show_int( 13,68, usrconfig.Uploads); show_int( 13,68, usrconfig.Uploads);
show_int( 14,68, usrconfig.UploadK); show_int( 14,68, usrconfig.UploadK);
show_int( 15,68, usrconfig.iPosted); show_int( 15,68, usrconfig.iPosted);
show_int( 16,68, usrconfig.iTimeLeft);
} }
@ -434,8 +436,8 @@ int EditUsrRec2(void)
*/ */
int EditUsrRec(int Area) int EditUsrRec(int Area)
{ {
FILE *fil; FILE *fil, *pLimits;
char mfile[PATH_MAX]; char mfile[PATH_MAX], *temp;
long offset; long offset;
int j = 0; int j = 0;
unsigned long crc, crc1; unsigned long crc, crc1;
@ -465,7 +467,7 @@ int EditUsrRec(int Area)
for (;;) { for (;;) {
Fields1(); Fields1();
j = select_menu(15); j = select_menu(16);
switch(j) { switch(j) {
case 0: case 0:
crc1 = 0xffffffff; crc1 = 0xffffffff;
@ -502,7 +504,29 @@ int EditUsrRec(int Area)
case 12:E_BOOL( 7,68, usrconfig.Guest, "This is a ^Guest^ account") case 12:E_BOOL( 7,68, usrconfig.Guest, "This is a ^Guest^ account")
case 13:E_BOOL( 8,68, usrconfig.OL_ExtInfo, "Add ^Extended Message Info^ in OLR download") case 13:E_BOOL( 8,68, usrconfig.OL_ExtInfo, "Add ^Extended Message Info^ in OLR download")
case 14:E_BOOL( 9,68, usrconfig.Email, "User has a ^private email^ mailbox") case 14:E_BOOL( 9,68, usrconfig.Email, "User has a ^private email^ mailbox")
case 15:EditUsrRec2(); case 15:if (yes_no((char *)"Reset time left for today") == 1) {
temp = calloc(PATH_MAX, sizeof(char));
sprintf(temp, "%s/etc/limits.data", getenv("MBSE_ROOT"));
if ((pLimits = fopen(temp,"r")) == NULL) {
WriteError("$Can't open %s", temp);
} else {
fread(&LIMIThdr, sizeof(LIMIThdr), 1, pLimits);
while (fread(&LIMIT, sizeof(LIMIT), 1, pLimits) == 1) {
if (LIMIT.Security == usrconfig.Security.level) {
if (LIMIT.Time)
usrconfig.iTimeLeft = LIMIT.Time;
else
usrconfig.iTimeLeft = 86400;
usrconfig.iTimeUsed = 0;
break;
}
}
fclose(pLimits);
}
free(temp);
}
break;
case 16:EditUsrRec2();
clr_index(); clr_index();
Screen1(); Screen1();
Fields1(); Fields1();