//---------------------- // IP info block $block_title = "{$ip_addr} [" . $_GUS_Whois_URL_start . $ip_addr . $_GUS_Whois_URL_end . 'whois</a>]'; // Check to see if collect stats on this IP $result = DB_query("SELECT COUNT(*) AS ignored\n\t\t\t\t\t\tFROM {$_TABLES['gus_ignore_ip']}\n\t\t\t\t\t\tWHERE '{$ip_addr}' LIKE ip\n\t\t\t\t\t\tLIMIT 1", 1); $row = DB_fetchArray($result, FALSE); $actionURL = $_SERVER['PHP_SELF'] . '?' . htmlentities($_SERVER['QUERY_STRING']); $data = "<table width=\"100%\" cellspacing=0 cellpadding=0><tr class=header><td>{$block_title}</td></tr><tr><td>" . '<table cellspacing=0 cellpadding=0 style="border: 0px;"><tr>' . '<td class=col_right>Stats collection:</td>'; if ($row['ignored'] == '1') { $data .= '<td><span style="font-weight: bold;">off</span></td>' . "<td><form method='POST' action='" . $actionURL . "'>" . "<input type=submit value='Turn On'>" . "<input type='hidden' value='1' name='gus_ip_collect_data'>" . '</form></td>'; } else { $data .= '<td><span style="font-weight: bold;">on</span></td>' . "<td><form method='POST' action='" . $actionURL . "'>" . "<input type=submit value='Turn Off'>" . "<input type='hidden' value='0' name='gus_ip_collect_data'>" . '</form></td>'; } $data .= '</tr><tr>' . '<td class=col_right>Ban IP:</td>'; // check for the Ban plugin if (function_exists('BAN_for_plugins_check_access') and BAN_for_plugins_check_access()) { if (BAN_for_plugins_ban_found($ip_addr)) { $data .= '<td><span style="font-weight: bold;">on</span></td>' . "<td><form method='POST' action='" . $actionURL . "'>" . "<input type=submit value='Turn Off'>" . "<input type='hidden' value='0' name='gus_ip_ban'>" . '</form></td>'; } else { $data .= '<td><span style="font-weight: bold;">off</span></td>' . "<td><form method='POST' action='" . $actionURL . "'>" . "<input type=submit value='Turn On'>" . "<input type='hidden' value='1' name='gus_ip_ban'>" . '</form></td>'; } } else { $data .= '<td colspan=2>[A compatible version of the <a href="http://code.google.com/p/geeklog/" target="_blank">ban plugin</a> is not installed or you do not have access]</td>'; } $data .= '</tr></table></td><tr><td>'; // list the host names associated with this IP address $sql = "SELECT DISTINCT( host ) \n\t\tFROM {$_TABLES['gus_userstats']} \n\t\tWHERE ip='{$ip_addr}' AND host <> '{$ip_addr}'"; $result = DB_query($sql); $num_results = DB_numRows($result); if ($num_results == 0) { $data .= "There are <b>no</b> host names associated with this IP address.";
function forum_getmodFunctions($showtopic) { global $_USER, $_CONF, $_TABLES, $LANG_GF03, $LANG_GF01, $page; $retval = ''; $options = ''; if (COM_isAnonUser()) { return $retval; } if (forum_modPermission($showtopic['forum'], $_USER['uid'], 'mod_edit')) { $options .= '<option value="editpost">' . $LANG_GF03['edit'] . '</option>'; if ($showtopic['locked'] == 1) { $options .= '<option value="lockedpost">' . $LANG_GF03['lockedpost'] . '</option>'; } } if (forum_modPermission($showtopic['forum'], $_USER['uid'], 'mod_delete')) { $options .= '<option value="deletepost">' . $LANG_GF03['delete'] . '</option>'; } if (forum_modPermission($showtopic['forum'], $_USER['uid'], 'mod_ban')) { $options .= '<option value="banippost">' . $LANG_GF03['banippost'] . '</option>'; } if (forum_modPermission($showtopic['forum'], $_USER['uid'], 'mod_ban')) { if (function_exists('BAN_for_plugins_check_access') and BAN_for_plugins_check_access()) { $iptobansql = DB_query("SELECT ip FROM {$_TABLES['forum_topic']} WHERE id='{$showtopic['id']}'"); $forumpostipnum = DB_fetchArray($iptobansql); $ip_address = $forumpostipnum['ip']; if ($ip_address != '') { if (BAN_for_plugins_ban_found($ip_address)) { $options .= '<option value="banip">' . $LANG_GF03['banipremove'] . '</option>'; } else { $options .= '<option value="banip">' . $LANG_GF03['banip'] . '</option>'; } } } } if ($showtopic['pid'] == 0) { if (forum_modPermission($showtopic['forum'], $_USER['uid'], 'mod_move')) { $options .= '<option value="movetopic">' . $LANG_GF03['move'] . '</option>'; } } elseif (forum_modPermission($showtopic['forum'], $_USER['uid'], 'mod_move')) { $options .= '<option value="movetopic">' . $LANG_GF03['split'] . '</option>'; } if ($options != '') { $retval .= '<select name="modfunction">'; $retval .= $options; if ($showtopic['pid'] == 0) { $msgpid = $showtopic['id']; $top = "yes"; } else { $msgpid = $showtopic['pid']; $top = "no"; } $retval .= '</select> '; $retval .= '<input type="submit" name="submit" value="' . $LANG_GF01['GO'] . '!"' . XHTML . '>'; $retval .= '<input type="hidden" name="fortopicid" value="' . $showtopic['id'] . '"' . XHTML . '>'; $retval .= '<input type="hidden" name="forum" value="' . $showtopic['forum'] . '"' . XHTML . '>'; $retval .= '<input type="hidden" name="msgpid" value="' . $msgpid . '"' . XHTML . '>'; $retval .= '<input type="hidden" name="top" value="' . $top . '"' . XHTML . '>'; $retval .= '<input type="hidden" name="page" value="' . $page . '"' . XHTML . '>'; } return $retval; }
$page->parse('split_topic', ''); $page->parse('output', 'page'); $promptform = $page->finish($page->get_var('output')); $alertmessage = sprintf($LANG_GF03['movetopicmsg'], $topictitle); $display .= alertMessage($alertmessage, $LANG_GF02['msg182'], $promptform); } else { $poster = DB_getItem($_TABLES['forum_topic'], "name", "id='{$fortopicid}'"); $postdate = COM_getUserDateTimeFormat(DB_getItem($_TABLES['forum_topic'], "date", "id='{$fortopicid}'")); $page->parse('split_topic', 'split_topic'); $page->parse('output', 'page'); $promptform = $page->finish($page->get_var('output')); $alertmessage = sprintf($LANG_GF03['splittopicmsg'], $topictitle, $poster, $postdate[0]); $display .= alertMessage($alertmessage, $LANG_GF02['msg182'], $promptform); } } } elseif ($modfunction == 'banip' and forum_modPermission($forum, $_USER['uid'], 'mod_ban') and $fortopicid != 0 and (function_exists('BAN_for_plugins_check_access') and BAN_for_plugins_check_access())) { $iptobansql = DB_query("SELECT ip FROM {$_TABLES['forum_topic']} WHERE id='{$fortopicid}'"); $forumpostipnum = DB_fetchArray($iptobansql); if ($forumpostipnum['ip'] == '') { $display .= alertMessage($LANG_GF02['msg174']); exit; } $ip_address = $forumpostipnum['ip']; if (BAN_for_plugins_ban_found($ip_address)) { BAN_for_plugins_ban_ip($ip_address, 'forum', false); $display = COM_refresh($_CONF['site_url'] . "/forum/viewtopic.php?msg=11&showtopic={$msgpid}"); } else { BAN_for_plugins_ban_ip($ip_address, 'forum'); $display = COM_refresh($_CONF['site_url'] . "/forum/viewtopic.php?msg=10&showtopic={$msgpid}"); } COM_output($display);