~ubuntu-branches/ubuntu/breezy/awstats/breezy

« back to all changes in this revision

Viewing changes to wwwroot/js/awstats_misc_tracker.js

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2004-05-05 05:12:07 UTC
  • Revision ID: james.westby@ubuntu.com-20040505051207-wfi8hydpa89pvuoi
Tags: upstream-6.0
ImportĀ upstreamĀ versionĀ 6.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// awstats_misc_tracker.js
 
2
//-------------------------------------------------------------------
 
3
// You can add this file onto some of your web pages (main home page
 
4
// can be enough) by adding the following HTML code:
 
5
// <script language=javascript src="/js/awstats_misc_tracker.js"></script>
 
6
// This allows AWStats to be enhanced with some miscellanous features:
 
7
// - Screen size detection (TRKscreen)
 
8
// - Screen color depth detection (TRKcdi)
 
9
// - Java enabled detection (TRKjava)
 
10
// - Macromedia Director plugin detection (TRKshk)
 
11
// - Macromedia Shockwave plugin detection (TRKfla)
 
12
// - Realplayer G2 plugin detection (TRKrp)
 
13
// - QuickTime plugin detection (TRKmov)
 
14
// - Mediaplayer plugin detection (TRKwma)
 
15
// - Acrobat PDF plugin detection (TRKpdf)
 
16
//-------------------------------------------------------------------
 
17
 
 
18
 
 
19
var awstatsmisctrackerurl="/js/awstats_misc_tracker.js";
 
20
 
 
21
function awstats_setCookie(TRKNameOfCookie, TRKvalue, TRKexpirehours) {
 
22
        var TRKExpireDate = new Date ();
 
23
        TRKExpireDate.setTime(TRKExpireDate.getTime() + (TRKexpirehours * 3600 * 1000));
 
24
        document.cookie = TRKNameOfCookie + "=" + escape(TRKvalue) + "; path=/" + ((TRKexpirehours == null) ? "" : "; expires=" + TRKExpireDate.toGMTString());
 
25
}
 
26
 
 
27
function awstats_detectIE(TRKClassID) {
 
28
        TRKresult = false;
 
29
        document.write('<SCR' + 'IPT LANGUAGE=VBScript>\n on error resume next \n TRKresult = IsObject(CreateObject("' + TRKClassID + '"))</SCR' + 'IPT>\n');
 
30
        if (TRKresult) return 'y';
 
31
        else return 'n';
 
32
}
 
33
 
 
34
function awstats_detectNS(TRKClassID) {
 
35
        TRKn = "n";
 
36
        if (TRKnse.indexOf(TRKClassID) != -1) if (navigator.mimeTypes[TRKClassID].enabledPlugin != null) TRKn = "y";
 
37
        return TRKn;
 
38
}
 
39
 
 
40
function awstats_getCookie(TRKNameOfCookie){
 
41
        if (document.cookie.length > 0){
 
42
                TRKbegin = document.cookie.indexOf(TRKNameOfCookie+"="); 
 
43
            if (TRKbegin != -1) {
 
44
                        TRKbegin += TRKNameOfCookie.length+1; 
 
45
                        TRKend = document.cookie.indexOf(";", TRKbegin);
 
46
                        if (TRKend == -1) TRKend = document.cookie.length;
 
47
                return unescape(document.cookie.substring(TRKbegin, TRKend));
 
48
                }
 
49
                return null; 
 
50
        }
 
51
        return null; 
 
52
}
 
53
 
 
54
if (window.location.search == "") {
 
55
 
 
56
        TRKnow = new Date();
 
57
        TRKscreen=screen.width+"x"+screen.height;
 
58
        if (navigator.appName != "Netscape") {TRKcdi=screen.colorDepth}
 
59
        else {TRKcdi=screen.pixelDepth};
 
60
        TRKjava=navigator.javaEnabled();
 
61
        TRKuserid=awstats_getCookie("AWSUSER_ID");
 
62
        TRKsessionid=awstats_getCookie("AWSSESSION_ID");
 
63
        var TRKrandomnumber=Math.floor(Math.random()*10000);
 
64
        if (TRKuserid == null || (TRKuserid=="")) {TRKuserid = "awsuser_id" + TRKnow.getTime() +"r"+ TRKrandomnumber};
 
65
        if (TRKsessionid == null || (TRKsessionid=="")) {TRKsessionid = "awssession_id" + TRKnow.getTime() +"r"+ TRKrandomnumber};
 
66
        awstats_setCookie("AWSUSER_ID", TRKuserid, 10000);
 
67
        awstats_setCookie("AWSSESSION_ID", TRKsessionid, 1);
 
68
        TRKuserid=""; TRKuserid=awstats_getCookie("AWSUSER_ID");
 
69
        TRKsessionid=""; TRKsessionid=awstats_getCookie("AWSSESSION_ID");
 
70
        
 
71
        var TRKagt=navigator.userAgent.toLowerCase();
 
72
        var TRKie  = (TRKagt.indexOf("msie") != -1);
 
73
        var TRKns  = (navigator.appName.indexOf("Netscape") != -1);
 
74
        var TRKwin = ((TRKagt.indexOf("win")!=-1) || (TRKagt.indexOf("32bit")!=-1));
 
75
        var TRKmac = (TRKagt.indexOf("mac")!=-1);
 
76
        
 
77
        if (TRKie && TRKwin) {
 
78
                var TRKshk = awstats_detectIE("SWCtl.SWCtl.1")
 
79
                var TRKfla = awstats_detectIE("ShockwaveFlash.ShockwaveFlash.1")
 
80
                var TRKrp  = awstats_detectIE("rmocx.RealPlayer G2 Control.1")
 
81
                var TRKmov = awstats_detectIE("QuickTimeCheckObject.QuickTimeCheck.1")
 
82
                var TRKwma = awstats_detectIE("MediaPlayer.MediaPlayer.1")
 
83
                var TRKpdf = awstats_detectIE("PDF.PdfCtrl.5");
 
84
        }
 
85
        if (TRKns || !TRKwin) {
 
86
                TRKnse = ""; for (var TRKi=0;TRKi<navigator.mimeTypes.length;TRKi++) TRKnse += navigator.mimeTypes[TRKi].type.toLowerCase();
 
87
                var TRKshk = awstats_detectNS("application/x-director")
 
88
                var TRKfla = awstats_detectNS("application/x-shockwave-flash")
 
89
                var TRKrp  = awstats_detectNS("audio/x-pn-realaudio-plugin")
 
90
                var TRKmov = awstats_detectNS("video/quicktime")
 
91
                var TRKwma = awstats_detectNS("application/x-mplayer2")
 
92
                var TRKpdf = awstats_detectNS("application/pdf");
 
93
        }
 
94
        document.write('<img src="'+awstatsmisctrackerurl+'?screen='+TRKscreen+'&cdi='+TRKcdi+'&java='+TRKjava+'&shk='+TRKshk+'&fla='+TRKfla+'&rp='+TRKrp+'&mov='+TRKmov+'&wma='+TRKwma+'&pdf='+TRKpdf+'&uid='+TRKuserid+'&sid='+TRKsessionid+'" height=0 width=0 border=0>')
 
95
 
 
96
}