--- lbbs/src/menu_proc.c 2025/07/02 04:17:33 1.30 +++ lbbs/src/menu_proc.c 2025/10/13 05:34:27 1.32 @@ -37,7 +37,7 @@ int list_section(void *param) { - section_list_display(param); + section_list_display(param, 0); return REDRAW; } @@ -211,7 +211,7 @@ int list_ex_section(void *param) { SECTION_LIST *p_section; - p_section = section_list_find_by_name(param); + p_section = section_list_find_by_name(param, NULL); if (p_section == NULL) { log_error("Section %s not found\n", (const char *)param); @@ -225,3 +225,35 @@ int list_ex_section(void *param) return REDRAW; } + +int top10_menu(void *param) +{ + return REDRAW; +} + +int locate_article(void *param) +{ + char *sname, *aid, *saveptr; + + sname = strtok_r(param, " ", &saveptr); + aid = strtok_r(NULL, " ", &saveptr); + + if (sname == NULL || aid == NULL) + { + log_error("top10_locate() error: invalid parameter\n", (const char *)param); + return NOREDRAW; + } + + section_list_display(sname, atoi(aid)); + + return REDRAW; +} + +int favor_topic(void *param) +{ + clearscr(); + prints("此功能尚未实现"); + press_any_key(); + + return REDRAW; +}