function browser($a_browser = false, $a_version = false, $name = false) { $browser_list = 'msie firefox konqueror safari netscape navigator opera mosaic lynx amaya omniweb chrome avant camino flock seamonkey aol mozilla gecko'; $user_browser = strtolower($_SERVER['HTTP_USER_AGENT']); $this_version = $this_browser = ''; $browser_limit = strlen($user_browser); foreach (modVisitCounterBrowser::w($browser_list) as $row) { $row = $a_browser !== false ? $a_browser : $row; $n = stristr($user_browser, $row); if (!$n || !empty($this_browser)) { continue; } $this_browser = $row; $j = strpos($user_browser, $row) + strlen($row) + 1; for (; $j <= $browser_limit; $j++) { $s = trim(substr($user_browser, $j, 1)); $this_version .= $s; if ($s === '') { break; } } } if ($a_browser !== false) { $ret = false; if (strtolower($a_browser) == $this_browser) { $ret = true; if ($a_version !== false && !empty($this_version)) { $a_sign = explode(' ', $a_version); if (version_compare($this_version, $a_sign[1], $a_sign[0]) === false) { $ret = false; } } } return $ret; } // $this_platform = ''; if (strpos($user_browser, 'linux')) { $this_platform = 'linux'; } elseif (strpos($user_browser, 'macintosh') || strpos($user_browser, 'mac platform x')) { $this_platform = 'mac'; } else { if (strpos($user_browser, 'windows') || strpos($user_browser, 'win32')) { $this_platform = 'windows'; } } if ($name !== false) { return $this_browser . ' ' . $this_version; } return array("name" => $this_browser, "version" => $this_version, "platform" => $this_platform, "useragent" => $user_browser); }
// END: TABLE STATISTICS /* ------------------------------------------------------------------------------------------------ */ /* ------------------------------------------------------------------------------------------------ */ // BEGIN: SHOW GUEST'S INFO // Show Guest's Info if ($s_online || $s_ip || $s_guestinfo || $s_timenow) { $html .= '<hr style="width: 90%" />'; $html .= '<div style="text-align: center;">'; if ($s_online) { $html .= $online . " " . $online_visitors . "<br />"; } if ($s_ip) { $html .= $guestip . " " . $ip . "<br />"; } if ($s_guestinfo) { $browser = modVisitCounterBrowser::browser(); if (!empty($browser)) { $html .= strtoupper($browser['name']); $html .= " "; $html .= $browser['version']; $html .= ", "; $html .= strtoupper($browser['platform']); $html .= "<br /> "; } } if ($s_timenow) { $html .= $time->toFormat($formattime); } $html .= '</div>'; } if ($posttext != "") {