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

Diff of /lbbs/src/article_view_log.c

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

Revision 1.3 by sysadm, Sat Jun 7 10:00:10 2025 UTC Revision 1.9 by sysadm, Tue Oct 14 02:39:34 2025 UTC
# Line 15  Line 15 
15   ***************************************************************************/   ***************************************************************************/
16    
17  #include "article_view_log.h"  #include "article_view_log.h"
 #include "log.h"  
18  #include "common.h"  #include "common.h"
19  #include "database.h"  #include "database.h"
20    #include "log.h"
21  #include <stdlib.h>  #include <stdlib.h>
   
 #define _XOPEN_SOURCE 500  
 #define _POSIX_C_SOURCE 200809L  
22  #include <string.h>  #include <string.h>
23    
24  ARTICLE_VIEW_LOG BBS_article_view_log;  ARTICLE_VIEW_LOG BBS_article_view_log;
# Line 35  int article_view_log_load(int uid, ARTIC Line 32  int article_view_log_load(int uid, ARTIC
32    
33          if (p_view_log == NULL)          if (p_view_log == NULL)
34          {          {
35                  log_error("article_view_log_load() error: NULL pointer\n");                  log_error("NULL pointer error\n");
36                  return -1;                  return -1;
37          }          }
38    
# Line 107  int article_view_log_unload(ARTICLE_VIEW Line 104  int article_view_log_unload(ARTICLE_VIEW
104  {  {
105          if (p_view_log == NULL)          if (p_view_log == NULL)
106          {          {
107                  log_error("article_view_log_unload() error: NULL pointer\n");                  log_error("NULL pointer error\n");
108                  return -1;                  return -1;
109          }          }
110    
# Line 123  int article_view_log_unload(ARTICLE_VIEW Line 120  int article_view_log_unload(ARTICLE_VIEW
120    
121  int article_view_log_save_inc(const ARTICLE_VIEW_LOG *p_view_log)  int article_view_log_save_inc(const ARTICLE_VIEW_LOG *p_view_log)
122  {  {
123          MYSQL *db;          MYSQL *db = NULL;
124          char sql[SQL_BUFFER_LEN];          char sql[SQL_BUFFER_LEN];
125          char tuple_tmp[LINE_BUFFER_LEN];          char tuple_tmp[LINE_BUFFER_LEN];
126          int i;          int i;
# Line 131  int article_view_log_save_inc(const ARTI Line 128  int article_view_log_save_inc(const ARTI
128    
129          if (p_view_log == NULL)          if (p_view_log == NULL)
130          {          {
131                  log_error("article_view_log_save_inc() error: NULL pointer\n");                  log_error("NULL pointer error\n");
132                  return -1;                  return -1;
133          }          }
134    
# Line 161  int article_view_log_save_inc(const ARTI Line 158  int article_view_log_save_inc(const ARTI
158                          if (mysql_query(db, sql) != 0)                          if (mysql_query(db, sql) != 0)
159                          {                          {
160                                  log_error("Add view_article_log error: %s\n", mysql_error(db));                                  log_error("Add view_article_log error: %s\n", mysql_error(db));
161                                    mysql_close(db);
162                                  return -3;                                  return -3;
163                          }                          }
164    
# Line 190  int article_view_log_merge_inc(ARTICLE_V Line 188  int article_view_log_merge_inc(ARTICLE_V
188    
189          if (p_view_log == NULL)          if (p_view_log == NULL)
190          {          {
191                  log_error("article_view_log_merge_inc() error: NULL pointer\n");                  log_error("NULL pointer error\n");
192                  return -1;                  return -1;
193          }          }
194    
# Line 250  int article_view_log_is_viewed(int32_t a Line 248  int article_view_log_is_viewed(int32_t a
248    
249          if (p_view_log == NULL)          if (p_view_log == NULL)
250          {          {
251                  log_error("article_view_log_is_viewed() error: NULL pointer\n");                  log_error("NULL pointer error\n");
252                  return -1;                  return -1;
253          }          }
254    
# Line 299  int article_view_log_set_viewed(int32_t Line 297  int article_view_log_set_viewed(int32_t
297    
298          if (p_view_log == NULL)          if (p_view_log == NULL)
299          {          {
300                  log_error("article_view_log_set_viewed() error: NULL pointer\n");                  log_error("NULL pointer error\n");
301                  return -1;                  return -1;
302          }          }
303    
# Line 337  int article_view_log_set_viewed(int32_t Line 335  int article_view_log_set_viewed(int32_t
335          }          }
336    
337          // Merge if Inc is full          // Merge if Inc is full
338          if (p_view_log->aid_inc_cnt >= MAX_AID_INC_CNT)          if (p_view_log->aid_inc_cnt >= MAX_VIEWED_AID_INC_CNT)
339          {          {
340                  // Save incremental article view log                  // Save incremental article view log
341                  if (article_view_log_save_inc(p_view_log) < 0)                  if (article_view_log_save_inc(p_view_log) < 0)


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

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