hedera-web/rest/misc/visits-sync.php

64 lines
1.2 KiB
PHP
Raw Normal View History

<?php
2018-05-23 10:14:20 +00:00
class VisitsSync extends Vn\Lib\Method {
function run($db) {
$result = $db->query(
"SELECT id, agent
FROM visitAgent
WHERE version = '0.0'
OR platform = 'unknown'
OR cookies IS NULL
ORDER BY id DESC LIMIT 1"
);
2016-07-22 20:00:27 +00:00
$stmt = $db->prepare(
"UPDATE visitAgent
SET platform = ?,
browser = ?,
version = ?,
javascript = ?,
cookies = ?
WHERE id = ?"
);
2018-05-23 10:14:20 +00:00
if ($result && $stmt) {
set_time_limit(0);
$stmt->bind_param('sssiii'
,$platform
,$browser
,$version
,$javascript
,$cookies
,$id
);
// Update the visit info using browscap
2016-08-25 10:47:09 +00:00
$count = 0;
2018-05-23 10:14:20 +00:00
while ($row = $result->fetch_assoc()) {
$info = get_browser($row['agent']);
if (!$info) continue;
$platform = $info->platform;
$browser = $info->browser;
$version = $info->version;
$javascript = !property_exists($info, 'javascript') || $info->javascript;
$cookies = !property_exists($info, 'cookies') || $info->cookies;
$id = $row['id'];
2018-05-23 10:14:20 +00:00
$stmt->execute();
2016-08-25 10:47:09 +00:00
$count++;
}
echo "$count records updated.\n";
}
if ($stmt)
2018-05-23 10:14:20 +00:00
$stmt->close();
if ($result)
2018-05-23 10:14:20 +00:00
$result->free();
}
}