| 48 |
|
|
| 49 |
int bbs_welcome(void) |
int bbs_welcome(void) |
| 50 |
{ |
{ |
|
char sql[SQL_BUFFER_LEN]; |
|
|
|
|
| 51 |
int u_online = 0; |
int u_online = 0; |
| 52 |
int u_anonymous = 0; |
int u_anonymous = 0; |
| 53 |
int u_total = 0; |
int u_total = 0; |
| 54 |
int u_login_count = 0; |
int u_login_count = 0; |
| 55 |
|
|
|
MYSQL *db; |
|
|
MYSQL_RES *rs; |
|
|
MYSQL_ROW row; |
|
|
|
|
| 56 |
if (get_user_online_list_count(&u_online, &u_anonymous) < 0) |
if (get_user_online_list_count(&u_online, &u_anonymous) < 0) |
| 57 |
{ |
{ |
| 58 |
log_error("get_user_online_list_count() error\n"); |
log_error("get_user_online_list_count() error\n"); |
| 71 |
u_total = 0; |
u_total = 0; |
| 72 |
} |
} |
| 73 |
|
|
| 74 |
db = db_open(); |
if (get_user_login_count(&u_login_count) < 0) |
|
if (db == NULL) |
|
|
{ |
|
|
return -1; |
|
|
} |
|
|
|
|
|
snprintf(sql, sizeof(sql), "SELECT ID FROM user_login_log ORDER BY ID LIMIT 1"); |
|
|
if (mysql_query(db, sql) != 0) |
|
| 75 |
{ |
{ |
| 76 |
log_error("Query user_login_log error: %s\n", mysql_error(db)); |
log_error("get_user_login_count() error\n"); |
| 77 |
mysql_close(db); |
u_login_count = 0; |
|
return -2; |
|
| 78 |
} |
} |
|
if ((rs = mysql_store_result(db)) == NULL) |
|
|
{ |
|
|
log_error("Get user_login_log data failed\n"); |
|
|
mysql_close(db); |
|
|
return -2; |
|
|
} |
|
|
if ((row = mysql_fetch_row(rs))) |
|
|
{ |
|
|
u_login_count = atoi(row[0]); |
|
|
} |
|
|
mysql_free_result(rs); |
|
|
|
|
|
mysql_close(db); |
|
| 79 |
|
|
| 80 |
// Display logo |
// Display logo |
| 81 |
display_file(DATA_WELCOME, 2); |
display_file(DATA_WELCOME, 2); |