function fs_get_browser_statistics($days_ago = NULL) { $results = fs_get_useragents_count($days_ago); if ($results !== false && count($results) > 1) { $total = 0; foreach ($results as $r) { $total += $r['c']; } foreach ($results as $r) { $ua = $r['useragent']; $count = $r['c']; $a = fs_pri_detect_browser($ua); $br_name = $a[0]; $br_code = $a[1]; $br_ver = $a[2]; $br_img = fs_pri_get_image_url($br_code != '' ? $br_code : 'unknown', $br_name); fs_ensure_initialized($br[$br_code]['count']); fs_ensure_initialized($br[$br_code]['sublist'][$br_ver]['count']); $br[$br_code]['name'] = $br_name != '' ? $br_name : fs_r('Unknown'); $br[$br_code]['image'] = $br_img; // browsers $br[$br_code]['count'] += (int) $count; $browser_total = $br[$br_code]['count']; $br[$br_code]['percent'] = (double) ($browser_total / $total) * 100; $br[$br_code]['sublist'][$br_ver]['count'] += (int) $count; $br_ver_count = $br[$br_code]['sublist'][$br_ver]['count']; $br[$br_code]['sublist'][$br_ver]['percent'] = (double) ($br_ver_count / $total) * 100; $br[$br_code]['sublist'][$br_ver]['useragent'] = $ua; $br[$br_code]['sublist'][$br_ver]['name'] = $br_name; $br[$br_code]['sublist'][$br_ver]['image'] = $br_img; } return fs_stats_sort(fs_group_others($br)); } else { return null; } }
function fs_pri_friendly_string($browser_name = '', $browser_code = '', $browser_ver = '', $os_name = '', $os_code = '', $os_ver = '', $pda_name = '', $pda_code = '', $pda_ver = '', $image = false, $between = 'on') { $out = ''; $browser_name = htmlspecialchars($browser_name); $browser_code = htmlspecialchars($browser_code); $browser_ver = htmlspecialchars($browser_ver); $os_name = htmlspecialchars($os_name); $os_code = htmlspecialchars($os_code); $os_ver = htmlspecialchars($os_ver); $pda_name = htmlspecialchars($pda_name); $pda_code = htmlspecialchars($pda_code); $pda_ver = htmlspecialchars($pda_ver); $between = htmlspecialchars($between); if ($browser_name && $pda_name) { if ($image) { $out .= fs_pri_get_image_url($browser_code, $browser_name); } $out .= "{$browser_name}"; if ($browser_ver) { $out .= " {$browser_ver}"; } $out .= " {$between} "; if ($image) { $out .= fs_pri_get_image_url($pda_code, $pda_name); } $out .= " {$pda_name}"; if ($pda_ver) { $out .= " {$pda_ver}"; } } elseif ($browser_name && $os_name) { if ($image) { $out .= fs_pri_get_image_url($browser_code, $browser_name); } $out .= "{$browser_name}"; if ($browser_ver) { $out .= " {$browser_ver}"; } $out .= " {$between} "; if ($image) { $out .= fs_pri_get_image_url($os_code, $os_name); } $out .= " {$os_name}"; if ($os_ver) { $out .= " {$os_ver}"; } } elseif ($browser_name) { if ($image) { $out .= fs_pri_get_image_url($browser_code, $browser_name); } $out .= "{$browser_name}"; if ($browser_ver) { $out .= " {$browser_ver}"; } } elseif ($os_name) { if ($image) { $out .= fs_pri_get_image_url($os_code, $os_name); } $out .= "{$os_name}"; if ($os_ver) { $out .= " {$os_ver}"; } } elseif ($pda_name) { if ($image) { $out .= fs_pri_get_image_url($pda_code, $pda_name); } $out .= "{$pda_name}"; if ($pda_ver) { $out .= " {$pda_ver}"; } } return $out; }