diff --git a/mod.php b/mod.php
index df7e8a63..6af3986a 100644
--- a/mod.php
+++ b/mod.php
@@ -2110,183 +2110,185 @@
markup($_POST['note']);
$query->bindValue(':body', $_POST['note']);
$query->execute() or error(db_error($query));
- }
-
- $body = '';
- $boards = listBoards();
- foreach($boards as &$_board) {
- openBoard($_board['uri']);
- $temp = '';
- $query = prepare(sprintf("SELECT * FROM `posts_%s` WHERE `ip` = :ip ORDER BY `sticky` DESC, `time` DESC LIMIT :limit", $_board['uri']));
- $query->bindValue(':ip', $ip);
- $query->bindValue(':limit', $config['mod']['ip_recentposts'], PDO::PARAM_INT);
- $query->execute() or error(db_error($query));
+ header('Location: ?/IP/' . $ip, true, $config['redirect_http']);
+ } else {
+ $body = '';
+ $boards = listBoards();
+ foreach($boards as &$_board) {
+ openBoard($_board['uri']);
- while($post = $query->fetch()) {
- if(!$post['thread']) {
- $po = new Thread($post['id'], $post['subject'], $post['email'], $post['name'], $post['trip'], $post['capcode'], $post['body'], $post['time'], $post['thumb'], $post['thumbwidth'], $post['thumbheight'], $post['file'], $post['filewidth'], $post['fileheight'], $post['filesize'], $post['filename'], $post['ip'], $post['sticky'], $post['locked'], $post['embed'], '?/', $mod, false);
- } else {
- $po = new Post($post['id'], $post['thread'], $post['subject'], $post['email'], $post['name'], $post['trip'], $post['capcode'], $post['body'], $post['time'], $post['thumb'], $post['thumbwidth'], $post['thumbheight'], $post['file'], $post['filewidth'], $post['fileheight'], $post['filesize'], $post['filename'], $post['ip'], $post['embed'], '?/', $mod);
- }
- $temp .= $po->build(true) . '
';
- }
+ $temp = '';
+ $query = prepare(sprintf("SELECT * FROM `posts_%s` WHERE `ip` = :ip ORDER BY `sticky` DESC, `time` DESC LIMIT :limit", $_board['uri']));
+ $query->bindValue(':ip', $ip);
+ $query->bindValue(':limit', $config['mod']['ip_recentposts'], PDO::PARAM_INT);
+ $query->execute() or error(db_error($query));
- if(!empty($temp))
- $body .= '';
- }
-
- if($mod['type'] >= $config['mod']['view_notes']) {
- $query = prepare("SELECT * FROM `ip_notes` WHERE `ip` = :ip ORDER BY `id` DESC");
- $query->bindValue(':ip', $ip);
- $query->execute() or error(db_error($query));
-
- if($query->rowCount() > 0 || $mod['type'] >= $config['mod']['create_notes'] ) {
- $body .= '';
- }
- }
-
- if($mod['type'] >= $config['mod']['view_ban']) {
- $query = prepare("SELECT * FROM `bans` LEFT JOIN `boards` ON `boards`.`id` = `board` INNER JOIN `mods` ON `mod` = `mods`.`id` WHERE `ip` = :ip");
- $query->bindValue(':ip', $ip);
- $query->execute() or error(db_error($query));
- if($query->rowCount() > 0) {
- $body .= '';
+ if(!empty($temp))
+ $body .= '';
}
+
+ if($mod['type'] >= $config['mod']['view_notes']) {
+ $query = prepare("SELECT * FROM `ip_notes` WHERE `ip` = :ip ORDER BY `id` DESC");
+ $query->bindValue(':ip', $ip);
+ $query->execute() or error(db_error($query));
+
+ if($query->rowCount() > 0 || $mod['type'] >= $config['mod']['create_notes'] ) {
+ $body .= '';
+ }
+ }
+
+ if($mod['type'] >= $config['mod']['view_ban']) {
+ $query = prepare("SELECT * FROM `bans` LEFT JOIN `boards` ON `boards`.`id` = `board` INNER JOIN `mods` ON `mod` = `mods`.`id` WHERE `ip` = :ip");
+ $query->bindValue(':ip', $ip);
+ $query->execute() or error(db_error($query));
+
+ if($query->rowCount() > 0) {
+ $body .= '';
+ }
+ }
+
+ if($mod['type'] >= $config['mod']['ip_banform'])
+ $body .= form_newBan($ip, null, '?/IP/' . $ip);
+
+ echo Element('page.html', Array(
+ 'config'=>$config,
+ 'title'=>'IP: ' . $ip,
+ 'subtitle' => $host,
+ 'body'=>$body,
+ 'mod'=>true
+ )
+ );
}
-
- if($mod['type'] >= $config['mod']['ip_banform'])
- $body .= form_newBan($ip, null, '?/IP/' . $ip);
-
- echo Element('page.html', Array(
- 'config'=>$config,
- 'title'=>'IP: ' . $ip,
- 'subtitle' => $host,
- 'body'=>$body,
- 'mod'=>true
- )
- );
} else {
error($config['error']['404']);
}