/[LeafOK_CVS]/lbbs/src/section_list_display.c
ViewVC logotype

Diff of /lbbs/src/section_list_display.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.60 by sysadm, Sun Nov 2 08:35:23 2025 UTC Revision 1.62 by sysadm, Sun Nov 2 15:11:47 2025 UTC
# Line 559  int section_list_display(const char *sna Line 559  int section_list_display(const char *sna
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)
# Line 662  int section_list_display(const char *sna Line 663  int section_list_display(const char *sna
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    
                 // Update current aid location  
                 section_aid_locations[section_index] = p_articles[selected_index]->aid;  
   
666                  switch (ret)                  switch (ret)
667                  {                  {
668                  case EXIT_SECTION:                  case EXIT_SECTION:
669                            // Update current aid location
670                            if (p_articles[selected_index] != NULL)
671                            {
672                                    section_aid_locations[section_index] = p_articles[selected_index]->aid;
673                            }
674                            else
675                            {
676                                    log_error("p_articles[selected_index=%d] is NULL when exit section [%s]\n", selected_index, sname);
677                            }
678                          return 0;                          return 0;
679                  case CHANGE_PAGE:                  case CHANGE_PAGE:
680                          ret = query_section_articles(p_section, page_id, p_articles, &article_count, &page_count, &ontop_start_offset);                          ret = query_section_articles(p_section, page_id, p_articles, &article_count, &page_count, &ontop_start_offset);
# Line 944  int section_list_display(const char *sna Line 951  int section_list_display(const char *sna
951                          }                          }
952                          break;                          break;
953                  case QUERY_USER:                  case QUERY_USER:
954                          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)
955                          {                          {
956                                  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);
957                                  return -2;                                  return -2;


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1