"rating_cron", "help" => "rating_help", "page" => "rating_page", "block" => "rating_block"); function rating_cron() { $r1 = db_query("SELECT id FROM users ORDER BY rating DESC"); while ($account = db_fetch_object($r1)) { db_query("UPDATE users SET rating = '". user_gravity($account->id) ."' WHERE id = '$account->id'"); $rating[$account->id] = ++$i; } db_query("DELETE FROM rating"); $r2 = db_query("SELECT id FROM users ORDER BY rating DESC"); while ($account = db_fetch_object($r2)) { db_query("INSERT INTO rating (user, new, old) VALUES ('$account->id', '". ++$j ."', '". $rating[$account->id] ."')"); } } function rating_help() { ?>
The rating cron will periodically calculate each user's gravity, the overall time-weighted rating of each user's contributions.
} function rating_list($limit) { $result = db_query("SELECT u.userid, u.rating, r.* FROM users u LEFT JOIN rating r ON u.id = r.user ORDER BY u.rating DESC LIMIT $limit"); $output .= "". ++$i ." | ". format_username($account->userid) ." | ". check_output($account->rating) ." | (". ($ranking < 0 ? "" : "+") ."$ranking) |