trans increment bulk page

This commit is contained in:
xiaomlove
2023-02-08 17:11:23 +08:00
parent d96c603149
commit 75e2e0ecfe
6 changed files with 105 additions and 36 deletions

View File

@@ -1,24 +1,19 @@
<?php
require "../include/bittorrent.php";
dbconn();
require_once(get_langfile_path());
loggedinorreturn();
if (get_user_class() < UC_SYSOP)
stderr("Sorry", "Access denied.");
$validTypeMap = [
'seedbonus' => 'Bonus',
'attendance_card' => 'Attend card',
'invites' => 'Invite',
'uploaded' => 'Upload',
'tmp_invites' => 'Temporary invite',
];
$validTypeMap = $lang_increment_bulk['types'];
$type = $_REQUEST['type'] ?? '';
stdhead("Add Bonus/Attend card/Invite/upload", false);
$classes = array_chunk(\App\Models\User::$classes, 4, true);
stdhead($lang_increment_bulk['page_title'], false);
$classes = array_chunk(\App\Models\User::listClass(), 4, true);
?>
<table class=main width=737 border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>
<div align=center>
<h1>Add Bonus/Attend card/Invite/upload to all staff members and users:</a></h1>
<h1><?php echo $lang_increment_bulk['page_title']?></a></h1>
<form method=post action=take-increment-bulk.php>
<?php
@@ -32,33 +27,33 @@ $classes = array_chunk(\App\Models\User::$classes, 4, true);
<table cellspacing=0 cellpadding=5>
<?php
if (isset($_GET["sent"]) && $_GET["sent"] == 1) {
echo '<tr><td colspan=2 class="text" align="center"><font color=red><b> '. ($validTypeMap[$type] ?? '') .' has been added and inform message has been sent.</font></b></tr></td>';
echo '<tr><td colspan=2 class="text" align="center"><font color=red><b> '. ($validTypeMap[$type] ?? '') . $lang_increment_bulk['sent_success'] .'</font></b></tr></td>';
}
?>
<tr>
<td class="rowhead" valign="top">Type </td>
<td class="rowhead" valign="top"><?php echo $lang_increment_bulk['labels']['type'] ?></td>
<td class="rowfollow">
<?php
foreach ($validTypeMap as $name => $text) {
$desc = '';
if ($name == 'uploaded') {
$desc = '&nbsp;(in GB)';
$desc = '&nbsp;(GB)';
}
printf('<label><input type="radio" name="type" value="%s">%s%s</label>', $name, $text, $desc);
}
?>
</td>
</tr>
<tr><td class="rowhead" valign="top">Amount </td><td class="rowfollow"><input type=text name=amount size=10></td></tr>
<tr><td class="rowhead" valign="top">Duration </td><td class="rowfollow"><input type=number min="1" name=duration size=10> Only required when Type = 'Temporary invite', Unit: Day</td></tr>
<tr><td class="rowhead" valign="top"><?php echo $lang_increment_bulk['labels']['amount'] ?> </td><td class="rowfollow"><input type=text name=amount size=10></td></tr>
<tr><td class="rowhead" valign="top"><?php echo $lang_increment_bulk['labels']['duration'] ?></td><td class="rowfollow"><input type=number min="1" name=duration size=10> <?php echo $lang_increment_bulk['labels']['duration_help'] ?></td></tr>
<tr>
<td class="rowhead" valign="top">Add to Class</td><td class="rowfollow">
<td class="rowhead" valign="top"><?php echo $lang_increment_bulk['labels']['user_class'] ?></td><td class="rowfollow">
<table style="border: 0" width="100%" cellpadding="0" cellspacing="0">
<?php
foreach ($classes as $chunk) {
printf('<tr>');
foreach ($chunk as $class => $info) {
printf('<td style="border: 0"><label><input type="checkbox" name="classes[]" value="%s" />%s</label></td>', $class, $info['text']);
printf('<td style="border: 0"><label><input type="checkbox" name="classes[]" value="%s" />%s</label></td>', $class, $info);
}
printf('</tr>');
}
@@ -66,23 +61,19 @@ $classes = array_chunk(\App\Models\User::$classes, 4, true);
</table>
</td>
</tr>
<?php do_action('form_role_filter', 'Add to Role') ?>
<tr><td class="rowhead" valign="top">Subject </td><td class="rowfollow"><input type=text name=subject size=82></td></tr>
<tr><td class="rowhead" valign="top">Reason </td><td class="rowfollow"><textarea name=msg cols=80 rows=5><?php echo $body ?? ''?></textarea></td></tr>
<?php do_action('form_role_filter', $lang_increment_bulk['labels']['roles']) ?>
<tr><td class="rowhead" valign="top"><?php echo $lang_increment_bulk['labels']['msg_subject'] ?> </td><td class="rowfollow"><input type=text name=subject size=82></td></tr>
<tr><td class="rowhead" valign="top"><?php echo $lang_increment_bulk['labels']['msg_body'] ?> </td><td class="rowfollow"><textarea name=msg cols=80 rows=5><?php echo $body ?? ''?></textarea></td></tr>
<tr>
<td class="rowfollow" colspan=2><div align="center"><b>Operator:&nbsp;&nbsp;</b>
<?php echo $CURUSER['username']?>
<input name="sender" type="radio" value="self" checked>
&nbsp; System
<input name="sender" type="radio" value="system">
<td class="rowfollow" colspan=2><div align="center"><b><?php echo $lang_increment_bulk['labels']['operator'] ?>:&nbsp;&nbsp;</b>
<label><input name="sender" type="radio" value="self" checked><?php echo $CURUSER['username']?></label>
&nbsp; <label><input name="sender" type="radio" value="system">System</label>
</div></td></tr>
<tr><td class="rowfollow" colspan=2 align=center><input type=submit value="Do It!" class=btn></td></tr>
<tr><td class="rowfollow" colspan=2 align=center><input type=submit value="<?php echo nexus_trans('label.submit') ?>" class=btn></td></tr>
</table>
<input type=hidden name=receiver value=<?php echo $receiver ?? ''?>>
</form>
</div></td></tr></table>
<br />
NOTE: Do not user BB codes. (NO HTML)
<?php
stdfoot();

View File

@@ -3,18 +3,13 @@ require "../include/bittorrent.php";
if ($_SERVER["REQUEST_METHOD"] != "POST")
stderr("Error", "Permission denied!");
dbconn();
require_once(get_langfile_path('increment-bulk.php'));
loggedinorreturn();
if (get_user_class() < UC_SYSOP)
stderr("Sorry", "Permission denied.");
$validTypeMap = [
'seedbonus' => 'Bonus',
'attendance_card' => 'Attend card',
'invites' => 'Invite',
'uploaded' => 'Upload',
'tmp_invites' => 'Temporary invite',
];
$validTypeMap = $lang_increment_bulk['types'];
$sender_id = ($_POST['sender'] == 'system' ? 0 : (int)$CURUSER['id']);
$dt = sqlesc(date("Y-m-d H:i:s"));
$msg = trim($_POST['msg']);