prepare_query(" SELECT HEX(`info_hash`) FROM `torrents` WHERE `ID` = '$TorrentID' "); $DB->exec_prepared_query(); if (list($InfoHash) = $DB->next_record(MYSQLI_NUM, false)) { $DB->prepare_query(" UPDATE `users_freeleeches` SET `Expired` = TRUE WHERE `UserID` = '$UserID' AND `TorrentID` = '$TorrentID' "); $DB->exec_prepared_query(); $Cache->delete_value("users_tokens_$UserID"); Tracker::update_tracker( 'remove_token', ['info_hash' => substr('%'.chunk_split($InfoHash, 2, '%'), 0, -1), 'userid' => $UserID] ); } header("Location: userhistory.php?action=token_history&userid=$UserID"); } # Render HTML View::show_header('Freeleech token history'); list($Page, $Limit) = Format::page_limit(25); $DB->prepare_query(" SELECT SQL_CALC_FOUND_ROWS f.`TorrentID`, t.`GroupID`, f.`Time`, f.`Expired`, f.`Downloaded`, f.`Uses`, g.`title` FROM `users_freeleeches` AS f JOIN `torrents` AS t ON t.`ID` = f.`TorrentID` JOIN `torrents_group` AS g ON g.`id` = t.`GroupID` WHERE f.`UserID` = '$UserID' ORDER BY f.`Time` DESC LIMIT $Limit "); $DB->exec_prepared_query(); $Tokens = $DB->to_array(); $DB->prepared_query('SELECT FOUND_ROWS()'); list($NumResults) = $DB->next_record(); $Pages = Format::get_pages($Page, $NumResults, 25); ?>

Freeleech token history for

$Name"; } else { $Name = "(Deleted torrent $TorrentID)"; } /* $ArtistName = Artists::display_artists($Artists[$GroupID]); if ($ArtistName) { $Name = $ArtistName.$Name; } */ ?>
Torrent Time Expired Downloaded Tokens used
(expire)" : ''; ?>