| 41 |
if (ret < 0) |
if (ret < 0) |
| 42 |
return -1; |
return -1; |
| 43 |
log_std ("User \"%s\"(%ld) login from %s:%d\n", |
log_std ("User \"%s\"(%ld) login from %s:%d\n", |
| 44 |
BBS_username, BBS_priv.uid, hostaddr_client, port_client); |
BBS_username, BBS_priv.uid, hostaddr_client, port_client); |
| 45 |
clearscr (); |
clearscr (); |
| 46 |
|
|
| 47 |
//BBS Top 10 |
//BBS Top 10 |
| 88 |
bbs_center () |
bbs_center () |
| 89 |
{ |
{ |
| 90 |
int ch, result, redraw; |
int ch, result, redraw; |
| 91 |
char action[MAX_MENUACTION_LENGTH], temp[256]; |
char temp[256]; |
| 92 |
time_t t_last_action; |
time_t t_last_action; |
| 93 |
|
|
| 94 |
BBS_last_access_tm = t_last_action = time (0); |
BBS_last_access_tm = t_last_action = time (0); |
| 100 |
show_bottom (""); |
show_bottom (""); |
| 101 |
display_menu (get_menu (&bbs_menu, "TOPMENU")); |
display_menu (get_menu (&bbs_menu, "TOPMENU")); |
| 102 |
|
|
| 103 |
while (1) |
while (!SYS_exit) |
| 104 |
{ |
{ |
| 105 |
ch = igetch (); |
ch = igetch (); |
| 106 |
|
|
| 122 |
} |
} |
| 123 |
continue; |
continue; |
| 124 |
default: |
default: |
|
strcpy (action, menu_control (&bbs_menu, ch)); |
|
| 125 |
redraw = 1; |
redraw = 1; |
| 126 |
switch (get_cmd_value (action)) |
switch (menu_control (&bbs_menu, ch)) |
| 127 |
{ |
{ |
| 128 |
case EXITBBS: |
case EXITBBS: |
| 129 |
return 0; |
return 0; |
| 130 |
case BBSNET: |
case REDRAW: |
|
bbs_net (); |
|
|
break; |
|
|
case LICENSE: |
|
|
strcpy (temp, app_home_dir); |
|
|
strcat (temp, "data/license.txt"); |
|
|
display_file_ex (temp, 0, 1); |
|
|
break; |
|
|
case COPYRIGHT: |
|
|
strcpy (temp, app_home_dir); |
|
|
strcat (temp, "data/copyright.txt"); |
|
|
display_file_ex (temp, 0, 1); |
|
| 131 |
break; |
break; |
| 132 |
|
case NOREDRAW: |
| 133 |
case UNKNOWN_CMD: |
case UNKNOWN_CMD: |
| 134 |
default: |
default: |
| 135 |
redraw = 0; |
redraw = 0; |
| 137 |
} |
} |
| 138 |
if (redraw) |
if (redraw) |
| 139 |
{ |
{ |
| 140 |
clearscr (); |
clearscr (); |
| 141 |
show_top (""); |
show_top (""); |
| 142 |
show_active_board (); |
show_active_board (); |
| 143 |
show_bottom (""); |
show_bottom (""); |