| 559 |
int page_id_cur; |
int page_id_cur; |
| 560 |
const ARTICLE *p_article_locate; |
const ARTICLE *p_article_locate; |
| 561 |
USER_INFO user_info; |
USER_INFO user_info; |
| 562 |
|
char user_intro[BBS_user_intro_max_len]; |
| 563 |
|
|
| 564 |
p_section = section_list_find_by_name(sname); |
p_section = section_list_find_by_name(sname); |
| 565 |
if (p_section == NULL) |
if (p_section == NULL) |
| 662 |
} |
} |
| 663 |
|
|
| 664 |
ret = section_list_select(page_count, article_count, &page_id, &selected_index); |
ret = section_list_select(page_count, article_count, &page_id, &selected_index); |
| 665 |
|
|
| 666 |
|
// Update current aid location |
| 667 |
|
section_aid_locations[section_index] = p_articles[selected_index]->aid; |
| 668 |
|
|
| 669 |
switch (ret) |
switch (ret) |
| 670 |
{ |
{ |
| 671 |
case EXIT_SECTION: |
case EXIT_SECTION: |
| 847 |
// Update current topic |
// Update current topic |
| 848 |
section_topic_view_tid = (p_articles[selected_index]->tid == 0 ? p_articles[selected_index]->aid : p_articles[selected_index]->tid); |
section_topic_view_tid = (p_articles[selected_index]->tid == 0 ? p_articles[selected_index]->aid : p_articles[selected_index]->tid); |
| 849 |
|
|
|
// Update current aid location |
|
|
section_aid_locations[section_index] = p_articles[selected_index]->aid; |
|
|
|
|
| 850 |
if (section_list_draw_screen(sname, stitle, master_list, display_nickname) < 0) |
if (section_list_draw_screen(sname, stitle, master_list, display_nickname) < 0) |
| 851 |
{ |
{ |
| 852 |
log_error("section_list_draw_screen() error\n"); |
log_error("section_list_draw_screen() error\n"); |
| 945 |
} |
} |
| 946 |
break; |
break; |
| 947 |
case QUERY_USER: |
case QUERY_USER: |
| 948 |
if ((ret = query_user_info_by_uid(p_articles[selected_index]->uid, &user_info)) < 0) |
if ((ret = query_user_info_by_uid(p_articles[selected_index]->uid, &user_info, user_intro, sizeof(user_intro))) < 0) |
| 949 |
{ |
{ |
| 950 |
log_error("query_user_info_by_uid(uid=%d) error\n", p_articles[selected_index]->uid); |
log_error("query_user_info_by_uid(uid=%d) error\n", p_articles[selected_index]->uid); |
| 951 |
return -2; |
return -2; |