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

60 lines
1.1 KiB
PHP
Raw Normal View History

<?php
2016-07-22 20:00:27 +00:00
require_once ('vn/web/json-request.php');
2016-07-22 20:00:27 +00:00
class VisitsSync extends Vn\Web\JsonRequest
{
function run ()
2016-07-22 20:00:27 +00:00
{
$this->login ();
2016-07-22 20:00:27 +00:00
$db = $this->getSysConn ();
$result = $db->query ("SELECT id, agent FROM visit_agent
WHERE version = '0.0' OR platform = 'unknown' OR cookies IS NULL ORDER BY id DESC");
$stmt = $db->prepare ('UPDATE visit_agent
SET platform = ?, browser = ?, version = ?, javascript = ?, cookies = ? WHERE id = ?');
if ($result && $stmt)
{
set_time_limit (0);
$stmt->bind_param('sssiii'
,$platform
,$browser
,$version
,$javascript
,$cookies
,$id
);
// Update the visit info using browscap
while ($row = $result->fetch_assoc ())
{
$info = get_browser ($row['agent']);
$platform = $info->platform;
$browser = $info->browser;
$version = $info->version;
$javascript = $info->javascript;
$cookies = $info->cookies;
$id = $row['id'];
$stmt->execute ();
}
$result = TRUE;
}
else
$result = FALSE;
if ($stmt)
$stmt->close ();
if ($result)
$result->free ();
2016-07-22 20:00:27 +00:00
return $result;
}
}
?>