コード例 #1
0
ファイル: db-sql.php プロジェクト: alx/blogsfera
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;
    }
}
コード例 #2
0
ファイル: browsniff.php プロジェクト: alx/blogsfera
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;
}