diff -r 8f6143115bf5 -r a8a21e1c7afa punbb/admin_bans.php --- a/punbb/admin_bans.php Wed Jul 11 21:28:39 2007 -0400 +++ b/punbb/admin_bans.php Thu Jul 12 01:04:01 2007 -0400 @@ -26,12 +26,15 @@ // Tell header.php to use the admin template define('PUN_ADMIN_CONSOLE', 1); -define('PUN_ROOT', './'); -require PUN_ROOT.'include/common.php'; +//define('PUN_ROOT', './'); +//require PUN_ROOT.'include/common.php'; + +global $pun_db, $pun_user, $pun_config, $lang_common; + require PUN_ROOT.'include/common_admin.php'; -if ($pun_user['g_id'] > PUN_MOD || ($pun_user['g_id'] == PUN_MOD && $pun_config['p_mod_ban_users'] == '0')) +if ($pun_user['g_id'] < PUN_MOD || ($pun_user['g_id'] == PUN_MOD && $pun_config['p_mod_ban_users'] == '0')) message($lang_common['No permission']); @@ -49,9 +52,9 @@ $user_id = $add_ban; - $result = $db->query('SELECT group_id, username, email FROM '.$db->prefix.'users WHERE id='.$user_id) or error('Unable to fetch user info', __FILE__, __LINE__, $db->error()); - if ($db->num_rows($result)) - list($group_id, $ban_user, $ban_email) = $db->fetch_row($result); + $result = $pun_db->query('SELECT group_id, username, email FROM '.$pun_db->prefix.'users WHERE id='.$user_id) or error('Unable to fetch user info', __FILE__, __LINE__, $pun_db->error()); + if ($pun_db->num_rows($result)) + list($group_id, $ban_user, $ban_email) = $pun_db->fetch_row($result); else message('No user by that ID registered.'); } @@ -61,9 +64,9 @@ if ($ban_user != '') { - $result = $db->query('SELECT id, group_id, username, email FROM '.$db->prefix.'users WHERE username=\''.$db->escape($ban_user).'\' AND id>1') or error('Unable to fetch user info', __FILE__, __LINE__, $db->error()); - if ($db->num_rows($result)) - list($user_id, $group_id, $ban_user, $ban_email) = $db->fetch_row($result); + $result = $pun_db->query('SELECT id, group_id, username, email FROM '.$pun_db->prefix.'users WHERE username=\''.$pun_db->escape($ban_user).'\' AND id>1') or error('Unable to fetch user info', __FILE__, __LINE__, $pun_db->error()); + if ($pun_db->num_rows($result)) + list($user_id, $group_id, $ban_user, $ban_email) = $pun_db->fetch_row($result); else message('No user by that username registered. If you want to add a ban not tied to a specific username just leave the username blank.'); } @@ -76,8 +79,8 @@ // If we have a $user_id, we can try to find the last known IP of that user if (isset($user_id)) { - $result = $db->query('SELECT poster_ip FROM '.$db->prefix.'posts WHERE poster_id='.$user_id.' ORDER BY posted DESC LIMIT 1') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error()); - $ban_ip = ($db->num_rows($result)) ? $db->result($result) : ''; + $result = $pun_db->query('SELECT poster_ip FROM '.$pun_db->prefix.'posts WHERE poster_id='.$user_id.' ORDER BY posted DESC LIMIT 1') or error('Unable to fetch post info', __FILE__, __LINE__, $pun_db->error()); + $ban_ip = ($pun_db->num_rows($result)) ? $pun_db->result($result) : ''; } $mode = 'add'; @@ -88,9 +91,9 @@ if ($ban_id < 1) message($lang_common['Bad request']); - $result = $db->query('SELECT username, ip, email, message, expire FROM '.$db->prefix.'bans WHERE id='.$ban_id) or error('Unable to fetch ban info', __FILE__, __LINE__, $db->error()); - if ($db->num_rows($result)) - list($ban_user, $ban_ip, $ban_email, $ban_message, $ban_expire) = $db->fetch_row($result); + $result = $pun_db->query('SELECT username, ip, email, message, expire FROM '.$pun_db->prefix.'bans WHERE id='.$ban_id) or error('Unable to fetch ban info', __FILE__, __LINE__, $pun_db->error()); + if ($pun_db->num_rows($result)) + list($ban_user, $ban_ip, $ban_email, $ban_message, $ban_expire) = $pun_db->fetch_row($result); else message($lang_common['Bad request']); @@ -238,21 +241,21 @@ else $ban_expire = 'NULL'; - $ban_user = ($ban_user != '') ? '\''.$db->escape($ban_user).'\'' : 'NULL'; - $ban_ip = ($ban_ip != '') ? '\''.$db->escape($ban_ip).'\'' : 'NULL'; - $ban_email = ($ban_email != '') ? '\''.$db->escape($ban_email).'\'' : 'NULL'; - $ban_message = ($ban_message != '') ? '\''.$db->escape($ban_message).'\'' : 'NULL'; + $ban_user = ($ban_user != '') ? '\''.$pun_db->escape($ban_user).'\'' : 'NULL'; + $ban_ip = ($ban_ip != '') ? '\''.$pun_db->escape($ban_ip).'\'' : 'NULL'; + $ban_email = ($ban_email != '') ? '\''.$pun_db->escape($ban_email).'\'' : 'NULL'; + $ban_message = ($ban_message != '') ? '\''.$pun_db->escape($ban_message).'\'' : 'NULL'; if ($_POST['mode'] == 'add') - $db->query('INSERT INTO '.$db->prefix.'bans (username, ip, email, message, expire) VALUES('.$ban_user.', '.$ban_ip.', '.$ban_email.', '.$ban_message.', '.$ban_expire.')') or error('Unable to add ban', __FILE__, __LINE__, $db->error()); + $pun_db->query('INSERT INTO '.$pun_db->prefix.'bans (username, ip, email, message, expire) VALUES('.$ban_user.', '.$ban_ip.', '.$ban_email.', '.$ban_message.', '.$ban_expire.')') or error('Unable to add ban', __FILE__, __LINE__, $pun_db->error()); else - $db->query('UPDATE '.$db->prefix.'bans SET username='.$ban_user.', ip='.$ban_ip.', email='.$ban_email.', message='.$ban_message.', expire='.$ban_expire.' WHERE id='.intval($_POST['ban_id'])) or error('Unable to update ban', __FILE__, __LINE__, $db->error()); + $pun_db->query('UPDATE '.$pun_db->prefix.'bans SET username='.$ban_user.', ip='.$ban_ip.', email='.$ban_email.', message='.$ban_message.', expire='.$ban_expire.' WHERE id='.intval($_POST['ban_id'])) or error('Unable to update ban', __FILE__, __LINE__, $pun_db->error()); // Regenerate the bans cache require_once PUN_ROOT.'include/cache.php'; generate_bans_cache(); - redirect('admin_bans.php', 'Ban '.(($_POST['mode'] == 'edit') ? 'edited' : 'added').'. Redirecting …'); + pun_redirect('admin_bans.php', 'Ban '.(($_POST['mode'] == 'edit') ? 'edited' : 'added').'. Redirecting …'); } @@ -265,13 +268,13 @@ if ($ban_id < 1) message($lang_common['Bad request']); - $db->query('DELETE FROM '.$db->prefix.'bans WHERE id='.$ban_id) or error('Unable to delete ban', __FILE__, __LINE__, $db->error()); + $pun_db->query('DELETE FROM '.$pun_db->prefix.'bans WHERE id='.$ban_id) or error('Unable to delete ban', __FILE__, __LINE__, $pun_db->error()); // Regenerate the bans cache require_once PUN_ROOT.'include/cache.php'; generate_bans_cache(); - redirect('admin_bans.php', 'Ban removed. Redirecting …'); + pun_redirect('admin_bans.php', 'Ban removed. Redirecting …'); } @@ -310,10 +313,10 @@
query('SELECT id, username, ip, email, message, expire FROM '.$db->prefix.'bans ORDER BY id') or error('Unable to fetch ban list', __FILE__, __LINE__, $db->error()); -if ($db->num_rows($result)) +$result = $pun_db->query('SELECT id, username, ip, email, message, expire FROM '.$pun_db->prefix.'bans ORDER BY id') or error('Unable to fetch ban list', __FILE__, __LINE__, $pun_db->error()); +if ($pun_db->num_rows($result)) { - while ($cur_ban = $db->fetch_assoc($result)) + while ($cur_ban = $pun_db->fetch_assoc($result)) { $expire = format_time($cur_ban['expire'], true);