function fs_get_popular_pages_tree($max_num = null, $days_ago = null, $type = null, $show_count = true) { if (!$max_num) { $max_num = fs_get_max_popular_num(); } if (!$days_ago) { $days_ago = fs_get_recent_popular_pages_days_ago(); } $urls = fs_get_popular_pages($max_num, $days_ago, true, $type); if ($urls === false) { return fs_db_error(); } $res = ''; if (!$urls) { $res .= fs_r('No data yet, go get some hits'); } else { $res .= "\t<ul>"; foreach ($urls as $r) { $url = $r->url; $count = $r->c; $rr = array(); fs_ensure_initialized($rr[$url]['count']); $url = fs_xmlentities(urldecode($url)); $text = isset($r->title) ? $r->title : $url; $url_text = substr($text, 0, 80); if (strlen($url_text) != strlen($text)) { $url_text .= "..."; } $count_text = $show_count ? " (<b>‎{$count}</b>)" : ""; $res .= "\n\t\t<li>\n\t\t\t<a target='_blank' title='{$text}' href='{$url}'>{$url_text}</a>{$count_text}\n\t\t</li>\n"; } $res .= "\t</ul>\n"; } return $res; }
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; } }