query("DELETE FROM active WHERE user_id!='' AND time<(NOW() - INTERVAL 7 DAY)"); $db->query("DELETE FROM active WHERE user_id='$id'"); foreach ($packages as $addon) { $addon = Database::escape($addon); $db->query("INSERT INTO active (user_id, name, version) VALUES ('$id', '$addon', '$version')"); } if (!$db->query("SELECT id FROM `active` WHERE user_id='' and time=CURDATE()")) { if ($db->query("SELECT count(distinct user_id) AS count, version FROM `active` WHERE user_id!='' GROUP BY version")) { $counts['total'] = 0; foreach ($db as $row) { $counts[$row['version'] ? $row['version'] : "2.0.0"] = $row['count']; $counts['total'] += $row['count']; } foreach ($counts as $version => $count) { $db->query("INSERT INTO active (user_id, version, name, time) VALUES ('', '$version', '$count', CURDATE())"); } } } } if (!empty($_GET['id']) && !empty($_GET['landriver'])) { ignore_user_abort(true); if ($fp = fopen("{$config['data']}landriver.txt", "r+")) { if (flock($fp, LOCK_EX)) { $active = unserialize(fread($fp, filesize("{$config['data']}landriver.txt") + 1)); $active[$_GET['landriver']][$_GET['id']]['time'] = time(); rewind($fp); fwrite($fp, serialize($active)); flock($fp, LOCK_UN); } fclose($fp); } else { touch("{$config['data']}landriver.txt"); } ignore_user_abort(false); } if (!empty($_GET['id']) && !empty($_GET['wlandriver'])) { ignore_user_abort(true); if ($fp = fopen("{$config['data']}wlandriver.txt", "r+")) { if (flock($fp, LOCK_EX)) { $active = unserialize(fread($fp, filesize("{$config['data']}wlandriver.txt") + 1)); $active[$_GET['wlandriver']][$_GET['id']]['time'] = time(); rewind($fp); fwrite($fp, serialize($active)); flock($fp, LOCK_UN); } fclose($fp); } else { touch("{$config['data']}wlandriver.txt"); } ignore_user_abort(false); } if (!empty($_GET['id']) && !empty($_GET['dvb'])) { ignore_user_abort(true); if ($fp = fopen("{$config['data']}dvb.txt", "r+")) { if (flock($fp, LOCK_EX)) { $active = unserialize(fread($fp, filesize("{$config['data']}dvb.txt") + 1)); foreach ($_GET['dvb'] as $dvb) { $active[$dvb][$_GET['id']]['time'] = time(); $active[$dvb][$_GET['id']]['version'] = isset($_GET['version']) ? $_GET['version'] : ""; } rewind($fp); fwrite($fp, serialize($active)); flock($fp, LOCK_UN); } fclose($fp); } else { touch("{$config['data']}dvb.txt"); } ignore_user_abort(false); } if (!empty($_GET['id'])) { include("../map/add_location.php"); } ?>