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

Diff of /lbbs/src/section_list_loader.c

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

Revision 1.66 by sysadm, Sun Nov 16 02:06:56 2025 UTC Revision 1.68 by sysadm, Wed Dec 3 14:04:02 2025 UTC
# Line 49  int load_section_config_from_db(int upda Line 49  int load_section_config_from_db(int upda
49          char master_list[(BBS_username_max_len + 1) * 3 + 1];          char master_list[(BBS_username_max_len + 1) * 3 + 1];
50          SECTION_LIST *p_section;          SECTION_LIST *p_section;
51          char ex_menu_conf[FILE_PATH_LEN];          char ex_menu_conf[FILE_PATH_LEN];
         MENU_SET ex_menu_set_new;  
52          int ret = 0;          int ret = 0;
53    
54          db = db_open();          db = db_open();
# Line 161  int load_section_config_from_db(int upda Line 160  int load_section_config_from_db(int upda
160                  {                  {
161                          snprintf(ex_menu_conf, sizeof(ex_menu_conf), "%s/%d", VAR_GEN_EX_MENU_DIR, p_section->sid);                          snprintf(ex_menu_conf, sizeof(ex_menu_conf), "%s/%d", VAR_GEN_EX_MENU_DIR, p_section->sid);
162    
163                          ret = load_menu(&ex_menu_set_new, ex_menu_conf);                          if (detach_menu_shm(&(p_section->ex_menu_set)) < 0)
164                          if (ret < 0)                          {
165                                    log_error("detach_menu_shm(%s) error\n", ex_menu_conf);
166                            }
167                            if (load_menu(&(p_section->ex_menu_set), ex_menu_conf) < 0)
168                          {                          {
169                                  unload_menu(&ex_menu_set_new);                                  log_error("load_menu(%s) error\n", ex_menu_conf);
170                                  log_error("load_menu(%s) error: %d\n", ex_menu_conf, ret);                                  unload_menu(&(p_section->ex_menu_set));
171                          }                          }
172                          else                          else
173                          {                          {
174                                  if (p_section->ex_menu_tm > 0)                                  p_section->ex_menu_set.allow_exit = 1; // Allow exit menu
                                 {  
                                         unload_menu(&(p_section->ex_menu_set));  
                                 }  
   
                                 ex_menu_set_new.allow_exit = 1; // Allow exit menu  
                                 memcpy(&(p_section->ex_menu_set), &ex_menu_set_new, sizeof(ex_menu_set_new));  
   
175                                  p_section->ex_menu_tm = atol(row[7]);                                  p_section->ex_menu_tm = atol(row[7]);
176  #ifdef _DEBUG  #ifdef _DEBUG
177                                  log_common("Loaded gen_ex_menu of section %d [%s]\n", p_section->sid, p_section->sname);                                  log_common("Loaded gen_ex_menu of section %d [%s]\n", p_section->sid, p_section->sname);
# Line 871  int section_list_loader_launch(void) Line 866  int section_list_loader_launch(void)
866          return 0;          return 0;
867  }  }
868    
869  int query_section_articles(SECTION_LIST *p_section, int page_id, ARTICLE *p_articles[],  int query_section_articles(SECTION_LIST *p_section, int page_id, const ARTICLE *p_articles[],
870                                                     int *p_article_count, int *p_page_count, int *p_ontop_start_offset)                                                     int *p_article_count, int *p_page_count, int *p_ontop_start_offset)
871  {  {
872          ARTICLE *p_article;          ARTICLE *p_article;


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

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