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' " ;
2011-10-27 08:00:15 +00:00
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 />' ;
2011-10-27 08:00:15 +00:00
} 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
2011-10-27 08:00:15 +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 " );
2011-10-27 08:00:15 +00:00
$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
2011-10-27 08:00:15 +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&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 >
2011-10-27 08:00:15 +00:00
< 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%; " >
2011-10-27 08:00:15 +00:00
< ? = $message ?>
2012-09-15 08:00:25 +00:00
< form class = " manage_form " name = " fltokens " action = " " method = " post " >
2011-10-27 08:00:15 +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 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 " />
2011-10-27 08:00:15 +00:00
</ 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
?>