Skip to content

Commit 54a1452

Browse files
committed
[ADDED] User Details page for admins
1 parent 233c0c7 commit 54a1452

File tree

4 files changed

+179
-1
lines changed

4 files changed

+179
-1
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
$defflip = (!cfip()) ? exit(header('HTTP/1.1 401 Unauthorized')) : 1;
3+
4+
// Check user authentication status
5+
if ($user->isAuthenticated()) {
6+
if (!$smarty->isCached('master.tpl', $smarty_cache_key)) {
7+
$iLimit = 30;
8+
$debug->append('No cached version available, fetching from backend', 3);
9+
if (!$setting->getValue('disable_transactionsummary')) {
10+
$aTransactionSummary = $transaction->getTransactionSummary($_SESSION['USERDATA']['id']);
11+
$aTransactionSummaryByTime = $transaction->getTransactionTypebyTime($_SESSION['USERDATA']['id']);
12+
$smarty->assign('SUMMARY', $aTransactionSummary);
13+
$smarty->assign('BYTIME', $aTransactionSummaryByTime);
14+
}
15+
} else {
16+
$debug->append('Using cached page', 3);
17+
}
18+
}
19+
20+
$smarty->assign('CONTENT', 'default.tpl');
21+
?>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
$defflip = (!cfip()) ? exit(header('HTTP/1.1 401 Unauthorized')) : 1;
3+
4+
// Check user to ensure they are admin
5+
if (!$user->isAuthenticated() || !$user->isAdmin($_SESSION['USERDATA']['id'])) {
6+
header("HTTP/1.1 404 Page not found");
7+
die("404 Page not found");
8+
}
9+
10+
if (!$smarty->isCached('master.tpl', $smarty_cache_key)) {
11+
$debug->append('No cached version available, fetching from backend', 3);
12+
if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {
13+
$aTransactionSummary = $transaction->getTransactionSummary($_REQUEST['id']);
14+
$aTransactionSummaryByTime = $transaction->getTransactionTypebyTime($_REQUEST['id']);
15+
$smarty->assign('USERNAME', $user->getUsername($_REQUEST['id']));
16+
$smarty->assign('SUMMARY', $aTransactionSummary);
17+
$smarty->assign('BYTIME', $aTransactionSummaryByTime);
18+
}
19+
} else {
20+
$debug->append('Using cached page', 3);
21+
}
22+
23+
$smarty->assign('CONTENT', 'default.tpl');
24+
?>

