Gazelle/sections/tools/managers/tokens.php

102 lines
3.5 KiB
PHP
Raw Normal View History

2013-05-28 08:01:02 +00:00
<?php
2013-04-17 08:00:58 +00:00
if (!check_perms('users_mod')) {
error(403);
}
2011-10-08 08:00:14 +00:00
if (isset($_REQUEST['addtokens'])) {
authorize();
$Tokens = $_REQUEST['numtokens'];
2013-02-22 08:00:24 +00:00
2013-04-17 08:00:58 +00:00
if (!is_number($Tokens) || ($Tokens < 0)) {
error('Please enter a valid number of tokens.');
}
2013-06-11 08:01:24 +00:00
$sql = "
UPDATE users_main
SET FLTokens = FLTokens + $Tokens
WHERE Enabled = '1'";
2011-10-08 08:00:14 +00:00
if (!isset($_REQUEST['leechdisabled'])) {
$sql .= " AND can_leech = 1";
}
$DB->query($sql);
2013-06-11 08:01:24 +00:00
$sql = "
SELECT ID
FROM users_main
WHERE Enabled = '1'";
if (!isset($_REQUEST['leechdisabled'])) {
$sql .= " AND can_leech = 1";
}
$DB->query($sql);
while (list($UserID) = $DB->next_record()) {
$Cache->delete_value('user_info_heavy_'.$UserID);
}
2013-04-17 08:00:58 +00:00
$message = '<strong>' . number_format($Tokens) . 'freeleech tokens added to all enabled users' . (!isset($_REQUEST['leechdisabled']) ? ' with enabled leeching privs' : '') . '.</strong><br /><br />';
} elseif (isset($_REQUEST['cleartokens'])) {
authorize();
$Tokens = $_REQUEST['numtokens'];
2013-02-22 08:00:24 +00:00
2013-04-17 08:00:58 +00:00
if (!is_number($Tokens) || ($Tokens < 0)) {
error('Please enter a valid number of tokens.');
}
2013-02-22 08:00:24 +00:00
if (isset($_REQUEST['onlydrop'])) {
$Where = "WHERE FLTokens > $Tokens";
} elseif (!isset($_REQUEST['leechdisabled'])) {
$Where = "WHERE (Enabled = '1' AND can_leech = 1) OR FLTokens > $Tokens";
} else {
$Where = "WHERE Enabled = '1' OR FLTokens > $Tokens";
}
2013-06-11 08:01:24 +00:00
$DB->query("
SELECT ID
FROM users_main
$Where");
$Users = $DB->to_array();
2013-06-11 08:01:24 +00:00
$DB->query("
UPDATE users_main
SET FLTokens = $Tokens
$Where");
2013-02-22 08:00:24 +00:00
foreach ($Users as $UserID) {
list($UserID) = $UserID;
$Cache->delete_value('user_info_heavy_'.$UserID);
}
2013-02-22 08:00:24 +00:00
2013-04-17 08:00:58 +00:00
$where = '';
2011-10-08 08:00:14 +00:00
}
2011-10-29 08:00:15 +00:00
2012-10-11 08:00:15 +00:00
View::show_header('Add tokens sitewide');
2011-10-08 08:00:14 +00:00
?>
2012-08-19 08:00:19 +00:00
<div class="header">
<h2>Add freeleech tokens to all enabled users</h2>
<div class="linkbox">
2013-02-09 08:01:01 +00:00
<a href="tools.php?action=tokens&amp;showabusers=1" class="brackets">Show abusers</a>
2012-08-19 08:00:19 +00:00
</div>
</div>
2013-04-17 08:00:58 +00:00
<div class="box pad" style="margin-left: auto; margin-right: auto; text-align: center; max-width: 40%;">
2011-10-08 08:00:14 +00:00
<?=$message?>
2012-09-15 08:00:25 +00:00
<form class="add_form" name="fltokens" action="" method="post">
2011-10-08 08:00:14 +00:00
<input type="hidden" name="action" value="tokens" />
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
2013-04-17 08:00:58 +00:00
Tokens to add: <input type="text" name="numtokens" size="5" style="text-align: right;" value="0" /><br /><br />
<label for="leechdisabled">Grant tokens to leech disabled users: </label><input type="checkbox" id="leechdisabled" name="leechdisabled" value="1" /><br /><br />
<input type="submit" name="addtokens" value="Add tokens" />
2011-10-08 08:00:14 +00:00
</form>
</div>
<br />
2013-04-17 08:00:58 +00:00
<div class="box pad" style="margin-left: auto; margin-right: auto; text-align: center; max-width: 40%;">
<?=$message?>
2012-09-15 08:00:25 +00:00
<form class="manage_form" name="fltokens" action="" method="post">
<input type="hidden" name="action" value="tokens" />
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
2013-04-17 08:00:58 +00:00
Tokens to set: <input type="text" name="numtokens" size="5" style="text-align: right;" value="0" /><br /><br />
2013-06-17 08:01:02 +00:00
<span id="droptokens" class=""><label for="onlydrop">Only affect users with at least this many tokens: </label><input type="checkbox" id="onlydrop" name="onlydrop" value="1" onchange="$('#disabled').gtoggle(); return true;" /></span><br />
<span id="disabled" class=""><label for="leechdisabled">Also add tokens (as needed) to leech disabled users: </label><input type="checkbox" id="leechdisabled" name="leechdisabled" value="1" onchange="$('#droptokens').gtoggle(); return true;" /></span><br /><br />
2013-04-17 08:00:58 +00:00
<input type="submit" name="cleartokens" value="Set token total" />
</form>
</div>
2011-10-08 08:00:14 +00:00
<?
2012-10-11 08:00:15 +00:00
View::show_footer()
2012-09-09 08:00:26 +00:00
?>