Esempio n. 1
0
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>&lrm;{$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;
}
Esempio n. 2
0
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;
    }
}