(GPLv2)
or write to the Free Software Foundation, Inc., 51 Franklin Street,
Fifth Floor, Boston, MA02110-1301, USA.
********************************************************************************/
if (stristr(htmlentities($_SERVER['PHP_SELF']), "block_online.php")) {
die("
Error: This file cannot be opened directly! |
");
}
global $dblink,$siteConfig,$userid;
$users = $guests = $spiders = "";
$n = 0;
$result = $dblink->get_list("SELECT o.ip,o.user,o.guest,o.mark,s.spidname, (SELECT i.ccode FROM memht_iptocountry AS i WHERE o.ip BETWEEN i.fromip AND i.toip LIMIT 1) AS country, (SELECT u.id FROM memht_utenti AS u WHERE o.user=u.user) AS uid FROM memht_online AS o LEFT JOIN memht_spider_ranges AS s ON o.ip BETWEEN s.fromip AND s.toip GROUP BY o.ip ORDER BY o.guest ASC, o.data DESC");
foreach ($result as $row) {
$ip = num2ip(outCode($row['ip']));
$ouser = outCode($row['user']);
$guest = intval($row['guest']);
$mark = intval($row['mark']);
$spidname = outCode($row['spidname']);
$country = outCode($row['country']);
$uid = intval($row['uid']);
$img = ($country!="") ? "
" : "
" ;
if (isAuth($userid,3)) {
if ($guest==1 AND $spidname!="") {
$text = "$spidname spider";
$spiders .= "$img $text
\n";
$n++;
} else if ($guest==1) {
$text = "$ip";
$guests .= "$img $text
\n";
$n++;
} else {
$tuser = ($mark==1) ? "$ouser" : $ouser ;
$text = "$tuser";
$users .= "$img $text
\n";
$n++;
}
} else {
if ($guest==1 AND $spidname!="") {
$text = $spidname." spider";
$spiders .= "$img $text
\n";
$n++;
} else if ($guest==1) {
$cutip = explode(".",$ip);
$text = $cutip[0].".".$cutip[1].".x.x";
$guests .= "$img $text
\n";
$n++;
} else {
if ($siteConfig['admin_ghosts']==0 OR $mark==0) {
$tuser = ($mark==1) ? "$ouser" : $ouser ;
$text = "$tuser";
$users .= "$img $text
\n";
$n++;
}
}
}
}
$content = $users . $guests . $spiders;
echo ($n>10) ? "$content
" : $content ;
?>