| 208 |
snprintf(sql, sizeof(sql), |
snprintf(sql, sizeof(sql), |
| 209 |
"SELECT SID, UID, ip, current_action, UNIX_TIMESTAMP(login_tm), " |
"SELECT SID, UID, ip, current_action, UNIX_TIMESTAMP(login_tm), " |
| 210 |
"UNIX_TIMESTAMP(last_tm) FROM user_online " |
"UNIX_TIMESTAMP(last_tm) FROM user_online " |
| 211 |
"WHERE last_tm >= SUBDATE(NOW(), INTERVAL %d SECOND) " |
"WHERE last_tm >= SUBDATE(NOW(), INTERVAL %d SECOND) AND UID <> 0 " |
| 212 |
"ORDER BY last_tm DESC", |
"ORDER BY last_tm DESC", |
| 213 |
BBS_user_off_line); |
BBS_user_off_line); |
| 214 |
|
|
| 238 |
log_error("query_user_info(%d) error\n", atoi(row[1])); |
log_error("query_user_info(%d) error\n", atoi(row[1])); |
| 239 |
continue; |
continue; |
| 240 |
} |
} |
| 241 |
else if (ret == 0) // Guest |
else if (ret == 0) // skip Guest |
| 242 |
{ |
{ |
| 243 |
p_list->users[i].user_info.id = -1; |
continue; |
|
p_list->users[i].user_info.uid = 0; |
|
|
strncpy(p_list->users[i].user_info.username, "guest", sizeof(p_list->users[i].user_info.username) - 1); |
|
|
p_list->users[i].user_info.username[sizeof(p_list->users[i].user_info.username) - 1] = '\0'; |
|
|
strncpy(p_list->users[i].user_info.nickname, "Guest", sizeof(p_list->users[i].user_info.nickname) - 1); |
|
|
p_list->users[i].user_info.nickname[sizeof(p_list->users[i].user_info.nickname) - 1] = '\0'; |
|
|
p_list->users[i].user_info.gender = 'M'; |
|
|
p_list->users[i].user_info.gender_pub = 0; |
|
|
p_list->users[i].user_info.life = 150; |
|
|
p_list->users[i].user_info.exp = 0; |
|
|
p_list->users[i].user_info.signup_dt = 0; |
|
|
p_list->users[i].user_info.last_login_dt = 0; |
|
|
p_list->users[i].user_info.birthday = 0; |
|
| 244 |
} |
} |
| 245 |
|
|
| 246 |
strncpy(p_list->users[i].ip, row[2], sizeof(p_list->users[i].ip) - 1); |
strncpy(p_list->users[i].ip, row[2], sizeof(p_list->users[i].ip) - 1); |