--- C:\wamp\www\Sciquest\sites\all\modules\browscap\browscap.module 2008-09-13 06:02:34.000000000 +1200 +++ C:\wamp\www\Sciquest\sites\all\modules\browscap\browscap.module.new 2009-08-18 12:18:51.975024600 +1200 @@ -202,7 +202,7 @@ $result = pager_query($query, 50, 0, $query_cnt); while ($useragent = db_fetch_object($result)) { - if (db_result(db_query_range('SELECT useragent FROM {browscap} WHERE useragent = "%s"', $useragent->parent, 0, 1))) { + if (db_result(db_query_range("SELECT useragent FROM {browscap} WHERE useragent = '%s'", $useragent->parent, 0, 1))) { $parent = l($useragent->parent, 'admin/logs/browscap/useragent/'. urlencode($useragent->parent)); } else { @@ -317,6 +317,7 @@ $a = parse_ini_file($browscapfile, TRUE); if ($a) { + db_query("TRUNCATE TABLE {browscap}"); // the first entry in the array is the version info $version = array_shift($a); foreach ($a as $key => $vals) { @@ -330,7 +331,7 @@ } $useragent = strtr($key, '*?', '%_'); $e = array_change_key_case($e); - db_query("REPLACE INTO {browscap} (useragent, data) VALUES('%s','%s')", $useragent, serialize($e)); + db_query("INSERT INTO {browscap} (useragent, data) VALUES('%s','%s')", $useragent, serialize($e)); } cache_clear_all('*', 'cache_browscap', TRUE); @@ -371,7 +372,7 @@ drupal_not_found(); return; } - $row = db_fetch_object(db_query('SELECT * FROM {browscap} WHERE useragent = "%s"', $useragent)); + $row = db_fetch_object(db_query("SELECT * FROM {browscap} WHERE useragent = '%s'", $useragent)); if (!$row) { drupal_not_found(); return;