Files
Gazelle-Porn/sections/tools/managers/award.php
T
2022-06-08 11:46:36 +00:00

201 lines
10 KiB
PHP

<?
include(SERVER_ROOT . '/sections/tools/managers/award_functions.php');
View::show_header(Lang::get('tools', 'work_statistical_graph'), '', 'PageToolAward');
$Year = isset($_GET['year']) ? intval($_GET['year']) : 0;
$Quarter = isset($_GET['quarter']) ? intval($_GET['quarter']) : 0;
$Month = isset($_GET['month']) ? intval($_GET['month']) : 0;
if (!$Year && !$Quarter && !$Month) {
$Month = date('n');
}
if (!$Year) {
$Year = date('Y');
}
if ($Quarter && $Month) {
$Month = 0;
}
$QUARTER = array("", Lang::get('tools', 'quarter_1'), Lang::get('tools', 'quarter_2'), Lang::get('tools', 'quarter_3'), Lang::get('tools', 'quarter_4'));
?>
<h2><?= Lang::get('tools', 'statistical_settlement_time_dividing_query_panel') ?></h2>
<table style="width: auto;" id="table-select">
<?
printYearTR(2019, ($Month || $Quarter) ? 0 : $Year);
printQuarterTR($Year, $Quarter);
printMonthTR($Year, $Month);
?>
</table>
<?
$Time = timeConvert($Year, $Quarter, $Month);
$AwardDatas = [
getAwardData("Sysop", $Time),
getAwardData("Administrator", $Time),
getAwardData("Senior Moderator", $Time),
getAwardData("Moderator", $Time),
getAwardData("Torrent Moderator", $Time),
getAwardData("Forum Moderator", $Time),
getAwardData("Torrent Inspector", $Time),
getAwardData("First Line Support", $Time),
getAwardData("Interviewer", $Time),
getAwardData("Translators", $Time),
getAwardData("Developer", $Time),
];
$MaxValue = [
'DownloadCount' => 0,
'UploadCount' => 0,
'CheckCount' => 0,
'RSReportCount' => 0,
'RPReportCount' => 0,
'EditCount' => 0,
'PostCount' => 0,
'SendJF' => 0,
'Point' => 0,
'ApplyCount' => 0,
];
makePoint($AwardDatas, $Bases, $PointRadios, $MaxValue);
//print_r ($AwardDatas);
?>
<!--
<script>
$(document).ready(function() {
var top = $('#table-head-top').offset().top - parseFloat($('#table-head-top').css('marginTop').replace(/auto/, 0))
$(window).scroll(function (event) {
var y = $(this).scrollTop();
if (y >= top) {
$('#table-head-top').addClass('fixed');
} else {
$('#table-head-top').removeClass('fixed');
}
});
})
</script>
-->
<h2 id="award-title" style="text-align: center;"><?= Lang::get('tools', 'year_before') . "$Year" . Lang::get('tools', 'year_after') . ($Month ? Lang::get('tools', 'month_before') . "$Month" . Lang::get('tools', 'month_after') : "") . ($Quarter ? "$QUARTER[$Quarter]" : "") ?></h2>
<p style="font-size: 14px;text-align: right;"><?= Lang::get('tools', 'explanation_thread') ?></p>
<div id="salary-table">
<div id="table-head-left">
<div class="row1 th-span1 row-span-2"><?= Lang::get('tools', 'group') ?></div>
<div class="row1 th-span1 row-span-2"><?= Lang::get('tools', 'id') ?></div>
<?
$row = 2;
$PutoutUsersIDs = [];
foreach ($AwardDatas as $data) {
$first = true;
$headLeftUsers = "";
$rowspan = 0;
foreach ($data['Users'] as $User) {
if (!in_array($User['UserID'], $PutoutUsersIDs)) {
if ($first) {
$first = false;
}
$row++;
$DivClassName = "row" . ($row % 2 ? "even" : "odd");
$PutoutUsersIDs[] = $User['UserID'];
$rowspan++;
$headLeftUsers .= "<div class=\"$DivClassName div-username\">" . Users::format_username($User['UserID'], false, false, false) . "</div>";
}
}
if (!$first) {
$GroupNameMap = ['Moderator' => 'Mod', 'Torrent Moderator' => 'TM', 'Forum Moderator' => 'FM', 'Torrent Inspector' => 'TI', 'First Line Support' => 'FLS', 'Interviewer' => 'IN', 'Translators' => 'TL', 'Senior Moderator' => 'SM', 'Developer' => 'Dev', 'Administrator' => 'AD'];
if (isset($GroupNameMap[$data['GroupName']])) {
echo "<div class=\"group-name\" style=\"grid-row-start: span $rowspan;\" data-tooltip=\"" . $data['GroupName'] . "\">" . $GroupNameMap[$data['GroupName']] . "</div>";
} else {
echo "<div class=\"group-name\" style=\"grid-row-start: span $rowspan;\">" . $data['GroupName'] . "</div>";
}
echo $headLeftUsers;
}
}
?>
</div>
<div id="table-right-scroll">
<div id="table-head-top" style="grid-template-columns: repeat(15, 1fr);">
<div class="row1 th-span2"><?= Lang::get('tools', 'data') ?></div>
<div class="row1 th-span4"><?= Lang::get('tools', 'torrent_management') ?></div>
<div class="row1 th-span4"><?= Lang::get('tools', 'site_activities') ?></div>
<div class="row1 th-span1"><?= Lang::get('tools', 'others') ?></div>
<div class="row1 col-tail th-span4"><?= Lang::get('tools', 'wage_statistics') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'snatches') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'uploads') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'checks') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'reports_submitted') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'reports_handled') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'edit_requests_handled') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'posts') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'rewarded_times') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'qq_group') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'tg_group') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'examined') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'total_points') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'floating_wage') ?></div>
<div class="row2 th-span1"><?= Lang::get('tools', 'base_salary') ?></div>
<div class="row2 th-span1 col-tail"><?= Lang::get('tools', 'total_wages') ?></div>
</div>
<div id="table-content" style="grid-template-columns: repeat(15, 1fr);">
<?
$row = 2;
$PutoutUsersIDs = [];
$Gear = ["", Lang::get('tools', 'grade_1'), Lang::get('tools', 'grade_2'), Lang::get('tools', 'grade_3'), Lang::get('tools', 'grade_4'), Lang::get('tools', 'grade_5')];
foreach ($AwardDatas as $data) {
foreach ($data['Users'] as $User) {
if (!in_array($User['UserID'], $PutoutUsersIDs)) {
$row++;
$DivClassName = "row$row row" . ($row % 2 ? "even" : "odd");
$PutoutUsersIDs[] = $User['UserID'];
?>
<div class="<?= $DivClassName ?>" <?= $MaxValue['DownloadCount'] && $MaxValue['DownloadCount'] == $User['DownloadCount'] ? " style=\"color: #d39911;\"" : "" ?>><?= $User['DownloadCount'] ?></div>
<div class="<?= $DivClassName ?>" <?= $MaxValue['UploadCount'] && $MaxValue['UploadCount'] == $User['UploadCount'] ? " style=\"color: #d39911;\"" : "" ?>><?= $User['UploadCount'] ?></div>
<div class="<?= $DivClassName ?>" <?= $MaxValue['CheckCount'] && $MaxValue['CheckCount'] == $User['CheckCount'] ? " style=\"color: #d39911;\"" : "" ?>><?= $User['CheckCount'] ?></div>
<div class="<?= $DivClassName ?>" <?= $MaxValue['RPReportCount'] && $MaxValue['RPReportCount'] == $User['RPReportCount'] ? " style=\"color: #d39911;\"" : "" ?>><?= $User['RPReportCount'] ?></div>
<div class="<?= $DivClassName ?>" <?= $MaxValue['RSReportCount'] && $MaxValue['RSReportCount'] == $User['RSReportCount'] ? " style=\"color: #d39911;\"" : "" ?>><?= $User['RSReportCount'] ?></div>
<div class="<?= $DivClassName ?>" <?= $MaxValue['EditCount'] && $MaxValue['EditCount'] == $User['EditCount'] ? " style=\"color: #d39911;\"" : "" ?>><?= $User['EditCount'] ?></div>
<div class="<?= $DivClassName ?>" <?= $MaxValue['PostCount'] && $MaxValue['PostCount'] == $User['PostCount'] ? " style=\"color: #d39911;\"" : "" ?>><?= $User['PostCount'] ?></div>
<div class="<?= $DivClassName ?>" <?= $MaxValue['SendJF'] && $MaxValue['SendJF'] == $User['SendJF'] ? " style=\"color: #d39911;\"" : "" ?>><?= $User['SendJF'] ?></div>
<div class="<?= $DivClassName ?>"><?= $User['QQCount'] ?></div>
<div class="<?= $DivClassName ?>"><?= $User['TGCount'] ?></div>
<div class="<?= $DivClassName ?>" <?= $MaxValue['ApplyCount'] && $MaxValue['ApplyCount'] == $User['ApplyCount'] ? " style=\"color: #d39911;\"" : "" ?>><?= $User['ApplyCount'] ?></div>
<div class="<?= $DivClassName ?>" <?= $MaxValue['Point'] && $MaxValue['Point'] == $User['Point'] ? " style=\"color: #d39911;\"" : "" ?>><strong><?= $User['Point'] ?></strong></div>
<div class="<?= $DivClassName ?>"><?= $User['Brokerage'] ?></div>
<div class="<?= $DivClassName ?>"><?= $User['Base'] ?></div>
<div class="<?= $DivClassName ?> col-tail" data-tooltip="<?= $Gear[$User['Gear']] ?>"><strong><?= $User['Salary'] ?></strong></div>
<?
}
}
}
?>
</div>
</div>
</div>
<script>
function setCookie(cname, cvalue, exdays = 0) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + (exdays ? (";" + expires) : "") + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
$(document).ready(() => {
var lastScroll = getCookie("lastScroll")
if (lastScroll) {
$(document).scrollTop(lastScroll)
}
$(document).scroll(() => {
setCookie("lastScroll", $(document).scrollTop())
})
})
</script>
<? View::show_footer(); ?>