/[LeafOK_CVS]/lbbs/include/user_priv.h
ViewVC logotype

Diff of /lbbs/include/user_priv.h

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

Revision 1.3 by sysadm, Mon May 19 02:16:24 2025 UTC Revision 1.6 by sysadm, Sat Jun 7 06:16:25 2025 UTC
# Line 18  Line 18 
18  #define _USER_PRIV_H_  #define _USER_PRIV_H_
19    
20  #include "bbs.h"  #include "bbs.h"
21  #include <mysql.h>  #include <mysql/mysql.h>
22    
23  // User privilege  // User privilege
24  #define S_NONE 0x0  #define S_NONE 0x0
# Line 43  Line 43 
43    
44  struct user_priv  struct user_priv
45  {  {
46          long int uid;          int uid;
47          int level;          int level;
48          int g_priv;          int g_priv;
49          struct          struct
50          {          {
51                  int sid;                  int sid;
52                  int s_priv;                  int s_priv;
53                    int is_favor;
54          } s_priv_list[BBS_max_section];          } s_priv_list[BBS_max_section];
55          int s_count;          int s_count;
56  };  };
# Line 75  inline int checklevel2(BBS_user_priv *p_ Line 76  inline int checklevel2(BBS_user_priv *p_
76          return ((p_priv->level >= level) ? 1 : 0);          return ((p_priv->level >= level) ? 1 : 0);
77  }  }
78    
79  extern int setpriv(BBS_user_priv *p_priv, int sid, int priv);  extern int setpriv(BBS_user_priv *p_priv, int sid, int priv, int is_favor);
80    
81  extern int getpriv(BBS_user_priv *p_priv, int sid);  extern int getpriv(BBS_user_priv *p_priv, int sid, int *p_is_favor);
82    
83  inline int checkpriv(BBS_user_priv *p_priv, int sid, int priv)  inline int checkpriv(BBS_user_priv *p_priv, int sid, int priv)
84  {  {
85          return (((getpriv(p_priv, sid) & priv)) == priv ? 1 : 0);          int is_favor = 0;
86            return (((getpriv(p_priv, sid, &is_favor) & priv)) == priv ? 1 : 0);
87  }  }
88    
89  extern int load_priv(MYSQL *db, BBS_user_priv *p_priv, long int uid);  inline int is_favor(BBS_user_priv *p_priv, int sid)
90    {
91            int is_favor = 0;
92            getpriv(p_priv, sid, &is_favor);
93            return is_favor;
94    }
95    
96    extern int load_priv(MYSQL *db, BBS_user_priv *p_priv, int uid);
97    
98  #endif //_USER_PRIV_H_  #endif //_USER_PRIV_H_


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

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