mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 19:06:27 +00:00
Empty commit
This commit is contained in:
parent
1cc65207aa
commit
4cdf909ff1
@ -949,42 +949,26 @@ function next_hour() {
|
||||
//------------- Give out invites! ---------------------------------------//
|
||||
|
||||
/*
|
||||
Every month, on the 8th, each Power User gets one invite (max of 4).
|
||||
Every month, on the 8th and the 22nd, each Elite User gets one invite (max of 4).
|
||||
Every month, on the 8th and the 22nd, each TorrentMaster gets two invites (max of 8).
|
||||
PUs have a cap of 2 invites. Elites have a cap of 4.
|
||||
Every month, on the 8th and the 22nd, each PU/Elite User gets one invite up to their max.
|
||||
|
||||
Then, every month, on the 8th and the 22nd, we give out bonus invites like this:
|
||||
|
||||
Every Power User, Elite User or TorrentMaster whose total invitee ratio is above 0.75 and total invitee upload is over 2 gigs gets one invite.
|
||||
Every Power User, Elite User or TorrentMaster whose total invitee ratio is above 2.0 and total invitee upload is over 10 gigs gets one invite.
|
||||
Every Power User, Elite User or TorrentMaster whose total invitee ratio is above 3.0 and total invitee upload is over 20 gigs gets one invite.
|
||||
|
||||
Every Power User or Elite whose total invitee ratio is above 0.75 and total invitee upload is over 2 gigs gets one invite.
|
||||
Every Elite whose total invitee ratio is above 2.0 and total invitee upload is over 10 gigs gets one more invite.
|
||||
Every Elite whose total invitee ratio is above 3.0 and total invitee upload is over 20 gigs gets yet one more invite.
|
||||
|
||||
This cascades, so if you qualify for the last bonus group, you also qualify for the first two and will receive three bonus invites.
|
||||
So a TorrentMaster who fits in the last bonus category gets 5 invites every month on the 8th and the 22nd, whereas a power user who fits in the first category gets two invites on the 8th and one on the 22nd. A power user whose invitees suck only gets one invite per month.
|
||||
|
||||
There is a hard maximum of 10 invites for all classes, that cannot be exceeded by bonus invites.
|
||||
|
||||
The bonus invites cannot put a user over their cap.
|
||||
|
||||
*/
|
||||
|
||||
// Power users
|
||||
if($BiWeek == 8){
|
||||
|
||||
$DB->query("SELECT ID FROM users_main AS um JOIN users_info AS ui on ui.UserID=um.ID WHERE PermissionID=".POWER." AND um.Enabled='1' AND ui.DisableInvites = '0' AND um.Invites<4");
|
||||
$UserIDs = $DB->collect('ID');
|
||||
if (count($UserIDs) > 0) {
|
||||
foreach($UserIDs as $UserID) {
|
||||
$Cache->begin_transaction('user_info_heavy_'.$UserID);
|
||||
$Cache->update_row(false, array('Invites' => '+1'));
|
||||
$Cache->commit_transaction(0);
|
||||
}
|
||||
$DB->query("UPDATE users_main SET Invites=Invites+1 WHERE ID IN(".implode(',',$UserIDs).")");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Elite users
|
||||
$DB->query("SELECT ID FROM users_main AS um JOIN users_info AS ui on ui.UserID=um.ID WHERE PermissionID=".ELITE." AND um.Enabled='1' AND ui.DisableInvites = '0' AND um.Invites<4");
|
||||
$DB->query("SELECT ID
|
||||
FROM users_main AS um
|
||||
JOIN users_info AS ui on ui.UserID=um.ID
|
||||
WHERE um.Enabled='1' AND ui.DisableInvites = '0'
|
||||
AND ((um.PermissionID = ".POWER." AND um.Invites < 2) OR (um.PermissionID = ".ELITE." AND um.Invites < 4))");
|
||||
$UserIDs = $DB->collect('ID');
|
||||
if (count($UserIDs) > 0) {
|
||||
foreach($UserIDs as $UserID) {
|
||||
@ -1009,7 +993,13 @@ function next_hour() {
|
||||
|
||||
foreach ($BonusReqs as $BonusReq) {
|
||||
list($Ratio, $Upload) = $BonusReq;
|
||||
$DB->query("SELECT ID FROM users_main AS um JOIN users_info AS ui on ui.UserID=um.ID JOIN temp_sections_schedule_index AS u ON u.Inviter = um.ID WHERE u.Upload>$Upload AND u.Upload/u.Download>$Ratio AND um.PermissionID IN (".POWER.", ".ELITE.") AND um.Enabled = '1' AND ui.DisableInvites = '0' AND um.Invites<10");
|
||||
$DB->query("SELECT ID
|
||||
FROM users_main AS um
|
||||
JOIN users_info AS ui ON ui.UserID=um.ID
|
||||
JOIN temp_sections_schedule_index AS u ON u.Inviter = um.ID
|
||||
WHERE u.Upload>$Upload AND u.Upload/u.Download>$Ratio
|
||||
AND um.Enabled = '1' AND ui.DisableInvites = '0'
|
||||
AND ((um.PermissionID = ".POWER." AND um.Invites < 2) OR (um.PermissionID = ".ELITE." AND um.Invites < 4))");
|
||||
$UserIDs = $DB->collect('ID');
|
||||
if (count($UserIDs) > 0) {
|
||||
foreach($UserIDs as $UserID) {
|
||||
|
@ -7,12 +7,12 @@
|
||||
show_header();
|
||||
|
||||
//requires wget, unzip commands to be installed
|
||||
shell_exec('wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity_'.date('Ym').'06.zip');
|
||||
shell_exec('wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity_'.date('Ym').'03.zip');
|
||||
//shell_exec('wget http://debug.what.cd/GeoLiteCity_'.date('Ym').'01.zip');
|
||||
shell_exec('unzip GeoLiteCity_'.date('Ym').'06.zip');
|
||||
shell_exec('rm GeoLiteCity_'.date('Ym').'06.zip');
|
||||
shell_exec('unzip GeoLiteCity_'.date('Ym').'03.zip');
|
||||
shell_exec('rm GeoLiteCity_'.date('Ym').'03.zip');
|
||||
|
||||
if(($Locations = file("GeoLiteCity_".date('Ym')."06/GeoLiteCity-Location.csv", FILE_IGNORE_NEW_LINES)) === false) {
|
||||
if(($Locations = file("GeoLiteCity_".date('Ym')."03/GeoLiteCity-Location.csv", FILE_IGNORE_NEW_LINES)) === false) {
|
||||
error("Download or extraction of maxmind database failed");
|
||||
}
|
||||
array_shift($Locations);
|
||||
@ -31,7 +31,7 @@
|
||||
echo "There are ".count($CountryIDs)." CountryIDs";
|
||||
echo "<br />";
|
||||
|
||||
if(($Blocks = file("GeoLiteCity_".date('Ym')."06/GeoLiteCity-Blocks.csv", FILE_IGNORE_NEW_LINES)) === false) {
|
||||
if(($Blocks = file("GeoLiteCity_".date('Ym')."03/GeoLiteCity-Blocks.csv", FILE_IGNORE_NEW_LINES)) === false) {
|
||||
echo "Error";
|
||||
}
|
||||
array_shift($Blocks);
|
||||
|
@ -255,7 +255,7 @@ function check_paranoia_here($Setting) {
|
||||
$ArtistsAdded = 0;
|
||||
}
|
||||
|
||||
include(SERVER_ROOT.'/classes/class_user_rank.php');
|
||||
/*include(SERVER_ROOT.'/classes/class_user_rank.php');
|
||||
$Rank = new USER_RANK;
|
||||
|
||||
$UploadedRank = $Rank->get_rank('uploaded', $Uploaded);
|
||||
@ -264,7 +264,7 @@ function check_paranoia_here($Setting) {
|
||||
$RequestRank = $Rank->get_rank('requests', $RequestsFilled);
|
||||
$PostRank = $Rank->get_rank('posts', $ForumPosts);
|
||||
$BountyRank = $Rank->get_rank('bounty', $TotalSpent);
|
||||
$ArtistsRank = $Rank->get_rank('artists', $ArtistsAdded);
|
||||
$ArtistsRank = $Rank->get_rank('artists', $ArtistsAdded);*/
|
||||
|
||||
if($Downloaded == 0) {
|
||||
$Ratio = 1;
|
||||
@ -273,7 +273,7 @@ function check_paranoia_here($Setting) {
|
||||
} else {
|
||||
$Ratio = round($Uploaded/$Downloaded, 2);
|
||||
}
|
||||
$OverallRank = $Rank->overall_score($UploadedRank, $DownloadedRank, $UploadsRank, $RequestRank, $PostRank, $BountyRank, $ArtistsRank, $Ratio);
|
||||
/*$OverallRank = $Rank->overall_score($UploadedRank, $DownloadedRank, $UploadsRank, $RequestRank, $PostRank, $BountyRank, $ArtistsRank, $Ratio);*/
|
||||
|
||||
?>
|
||||
<div class="box">
|
||||
|
Loading…
Reference in New Issue
Block a user