| 1 |
/*************************************************************************** |
/*************************************************************************** |
| 2 |
user_priv.c - description |
user_priv.c - description |
| 3 |
------------------- |
------------------- |
| 4 |
begin : Mon Oct 22 2004 |
Copyright : (C) 2004-2025 by Leaflet |
| 5 |
copyright : (C) 2004 by Leaflet |
Email : leaflet@leafok.com |
|
email : leaflet@leafok.com |
|
| 6 |
***************************************************************************/ |
***************************************************************************/ |
| 7 |
|
|
| 8 |
/*************************************************************************** |
/*************************************************************************** |
| 9 |
* * |
* * |
| 10 |
* This program is free software; you can redistribute it and/or modify * |
* This program is free software; you can redistribute it and/or modify * |
| 11 |
* it under the terms of the GNU General Public License as published by * |
* it under the terms of the GNU General Public License as published by * |
| 12 |
* the Free Software Foundation; either version 2 of the License, or * |
* the Free Software Foundation; either version 3 of the License, or * |
| 13 |
* (at your option) any later version. * |
* (at your option) any later version. * |
| 14 |
* * |
* * |
| 15 |
***************************************************************************/ |
***************************************************************************/ |
| 95 |
return 1; |
return 1; |
| 96 |
|
|
| 97 |
// Permission |
// Permission |
| 98 |
sprintf(sql, "SELECT p_post, p_msg FROM user_list WHERE UID = %ld AND verified", |
snprintf(sql, sizeof(sql), "SELECT p_post, p_msg FROM user_list WHERE UID = %ld AND verified", |
| 99 |
uid); |
uid); |
| 100 |
if (mysql_query(db, sql) != 0) |
if (mysql_query(db, sql) != 0) |
| 101 |
{ |
{ |
| 115 |
mysql_free_result(rs); |
mysql_free_result(rs); |
| 116 |
|
|
| 117 |
// Admin |
// Admin |
| 118 |
sprintf(sql, "SELECT major FROM admin_config WHERE UID = %ld " |
snprintf(sql, sizeof(sql), "SELECT major FROM admin_config WHERE UID = %ld " |
| 119 |
"AND enable AND (NOW() BETWEEN begin_dt AND end_dt)", |
"AND enable AND (NOW() BETWEEN begin_dt AND end_dt)", |
| 120 |
uid); |
uid); |
| 121 |
if (mysql_query(db, sql) != 0) |
if (mysql_query(db, sql) != 0) |
| 136 |
mysql_free_result(rs); |
mysql_free_result(rs); |
| 137 |
|
|
| 138 |
// Section Master |
// Section Master |
| 139 |
sprintf(sql, "SELECT section_master.SID, major FROM section_master " |
snprintf(sql, sizeof(sql), "SELECT section_master.SID, major FROM section_master " |
| 140 |
"INNER JOIN section_config ON section_master.SID = section_config.SID " |
"INNER JOIN section_config ON section_master.SID = section_config.SID " |
| 141 |
"WHERE UID = %ld AND section_master.enable AND section_config.enable " |
"WHERE UID = %ld AND section_master.enable AND section_config.enable " |
| 142 |
"AND (NOW() BETWEEN begin_dt AND end_dt)", |
"AND (NOW() BETWEEN begin_dt AND end_dt)", |
| 159 |
mysql_free_result(rs); |
mysql_free_result(rs); |
| 160 |
|
|
| 161 |
// Section status |
// Section status |
| 162 |
sprintf(sql, "SELECT SID, exp_get, read_user_level, write_user_level FROM section_config " |
snprintf(sql, sizeof(sql), "SELECT SID, exp_get, read_user_level, write_user_level FROM section_config " |
| 163 |
"INNER JOIN section_class ON section_config.CID = section_class.CID " |
"INNER JOIN section_class ON section_config.CID = section_class.CID " |
| 164 |
"WHERE section_config.enable AND section_class.enable " |
"WHERE section_config.enable AND section_class.enable " |
| 165 |
"ORDER BY SID"); |
"ORDER BY SID"); |
| 193 |
mysql_free_result(rs); |
mysql_free_result(rs); |
| 194 |
|
|
| 195 |
// Section ban |
// Section ban |
| 196 |
sprintf(sql, "SELECT SID FROM ban_user_list WHERE UID = %ld AND enable " |
snprintf(sql, sizeof(sql), "SELECT SID FROM ban_user_list WHERE UID = %ld AND enable " |
| 197 |
"AND (NOW() BETWEEN ban_dt AND unban_dt)", |
"AND (NOW() BETWEEN ban_dt AND unban_dt)", |
| 198 |
uid); |
uid); |
| 199 |
if (mysql_query(db, sql) != 0) |
if (mysql_query(db, sql) != 0) |