--- lbbs/src/user_info_display.c 2025/10/23 14:17:09 1.10 +++ lbbs/src/user_info_display.c 2025/10/23 14:49:24 1.11 @@ -14,6 +14,7 @@ * * ***************************************************************************/ +#include "bbs.h" #include "ip_mask.h" #include "lml.h" #include "log.h" @@ -30,97 +31,6 @@ #define BBS_max_sessions_per_user 10 #define LAST_LOGIN_DT_MAX_LEN 50 -static const int astro_dates[] = { - 21, 20, 21, 21, 22, 22, 23, 24, 24, 24, 23, 22}; - -static const char *astro_names[] = { - "摩羯", "水瓶", "双鱼", "白羊", "金牛", "双子", "巨蟹", "狮子", "处女", "天秤", "天蝎", "射手", "摩羯"}; - -const char *get_astro_name(time_t birthday) -{ - struct tm tm_birth; - - gmtime_r(&birthday, &tm_birth); - - if (tm_birth.tm_mday < astro_dates[tm_birth.tm_mon]) - { - return astro_names[tm_birth.tm_mon]; - } - - return astro_names[tm_birth.tm_mon + 1]; -} - -static const int user_level_points[] = { - INT_MIN, // 0 - 50, // 1 - 200, // 2 - 500, // 3 - 1000, // 4 - 2000, // 5 - 5000, // 6 - 10000, // 7 - 20000, // 8 - 30000, // 9 - 50000, // 10 - 60000, // 11 - 70000, // 12 - 80000, // 13 - 90000, // 14 - 100000, // 15 - INT_MAX, // 16 -}; - -static const char *user_level_names[] = { - "新手上路", // 0 - "初来乍练", // 1 - "白手起家", // 2 - "略懂一二", // 3 - "小有作为", // 4 - "对答如流", // 5 - "精于此道", // 6 - "博大精深", // 7 - "登峰造极", // 8 - "论坛砥柱", // 9 - "☆☆☆☆☆", // 10 - "★☆☆☆☆", // 11 - "★★☆☆☆", // 12 - "★★★☆☆", // 13 - "★★★★☆", // 14 - "★★★★★", // 15 -}; - -static const int user_level_cnt = sizeof(user_level_names) / sizeof(const char *); - -static const char *get_user_level_name(int point) -{ - int left; - int right; - int mid; - - left = 0; - right = user_level_cnt - 1; - - while (left < right) - { - mid = (left + right) / 2; - if (point < user_level_points[mid + 1]) - { - right = mid; - } - else if (point > user_level_points[mid + 1]) - { - left = mid + 1; - } - else // if (point == user_level_points[mid]) - { - left = mid + 1; - break; - } - } - - return user_level_names[left]; -} - static int display_user_info_key_handler(int *p_key, DISPLAY_CTX *p_ctx) { return 0;