Index: trunk/FACT++/www/smartfact/index.php
===================================================================
--- trunk/FACT++/www/smartfact/index.php	(revision 14138)
+++ trunk/FACT++/www/smartfact/index.php	(revision 14141)
@@ -64,17 +64,32 @@
 if (isset($_GET['load']))
 {
+    require_once('log/Browscap.php');
+
     $d = date("Y/m");
 
     $path = "log/".$d;
 
+    if (!file_exists("log/cache"))
+        mkdir("log/cache", 0777, true);
+
     if (!file_exists($path))
         mkdir($path, 0777, true);
 
-    $addr = isset($_SERVER['REMOTE_ADDR'])   ? $_SERVER['REMOTE_ADDR']   : "-";
-    $user = isset($_SERVER['PHP_AUTH_USER']) ? $_SERVER['PHP_AUTH_USER'] : "-";
+    $addr = isset($_SERVER['REMOTE_ADDR'])     ? $_SERVER['REMOTE_ADDR']     : "";
+    $user = isset($_SERVER['PHP_AUTH_USER'])   ? $_SERVER['PHP_AUTH_USER']   : "";
     $dns  = gethostbyaddr($addr);
 
+    $bcap = new phpbrowscap\Browscap('log/cache');
+    $info = $bcap->getBrowser();
+
     $file = fopen($path."/smartfact.log", "a");
-    fwrite($file, date("Y/m/d H:i:s ").$addr." ".$dns." ".$user."\n");
+    fwrite($file,
+           date("Y-m-d H:i:s\t").$addr.
+           "\t".$dns.
+           "\t".$user.
+           "\t".$info->Platform.
+           "\t".$info->Browser.
+           "\t".$info->Version.
+           "\t".$info->isMobileDevice."\n");
     fclose($file);
 
