Back to PhocaDownloadStat class

Method createUserStatEntry

public static
createUserStatEntry
(mixed $downloadId)

Method createUserStatEntry - Source code

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;
}