aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/modcp.php
diff options
context:
space:
mode:
authorJames Atkinson <thefinn@users.sourceforge.net>2001-08-30 22:20:23 +0000
committerJames Atkinson <thefinn@users.sourceforge.net>2001-08-30 22:20:23 +0000
commit191e52086fe01e84fa3e9948f0ba70f4d08d83a8 (patch)
tree4f6a0008c5f7535f0303aee1b65430be6175d110 /phpBB/modcp.php
parent8d34f5a0fe0bb5c934e3e210c63058c0bb0221d6 (diff)
downloadforums-191e52086fe01e84fa3e9948f0ba70f4d08d83a8.tar
forums-191e52086fe01e84fa3e9948f0ba70f4d08d83a8.tar.gz
forums-191e52086fe01e84fa3e9948f0ba70f4d08d83a8.tar.bz2
forums-191e52086fe01e84fa3e9948f0ba70f4d08d83a8.tar.xz
forums-191e52086fe01e84fa3e9948f0ba70f4d08d83a8.zip
Re-added GPL disclaimers
git-svn-id: file:///svn/phpbb/trunk@943 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/modcp.php')
-rw-r--r--phpBB/modcp.php68
1 files changed, 67 insertions, 1 deletions
diff --git a/phpBB/modcp.php b/phpBB/modcp.php
index ac7857d7f3..6d18f1882b 100644
--- a/phpBB/modcp.php
+++ b/phpBB/modcp.php
@@ -11,6 +11,15 @@
*
***************************************************************************/
+/***************************************************************************
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ ***************************************************************************/
+
/**
* Moderator Control Panel
*
@@ -31,6 +40,8 @@ $page_title = "Modertator Control Panel";
$forum_id = ($HTTP_POST_VARS[POST_FORUM_URL]) ? $HTTP_POST_VARS[POST_FORUM_URL] : $HTTP_GET_VARS[POST_FORUM_URL];
$topic_id = ($HTTP_POST_VARS[POST_TOPIC_URL]) ? $HTTP_POST_VARS[POST_TOPIC_URL] : $HTTP_GET_VARS[POST_TOPIC_URL];
+
+
if(empty($forum_id) || !isset($forum_id))
{
$sql = "SELECT f.forum_id, f.forum_name, f.forum_topics
@@ -104,6 +115,7 @@ include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
"body" => "modcp_body.tpl",
"confirm" => "confirm_body.tpl",
+ "viewip" => "modcp_viewip.tpl",
"split_body" => "split_body.tpl")
);
@@ -717,7 +729,61 @@ switch($mode)
$template->pparse("split_body");
}
}
- break;
+ break;
+ case 'ip':
+ $post_id = $HTTP_GET_VARS[POST_POST_URL];
+ if(!$post_id)
+ {
+ message_die(GENERAL_ERROR, "Error, no post id found", "Error", __LINE__, __FILE__);
+ }
+
+ // Look up relevent data for this post
+ $sql = "SELECT poster_ip, poster_id, post_username FROM ".POSTS_TABLE." WHERE post_id = $post_id";
+ if(!$result = $db->sql_query($sql))
+ {
+ message_die(GENERAL_ERROR, "Could not get poster IP information", "Error", __LINE__, __FILE__, $sql);
+ }
+
+ $post_row = $db->sql_fetchrow($result);
+
+ // Get other users who've posted under this IP
+ $sql = "SELECT u.username, u.user_id FROM " . USERS_TABLE ." u, " . POSTS_TABLE . " p WHERE p.poster_id = u.user_id AND p.poster_ip = '".$post_row['poster_ip']."'";
+ if(!$result = $db->sql_query($sql))
+ {
+ message_die(GENERAL_ERROR, "Could not get posters information based on IP", "Error", __LINE__, __FILE__, $sql);
+ }
+
+ $poster_ids = $db->sql_fetchrowset($result);
+ sort($poster_ids);
+ echo "<pre>";
+ var_dump($poster_ids);
+ echo "</pre>";
+
+ $posts = 0;
+ while(list($null, $userdata) = each($poster_ids))
+ {
+ $username = $userdata['username'];
+ $user_id = $userdata['user_id'];
+
+ if($username != $last_username && !empty($last_username))
+ {
+ $other_users[] = array("username" => "$last_username", "user_id" => "$last_user_id", "posts" => "$posts");
+ $posts = 1;
+ }
+ else
+ {
+ $posts += 1;
+ }
+ $last_username = $username;
+ $last_user_ip = $user_id;
+ }
+
+ echo "<pre>";
+ var_dump($other_users);
+ echo "</pre>";
+
+
+ break;
default: