-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathclass.moderators.php
More file actions
130 lines (113 loc) · 2.85 KB
/
Copy pathclass.moderators.php
File metadata and controls
130 lines (113 loc) · 2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
require_once('class.utopian.php');
class Moderators extends Utopian {
// internal data holder
private $moderators = null;
// constructor
public function Moderators() {
$this->Reload();
}
// reload the data
public function Reload() {
$this->moderators = parent::GetModerators();
}
// return raw unprocessed data
public function GetRawData() {
return $this->moderators;
}
// get a list of all moderators
public function GetList() {
$data = array();
foreach ($this->moderators->results as $m) {
$data[] = $m->account;
}
return $data;
}
// get total number of moderators
public function GetTotal() {
return $this->moderators->total;
}
// get the specific moderator
public function GetModerator($acc) {
foreach ($this->moderators->results as $m) {
if ($m->account == $acc) {
return $m;
}
}
return null;
}
// get total paid rewards
public function GetTotalPaidRewards() {
$all = 0;
foreach ($this->moderators->results as $m) {
if (property_exists($m,'total_paid_rewards')) {
$all += $m->total_paid_rewards;
}
}
return $all;
}
// get total should_receive_rewards
public function GetShouldReceiveRewards() {
$all = 0;
foreach ($this->moderators->results as $m) {
$all += $m->should_receive_rewards;
}
return $all;
}
// get total_moderated sum count
public function GetTotalModerated() {
$all = 0;
foreach ($this->moderators->results as $m) {
$all += $m->total_moderated;
}
return $all;
}
// get total sum of paid reward steem
public function GetTotalPaidRewardsSteem() {
$all = 0;
foreach ($this->moderators->results as $m) {
$all += $m->total_paid_rewards_steem;
}
return $all;
}
// get a list of super moderators
public function GetListOfSuperModerators() {
$data = array();
foreach ($this->moderators->results as $m) {
if ($m->supermoderator) {
$data[] = $m->account;
}
}
return $data;
}
// get a list of all apprentices
public function GetListOfApprentice() {
$data = array();
foreach ($this->moderators->results as $m) {
if ($m->apprentice) {
$data[] = $m->account;
}
}
return $data;
}
// get a list of banned moderators
public function GetListOfBannedModerators() {
$data = array();
foreach ($this->moderators->results as $m) {
if ($m->banned) {
$data[] = $m->account;
}
}
return $data;
}
// get a list of currently active moderators
public function GetListOfActiveModerators() {
$data = array();
foreach ($this->moderators->results as $m) {
if ($m->reviewed) {
$data[] = $m->account;
}
}
return $data;
}
}