if (!($ContestSettings = $Cache->get_value("contest_settings"))) { $DB->query(" SELECT First, Second FROM misc WHERE Name='ContestRules' OR Name='ContestTimes' OR Name='ContestRewards'"); if ($DB->has_results()) { list($QueryPart, $Rules) = $DB->next_record(); list($StartTime, $EndTime) = $DB->next_record(); list($Amount, $Currency) = $DB->next_record(); } $ContestSettings = array( 'query' => html_entity_decode($QueryPart ?? '1=2', ENT_QUOTES), 'rules' => $Rules, 'start' => $StartTime ?? 0, 'end' => $EndTime ?? 0, 'reward' => ($Amount.' '.$Currency.'/torrent') ); $Cache->cache_value('contest_settings', $ContestSettings); } if (!($Scores = $Cache->get_value("contest_scores"))) { $DB->query(" SELECT u.Username, u.ID, COUNT(DISTINCT tg.ID) AS Uploads FROM torrents AS t LEFT JOIN torrents_group AS tg ON t.groupID=tg.ID LEFT JOIN users_main AS u ON t.UserID=u.ID WHERE $ContestSettings[query] AND UNIX_TIMESTAMP(t.Time) > $ContestSettings[start] AND UNIX_TIMESTAMP(t.Time) < $ContestSettings[end] GROUP BY UserID ORDER BY Uploads DESC LIMIT 50"); $Scores = $DB->to_array(); $Cache->cache_value('contest_scores', $Scores); } View::show_header('Contest'); if (!$ContestSettings['start'] || !$ContestSettings['end']) { print '
Place | User | Score |
=($Place+1)?> | =$Score['Username']?> | =$Score['Uploads']?> |