| 26 |
|
|
| 27 |
int checklevel(BBS_user_priv *p_priv, int level) |
int checklevel(BBS_user_priv *p_priv, int level) |
| 28 |
{ |
{ |
| 29 |
return (((p_priv->level & level)) ^ level ? 0 : 1); |
if (level == P_GUEST) |
| 30 |
|
{ |
| 31 |
|
return 1; |
| 32 |
|
} |
| 33 |
|
|
| 34 |
|
return ((p_priv->level & level) ? 1 : 0); |
| 35 |
} |
} |
| 36 |
|
|
| 37 |
int setpriv(BBS_user_priv *p_priv, int sid, int priv) |
int setpriv(BBS_user_priv *p_priv, int sid, int priv) |
| 78 |
|
|
| 79 |
int checkpriv(BBS_user_priv *p_priv, int sid, int priv) |
int checkpriv(BBS_user_priv *p_priv, int sid, int priv) |
| 80 |
{ |
{ |
| 81 |
return (((getpriv(p_priv, sid) & priv)) ^ priv ? 0 : 1); |
return (((getpriv(p_priv, sid) & priv)) == priv ? 1 : 0); |
| 82 |
} |
} |
| 83 |
|
|
| 84 |
int load_priv(MYSQL *db, BBS_user_priv *p_priv, long int uid) |
int load_priv(MYSQL *db, BBS_user_priv *p_priv, long int uid) |
| 131 |
} |
} |
| 132 |
if (row = mysql_fetch_row(rs)) |
if (row = mysql_fetch_row(rs)) |
| 133 |
{ |
{ |
| 134 |
p_priv->level |= (atoi(row[1]) ? P_ADMIN_M : P_ADMIN_S); |
p_priv->level |= (atoi(row[0]) ? P_ADMIN_M : P_ADMIN_S); |
| 135 |
p_priv->g_priv |= (atoi(row[1]) ? S_ALL : S_ADMIN); |
p_priv->g_priv |= (atoi(row[0]) ? S_ALL : S_ADMIN); |
| 136 |
} |
} |
| 137 |
mysql_free_result(rs); |
mysql_free_result(rs); |
| 138 |
|
|