@@ 121-141 (lines=21) @@ | ||
118 | * @param height int Block Height |
|
119 | * @return data array Block information from DB |
|
120 | **/ |
|
121 | public function getPPLNSRoundStatsForAccounts($iHeight=0) { |
|
122 | $stmt = $this->mysqli->prepare(" |
|
123 | SELECT |
|
124 | a.username, |
|
125 | a.is_anonymous, |
|
126 | s.pplns_valid, |
|
127 | s.pplns_invalid |
|
128 | FROM " . $this->statistics->getTableName() . " AS s |
|
129 | LEFT JOIN " . $this->block->getTableName() . " AS b ON s.block_id = b.id |
|
130 | LEFT JOIN " . $this->user->getTableName() . " AS a ON a.id = s.account_id |
|
131 | WHERE b.height = ? AND s.pplns_valid > 0 |
|
132 | GROUP BY username ASC |
|
133 | ORDER BY pplns_valid DESC |
|
134 | "); |
|
135 | if ($this->checkStmt($stmt) && $stmt->bind_param('i', $iHeight) && $stmt->execute() && $result = $stmt->get_result()) |
|
136 | return $result->fetch_all(MYSQLI_ASSOC); |
|
137 | return $this->sqlError(); |
|
138 | } |
|
139 | ||
140 | /** |
|
141 | * Get total valid pplns shares for block height |
|
142 | **/ |
|
143 | public function getPPLNSRoundShares($iHeight=0) { |
|
144 | $stmt = $this->mysqli->prepare(" |
|
@@ 143-157 (lines=15) @@ | ||
140 | /** |
|
141 | * Get total valid pplns shares for block height |
|
142 | **/ |
|
143 | public function getPPLNSRoundShares($iHeight=0) { |
|
144 | $stmt = $this->mysqli->prepare(" |
|
145 | SELECT |
|
146 | SUM(s.pplns_valid) AS pplns_valid |
|
147 | FROM " . $this->statistics->getTableName() . " AS s |
|
148 | LEFT JOIN " . $this->block->getTableName() . " AS b ON s.block_id = b.id |
|
149 | WHERE b.height = ? |
|
150 | "); |
|
151 | if ($this->checkStmt($stmt) && $stmt->bind_param('i', $iHeight) && $stmt->execute() && $result = $stmt->get_result()) |
|
152 | return $result->fetch_object()->pplns_valid; |
|
153 | return $this->sqlError(); |
|
154 | } |
|
155 | ||
156 | /** |
|
157 | * Get all transactions for round block height for admin |
|
158 | * @param height int Block Height |
|
159 | * @return data array Block round transactions |
|
160 | **/ |
|
@@ 225-240 (lines=16) @@ | ||
222 | /** |
|
223 | * Get USER last blocks from height for admin panel |
|
224 | **/ |
|
225 | public function getUserReportBlocksFoundHeight($iHeight=0, $limit=10, $iUser) { |
|
226 | $stmt = $this->mysqli->prepare(" |
|
227 | SELECT |
|
228 | b.height, b.shares |
|
229 | FROM " . $this->block->getTableName() . " AS b |
|
230 | LEFT JOIN " . $this->statistics->getTableName() . " AS s ON s.block_id = b.id |
|
231 | LEFT JOIN " . $this->user->getTableName() . " AS a ON a.id = s.account_id |
|
232 | WHERE b.height <= ? AND a.id = ? |
|
233 | ORDER BY height DESC LIMIT ?"); |
|
234 | if ($this->checkStmt($stmt) && $stmt->bind_param('iii', $iHeight, $iUser, $limit) && $stmt->execute() && $result = $stmt->get_result()) |
|
235 | return $result->fetch_all(MYSQLI_ASSOC); |
|
236 | return $this->sqlError(); |
|
237 | } |
|
238 | ||
239 | /** |
|
240 | * Get shares for block height for user admin panel |
|
241 | **/ |
|
242 | public function getRoundStatsForUser($iHeight=0, $iUser) { |
|
243 | $stmt = $this->mysqli->prepare(" |
|
@@ 242-259 (lines=18) @@ | ||
239 | /** |
|
240 | * Get shares for block height for user admin panel |
|
241 | **/ |
|
242 | public function getRoundStatsForUser($iHeight=0, $iUser) { |
|
243 | $stmt = $this->mysqli->prepare(" |
|
244 | SELECT |
|
245 | s.valid, |
|
246 | s.invalid, |
|
247 | s.pplns_valid, |
|
248 | s.pplns_invalid |
|
249 | FROM " . $this->statistics->getTableName() . " AS s |
|
250 | LEFT JOIN " . $this->block->getTableName() . " AS b ON s.block_id = b.id |
|
251 | LEFT JOIN " . $this->user->getTableName() . " AS a ON a.id = s.account_id |
|
252 | WHERE b.height = ? AND a.id = ?"); |
|
253 | if ($this->checkStmt($stmt) && $stmt->bind_param('ii', $iHeight, $iUser) && $stmt->execute() && $result = $stmt->get_result()) |
|
254 | return $result->fetch_assoc(); |
|
255 | return $this->sqlError(); |
|
256 | } |
|
257 | ||
258 | /** |
|
259 | * Get credit transactions for round block height for admin panel |
|
260 | **/ |
|
261 | public function getUserRoundTransHeight($iHeight=0, $iUser) { |
|
262 | $this->debug->append("STA " . __METHOD__, 4); |