public static function createUserStatEntry($downloadId)
{
$db = Factory::getDBO();
$user = Factory::getUser();
$query = ' SELECT * FROM ' . $db->quoteName('#__phocadownload_user_stat') . ' WHERE ' . $db->quoteName('userid') . ' = ' . $db->Quote((int) $user->id) . ' AND ' . $db->quoteName('fileid') . ' = ' . $db->Quote((int) $downloadId);
$db->setQuery($query);
$results = $db->loadObjectList();
$date = gmdate('Y-m-d H:i:s');
if ($results) {
// Update count
$query = 'UPDATE ' . $db->quoteName('#__phocadownload_user_stat') . ' SET count = (count + 1),' . ' date = ' . $db->Quote($date) . ' WHERE userid = ' . $db->Quote((int) $user->id) . ' AND fileid = ' . $db->Quote((int) $downloadId);
$db->setQuery($query);
$db->execute();
} else {
$query = 'INSERT INTO ' . $db->quoteName('#__phocadownload_user_stat') . ' (' . $db->quoteName('count') . ',' . ' ' . $db->quoteName('userid') . ',' . ' ' . $db->quoteName('fileid') . ',' . ' ' . $db->quoteName('date') . ')' . ' VALUES (' . $db->Quote(1) . ',' . ' ' . $db->Quote((int) $user->id) . ',' . ' ' . $db->Quote((int) $downloadId) . ',' . ' ' . $db->Quote($date) . ')';
$db->setQuery($query);
$db->execute();
}
return true;
}