mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-09 09:05:23 +02:00
Move ipwhois ... it's used exclusively for "user" activities, makes more sense there
git-svn-id: file:///svn/phpbb/trunk@4813 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
f8c9d3fbd5
commit
ec65e70c4a
@ -22,6 +22,7 @@ function make_forum_select($select_id = false, $ignore_id = false, $ignore_acl =
|
|||||||
$right = $cat_right = 0;
|
$right = $cat_right = 0;
|
||||||
$forum_list = $padding = $holding = '';
|
$forum_list = $padding = $holding = '';
|
||||||
$padding_store = array('0' => '');
|
$padding_store = array('0' => '');
|
||||||
|
|
||||||
foreach ($rowset as $row)
|
foreach ($rowset as $row)
|
||||||
{
|
{
|
||||||
if ((is_array($ignore_id) && in_array($row['forum_id'], $ignore_id)) ||
|
if ((is_array($ignore_id) && in_array($row['forum_id'], $ignore_id)) ||
|
||||||
@ -105,6 +106,7 @@ function get_forum_list($acl_list = 'f_list', $id_only = TRUE, $postable_only =
|
|||||||
FROM ' . FORUMS_TABLE . '
|
FROM ' . FORUMS_TABLE . '
|
||||||
ORDER BY left_id ASC';
|
ORDER BY left_id ASC';
|
||||||
$result = $db->sql_query($sql, $expire_time);
|
$result = $db->sql_query($sql, $expire_time);
|
||||||
|
|
||||||
while ($row = $db->sql_fetchrow($result))
|
while ($row = $db->sql_fetchrow($result))
|
||||||
{
|
{
|
||||||
$forum_rows[] = $row;
|
$forum_rows[] = $row;
|
||||||
@ -204,49 +206,6 @@ function filelist($rootdir, $dir = '', $type = 'gif|jpg|jpeg|png')
|
|||||||
return $matches;
|
return $matches;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Whois facility
|
|
||||||
function ipwhois($ip)
|
|
||||||
{
|
|
||||||
$ipwhois = '';
|
|
||||||
|
|
||||||
$match = array(
|
|
||||||
'#RIPE\.NET#is' => 'whois.ripe.net',
|
|
||||||
'#whois\.apnic\.net#is' => 'whois.apnic.net',
|
|
||||||
'#nic\.ad\.jp#is' => 'whois.nic.ad.jp',
|
|
||||||
'#whois\.registro\.br#is' => 'whois.registro.br'
|
|
||||||
);
|
|
||||||
|
|
||||||
if (($fsk = @fsockopen('whois.arin.net', 43)))
|
|
||||||
{
|
|
||||||
fputs($fsk, "$ip\n");
|
|
||||||
while (!feof($fsk))
|
|
||||||
{
|
|
||||||
$ipwhois .= fgets($fsk, 1024);
|
|
||||||
}
|
|
||||||
@fclose($fsk);
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (array_keys($match) as $server)
|
|
||||||
{
|
|
||||||
if (preg_match($server, $ipwhois))
|
|
||||||
{
|
|
||||||
$ipwhois = '';
|
|
||||||
if (($fsk = @fsockopen($match[$server], 43)))
|
|
||||||
{
|
|
||||||
fputs($fsk, "$ip\n");
|
|
||||||
while (!feof($fsk))
|
|
||||||
{
|
|
||||||
$ipwhois .= fgets($fsk, 1024);
|
|
||||||
}
|
|
||||||
@fclose($fsk);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $ipwhois;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Posts and topics manipulation
|
// Posts and topics manipulation
|
||||||
function move_topics($topic_ids, $forum_id, $auto_sync = TRUE)
|
function move_topics($topic_ids, $forum_id, $auto_sync = TRUE)
|
||||||
{
|
{
|
||||||
@ -451,8 +410,8 @@ function delete_posts($where_type, $where_ids, $auto_sync = TRUE)
|
|||||||
$sql = 'SELECT post_id, topic_id, forum_id
|
$sql = 'SELECT post_id, topic_id, forum_id
|
||||||
FROM ' . POSTS_TABLE . "
|
FROM ' . POSTS_TABLE . "
|
||||||
WHERE $where_type " . ((!is_array($where_ids)) ? "= $where_ids" : 'IN (' . implode(', ', $where_ids) . ')');
|
WHERE $where_type " . ((!is_array($where_ids)) ? "= $where_ids" : 'IN (' . implode(', ', $where_ids) . ')');
|
||||||
|
|
||||||
$result = $db->sql_query($sql);
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
while ($row = $db->sql_fetchrow($result))
|
while ($row = $db->sql_fetchrow($result))
|
||||||
{
|
{
|
||||||
$post_ids[] = $row['post_id'];
|
$post_ids[] = $row['post_id'];
|
||||||
@ -470,6 +429,7 @@ function delete_posts($where_type, $where_ids, $auto_sync = TRUE)
|
|||||||
$db->sql_transaction('begin');
|
$db->sql_transaction('begin');
|
||||||
|
|
||||||
$table_ary = array(POSTS_TABLE, RATINGS_TABLE, REPORTS_TABLE, SEARCH_MATCH_TABLE);
|
$table_ary = array(POSTS_TABLE, RATINGS_TABLE, REPORTS_TABLE, SEARCH_MATCH_TABLE);
|
||||||
|
|
||||||
foreach ($table_ary as $table)
|
foreach ($table_ary as $table)
|
||||||
{
|
{
|
||||||
$sql = "DELETE FROM $table
|
$sql = "DELETE FROM $table
|
||||||
|
Loading…
x
Reference in New Issue
Block a user