| 125 |
return EXITBBS; |
return EXITBBS; |
| 126 |
} |
} |
| 127 |
|
|
| 128 |
|
int eula(void *param) |
| 129 |
|
{ |
| 130 |
|
display_file(DATA_EULA, 0); |
| 131 |
|
|
| 132 |
|
return REDRAW; |
| 133 |
|
} |
| 134 |
|
|
| 135 |
int license(void *param) |
int license(void *param) |
| 136 |
{ |
{ |
| 137 |
display_file(DATA_LICENSE, 0); |
display_file(DATA_LICENSE, 0); |
| 282 |
{ |
{ |
| 283 |
static int show_top10 = 0; |
static int show_top10 = 0; |
| 284 |
int ch = 0; |
int ch = 0; |
| 285 |
|
int loop; |
| 286 |
|
|
| 287 |
if (show_top10) |
if (show_top10) |
| 288 |
{ |
{ |
| 296 |
|
|
| 297 |
if (display_menu(&top10_menu) == 0) |
if (display_menu(&top10_menu) == 0) |
| 298 |
{ |
{ |
| 299 |
while (!SYS_server_exit) |
for (loop = 1; !SYS_server_exit && loop;) |
| 300 |
{ |
{ |
| 301 |
iflush(); |
iflush(); |
| 302 |
ch = igetch(100); |
ch = igetch(100); |
| 310 |
{ |
{ |
| 311 |
case KEY_NULL: // broken pipe |
case KEY_NULL: // broken pipe |
| 312 |
log_error("KEY_NULL\n"); |
log_error("KEY_NULL\n"); |
| 313 |
show_top10 = 0; |
loop = 0; |
| 314 |
return 0; |
break; |
| 315 |
case KEY_TIMEOUT: |
case KEY_TIMEOUT: |
| 316 |
if (time(NULL) - BBS_last_access_tm >= BBS_max_user_idle_time) |
if (time(NULL) - BBS_last_access_tm >= BBS_max_user_idle_time) |
| 317 |
{ |
{ |
| 318 |
log_error("User input timeout\n"); |
log_error("User input timeout\n"); |
| 319 |
show_top10 = 0; |
loop = 0; |
| 320 |
return 0; |
break; |
| 321 |
} |
} |
| 322 |
continue; |
continue; |
| 323 |
case CR: |
case CR: |
| 325 |
switch (menu_control(&top10_menu, ch)) |
switch (menu_control(&top10_menu, ch)) |
| 326 |
{ |
{ |
| 327 |
case EXITMENU: |
case EXITMENU: |
| 328 |
ch = EXITMENU; |
loop = 0; |
| 329 |
break; |
break; |
| 330 |
case REDRAW: |
case REDRAW: |
| 331 |
clearscr(); |
clearscr(); |
| 338 |
break; |
break; |
| 339 |
} |
} |
| 340 |
} |
} |
|
|
|
|
if (ch == EXITMENU) |
|
|
{ |
|
|
break; |
|
|
} |
|
| 341 |
} |
} |
| 342 |
} |
} |
| 343 |
|
|