public/templates/bootstrap/admin/user/default.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@
110110
{section name=user loop=$USERS|default}
111111
<tr>
112112
<td>{$USERS[user].id}</td>
113-
<td>{$USERS[user].username|escape}</td>
113+
<td><a href="{$smarty.server.SCRIPT_NAME}?page={$smarty.request.page|escape}&action=userdetails&id={$USERS[user].id}">{$USERS[user].username|escape}</a></td>
114114
<td>{$USERS[user].email|escape}</td>
115115
<td>{$USERS[user].shares.valid}</td>
116116
<td>{$USERS[user].hashrate}</td>
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
{if $DISABLE_TRANSACTIONSUMMARY|default:"0" != 1}
2+
<div class="row">
3+
<div class="col-lg-12">
4+
<div class="panel panel-info">
5+
<div class="panel-heading">
6+
<i class="fa fa-money fa-fw"></i> {$USERNAME} Account Information
7+
</div>
8+
<div class="panel-body">
9+
<div class="row">
10+
<div class="col-lg-12">
11+
<div class="panel panel-info">
12+
<div class="panel-heading">
13+
<i class="fa fa-credit-card fa-fw"></i> All Time Transaction Totals
14+
</div>
15+
<div class="panel-body">
16+
<table class="table table-striped table-bordered table-hover">
17+
<thead>
18+
<tr>
19+
{foreach $SUMMARY as $type=>$total}
20+
<th>{$type}</th>
21+
{/foreach}
22+
</tr>
23+
</thead>
24+
<tbody>
25+
<tr>
26+
{foreach $SUMMARY as $type=>$total}
27+
<td class="right">{$total|number_format:"8"}</td>
28+
{/foreach}
29+
</tr>
30+
</tbody>
31+
</table>
32+
</div>
33+
</div>
34+
</div>
35+
</div>
36+
37+
<div class="row">
38+
<div class="col-lg-12">
39+
<div class="panel panel-info">
40+
<div class="panel-heading">
41+
<i class="fa fa-clock-o fa-fw"></i> Transactions over time
42+
</div>
43+
<div class="panel-body">
44+
<table class="table table-striped table-bordered table-hover">
45+
<thead>
46+
<tr>
47+
<th></th>
48+
<th>Credit</th>
49+
<th>Bonus</th>
50+
<th>Debit AP</th>
51+
<th>Debit MP</th>
52+
<th>Donation</th>
53+
{if $GLOBAL.fees > 0}
54+
<th>Fee</th>
55+
{/if}
56+
<th>TXFee</th>
57+
</tr>
58+
</thead>
59+
<tbody>
60+
<tr>
61+
<td>Last Hour</th>
62+
<td>{$BYTIME.1HourCredit|number_format:"8"}</td>
63+
<td>{$BYTIME.1HourBonus|number_format:"8"}</td>
64+
<td>{$BYTIME.1HourDebitAP|number_format:"8"}</td>
65+
<td>{$BYTIME.1HourDebitMP|number_format:"8"}</td>
66+
<td>{$BYTIME.1HourDonation|number_format:"8"}</td>
67+
{if $GLOBAL.fees|default:"0" > 0}
68+
<td>{$BYTIME.1HourFee|number_format:"8"}</td>
69+
{/if}
70+
<td>{$BYTIME.1HourTXFee|number_format:"8"}</td>
71+
</tr>
72+
<tr>
73+
<td>Last Day</th>
74+
<td>{$BYTIME.24HourCredit|number_format:"8"}</td>
75+
<td>{$BYTIME.24HourBonus|number_format:"8"}</td>
76+
<td>{$BYTIME.24HourDebitAP|number_format:"8"}</td>
77+
<td>{$BYTIME.24HourDebitMP|number_format:"8"}</td>
78+
<td>{$BYTIME.24HourDonation|number_format:"8"}</td>
79+
{if $GLOBAL.fees|default:"0" > 0}
80+
<td>{$BYTIME.24HourFee|number_format:"8"}</td>
81+
{/if}
82+
<td>{$BYTIME.24HourTXFee|number_format:"8"}</td>
83+
</tr>
84+
<tr>
85+
<td>Last Week</th>
86+
<td>{$BYTIME.1WeekCredit|number_format:"8"}</td>
87+
<td>{$BYTIME.1WeekBonus|number_format:"8"}</td>
88+
<td>{$BYTIME.1WeekDebitAP|number_format:"8"}</td>
89+
<td>{$BYTIME.1WeekDebitMP|number_format:"8"}</td>
90+
<td>{$BYTIME.1WeekDonation|number_format:"8"}</td>
91+
{if $GLOBAL.fees|default:"0" > 0}
92+
<td>{$BYTIME.1WeekFee|number_format:"8"}</td>
93+
{/if}
94+
<td>{$BYTIME.1WeekTXFee|number_format:"8"}</td>
95+
</tr>
96+
<tr>
97+
<td>Last Month</th>
98+
<td>{$BYTIME.1MonthCredit|number_format:"8"}</td>
99+
<td>{$BYTIME.1MonthBonus|number_format:"8"}</td>
100+
<td>{$BYTIME.1MonthDebitAP|number_format:"8"}</td>
101+
<td>{$BYTIME.1MonthDebitMP|number_format:"8"}</td>
102+
<td>{$BYTIME.1MonthDonation|number_format:"8"}</td>
103+
{if $GLOBAL.fees|default:"0" > 0}
104+
<td>{$BYTIME.1MonthFee|number_format:"8"}</td>
105+
{/if}
106+
<td>{$BYTIME.1MonthTXFee|number_format:"8"}</td>
107+
</tr>
108+
<tr>
109+
<td>Last Year</th>
110+
<td>{$BYTIME.1YearCredit|number_format:"8"}</td>
111+
<td>{$BYTIME.1YearBonus|number_format:"8"}</td>
112+
<td>{$BYTIME.1YearDebitAP|number_format:"8"}</td>
113+
<td>{$BYTIME.1YearDebitMP|number_format:"8"}</td>
114+
<td>{$BYTIME.1YearDonation|number_format:"8"}</td>
115+
{if $GLOBAL.fees|default:"0" > 0}
116+
<td>{$BYTIME.1YearFee|number_format:"8"}</td>
117+
{/if}
118+
<td>{$BYTIME.1YearTXFee|number_format:"8"}</td>
119+
</tr>
120+
</tbody>
121+
</table>
122+
</div>
123+
</div>
124+
</div>
125+
</div>
126+
127+
</div>
128+
</div>
129+
</div>
130+
</div>
131+
{/if}
132+
133+

0 commit comments

Comments
 (0)