List user's IPs
git-svn-id: file:///home/shish/svn/shimmie2/trunk@152 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
parent
1c81f2311e
commit
81ef3dc356
1 changed files with 35 additions and 0 deletions
|
@ -302,6 +302,7 @@ class UserPage extends Extension {
|
|||
}
|
||||
if($user->is_admin()) {
|
||||
$page->add_main_block(new Block("More Options", $this->build_more_options($duser)));
|
||||
$page->add_main_block(new Block("IP List", $this->build_ip_list($duser)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -378,6 +379,40 @@ class UserPage extends Extension {
|
|||
return $html;
|
||||
}
|
||||
|
||||
private function build_ip_list($duser) {
|
||||
global $database;
|
||||
global $config;
|
||||
|
||||
$html = "<table id='ip-history'>";
|
||||
$html .= "<tr><td>Uploaded from: ";
|
||||
$rows = $database->db->GetAll("
|
||||
SELECT owner_ip, COUNT(images.id) AS count
|
||||
FROM images
|
||||
WHERE owner_id=?
|
||||
GROUP BY owner_ip
|
||||
ORDER BY posted DESC", array($duser->id), true);
|
||||
foreach($rows as $row) {
|
||||
$ip = $row['owner_ip'];
|
||||
$count = $row['count'];
|
||||
$html .= "<br>$ip ($count)";
|
||||
}
|
||||
$html .= "</td><td>Commented from:";
|
||||
$rows = $database->db->GetAll("
|
||||
SELECT owner_ip, COUNT(comments.id) AS count
|
||||
FROM comments
|
||||
WHERE owner_id=?
|
||||
GROUP BY owner_ip
|
||||
ORDER BY posted DESC", array($duser->id), true);
|
||||
foreach($rows as $row) {
|
||||
$ip = $row['owner_ip'];
|
||||
$count = $row['count'];
|
||||
$html .= "<br>$ip ($count)";
|
||||
}
|
||||
$html .= "</td></tr>";
|
||||
$html .= "<tr><td colspan='2'>(Most recent at top)</td></tr></table>";
|
||||
return $html;
|
||||
}
|
||||
|
||||
private function build_links_block() {
|
||||
global $user;
|
||||
|
||||
|
|
Reference in a new issue