home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 February / Chip_2004-02_cd1.bin / chplus / svetpiva / db_piva / inc / stats.js < prev   
Text File  |  2003-12-22  |  3KB  |  78 lines

  1.   /* **********************************************************
  2.        Author:        Zdenek Benak 
  3.        Emai:          zdenek.benak@simopt.cz
  4.        year:          2003
  5.        Description:   skript pro sber statistik o uzivateli 
  6.                       a zavolani php skriptu ktery statistiky
  7.                       ulozi do databaze
  8.    * **********************************************************/
  9.  
  10.   // ----- prevede nepovolene znaky v URL -----
  11.     function UrlEncode(str)
  12.     {
  13.       var hex_tab = "0123456789ABCDEF", result = "", ascii_tab = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Çüéâäàåçêë⌐諾«¼ÉæÆôöòûùÿÖ╣¢╢╗╛╝ íóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ";
  14.       for (var i=0; i<str.length; i++)
  15.       {
  16.         var chr = str.charAt(i), ord = ascii_tab.indexOf(chr)+32;
  17.         if (ord==32) result += "+";
  18.         else if  (((ord>47)&&(ord<58))||((ord>64)&&(ord<91))||((ord>95)&&(ord<122))||(chr==".")||(chr=="/")) result += chr; else result += "%"+hex_tab.charAt(Math.floor(ord/16))+hex_tab.charAt(ord%16);
  19.       }
  20.       return result;
  21.     }
  22.  
  23.   // ----- init vars -----
  24.     var page_name;
  25.     var page_description;
  26.  
  27.     // adresar ve kteren he umisten web
  28.     web_folder = "PHP/0000000_new_project/";
  29.     //web_folder = "";
  30.  
  31.     // cesta ke skriptu pro pocitani statistik
  32.     //stats_script = "http://mrochtlp/php/0000000_new_project/inc/stats.php";
  33.     stats_script = "http://www.svetpiva.cz/db_piva/inc/stats.php";
  34.  
  35.   // ----- sber dat o uzivateli -----
  36.     Md  = document;
  37.     Mnv = navigator;
  38.     Mrn = Math.random();
  39.     ref = self.top.document.referrer;
  40.     Ms  = screen;
  41.     Mn  = (Mnv.appName.substring(0,2)=="Mi")?0:1
  42.     rd  = (Mn==0)?Ms.colorDepth:Ms.pixelDepth;
  43.     rw  = Ms.width;
  44.     rh  = Ms.height;
  45.  
  46.   // ----- jmeno a popis stranky -----
  47.     if (!page_name)
  48.     {
  49.       loc = document.location.toString();
  50.       //strip args
  51.       pos = loc.indexOf("?");
  52.       loc = (pos==-1)?loc:loc.substring(0,pos);
  53.       //strip http://
  54.       pos = loc.indexOf("http://");
  55.       loc = (pos==-1)?loc:loc.substring(pos+7);
  56.       //strip server adres
  57.       pos = loc.indexOf("/");
  58.       loc = (pos==-1)?loc:loc.substring(pos+1);
  59.       //strip folders
  60.       pos = loc.indexOf(web_folder);
  61.       loc = (pos==-1)?loc:loc.substring(pos+web_folder.length);
  62.  
  63.       if (loc=="db_piva/" || loc=="") loc = loc + "http://www.svetpiva.cz/db_piva/inc/index.php";
  64.       page_name = loc;
  65.     }
  66.     if (!page_description) page_description = Md.title;
  67.     page_name        = UrlEncode(page_name);
  68.     page_description = UrlEncode(page_description);
  69.  
  70.   // ----- uplna cesta ke scriptu vcetne potrebnych prarametru  -----
  71.     src_str = stats_script + "@page_name="+page_name+"&page_description="+page_description+"&ref="+ref+"&rd="+rd+"&rw="+rw+"&rh="+rh+"&mrn="+Mrn;
  72.  
  73.   // ----- zavolani skriptu pro statistiku vlozenim odkazu na statistku jako src obrazku  -----
  74.     stats_img = new Image();
  75.     stats_img.src = src_str;
  76.     //window.open(src_str,"","");
  77.     //document.write("<img src='"+src_str+"' width='100' height='1' border='0'>");
  78.