proper allow back/forth on blocks

This commit is contained in:
Sebastian Grewe 2013-09-06 10:49:19 +02:00
parent ab6a4f57d3
commit d4ce764d77
3 changed files with 15 additions and 15 deletions

View File

@ -29,12 +29,12 @@ class RoundStats {
/** /**
* Get next block for round stats * Get next block for round stats
**/ **/
public function getNextBlockDesc($iHeight=0) { public function getNextBlock($iHeight=0) {
$stmt = $this->mysqli->prepare(" $stmt = $this->mysqli->prepare("
SELECT height SELECT height
FROM $this->tableBlocks FROM $this->tableBlocks
WHERE height < ? WHERE height > ?
ORDER BY height DESC ORDER BY height ASC
LIMIT 1"); LIMIT 1");
if ($this->checkStmt($stmt) && $stmt->bind_param('i', $iHeight) && $stmt->execute() && $result = $stmt->get_result()) if ($this->checkStmt($stmt) && $stmt->bind_param('i', $iHeight) && $stmt->execute() && $result = $stmt->get_result())
return $result->fetch_object()->height; return $result->fetch_object()->height;
@ -44,12 +44,12 @@ class RoundStats {
/** /**
* Get prev block for round stats * Get prev block for round stats
**/ **/
public function getNextBlockAsc($iHeight=0) { public function getPreviousBlock($iHeight=0) {
$stmt = $this->mysqli->prepare(" $stmt = $this->mysqli->prepare("
SELECT height SELECT height
FROM $this->tableBlocks FROM $this->tableBlocks
WHERE height > ? WHERE height < ?
ORDER BY height ASC ORDER BY height DESC
LIMIT 1"); LIMIT 1");
if ($this->checkStmt($stmt) && $stmt->bind_param('i', $iHeight) && $stmt->execute() && $result = $stmt->get_result()) if ($this->checkStmt($stmt) && $stmt->bind_param('i', $iHeight) && $stmt->execute() && $result = $stmt->get_result())
return $result->fetch_object()->height; return $result->fetch_object()->height;

View File

@ -7,19 +7,19 @@ if (!$smarty->isCached('master.tpl', $smarty_cache_key)) {
$debug->append('No cached version available, fetching from backend', 3); $debug->append('No cached version available, fetching from backend', 3);
if (@$_REQUEST['next'] && !empty($_REQUEST['height'])) { if (@$_REQUEST['next'] && !empty($_REQUEST['height'])) {
$_REQUEST['height'] = $roundstats->getNextBlockDesc($_REQUEST['height']); $iKey = $roundstats->getNextBlock($_REQUEST['height']);
} else if (@$_REQUEST['prev'] && !empty($_REQUEST['height'])) { } else if (@$_REQUEST['prev'] && !empty($_REQUEST['height'])) {
$_REQUEST['height'] = $roundstats->getNextBlockAsc($_REQUEST['height']); $iKey = $roundstats->getPreviousBlock($_REQUEST['height']);
} } else {
if (empty($_REQUEST['height'])) { if (empty($_REQUEST['height'])) {
$iBlock = $block->getLast(); $iBlock = $block->getLast();
$iKey = $iBlock['height']; $iKey = $iBlock['height'];
$_REQUEST['height'] = $iKey;
} else { } else {
$iKey = $_REQUEST['height']; $iKey = $_REQUEST['height'];
} }
}
echo $iKey;
$aDetailsForBlockHeight = $roundstats->getDetailsForBlockHeight($iKey, $user->isAdmin($_SESSION['USERDATA']['id'])); $aDetailsForBlockHeight = $roundstats->getDetailsForBlockHeight($iKey, $user->isAdmin($_SESSION['USERDATA']['id']));
$aRoundShareStats = $roundstats->getRoundStatsForAccounts($iKey, $user->isAdmin($_SESSION['USERDATA']['id'])); $aRoundShareStats = $roundstats->getRoundStatsForAccounts($iKey, $user->isAdmin($_SESSION['USERDATA']['id']));

View File

@ -47,18 +47,18 @@
</tbody> </tbody>
</table></td> </table></td>
<td class="right"> <td class="right">
<form action="{$smarty.server.PHP_SELF}" method="POST" id='tx_key'> <form action="{$smarty.server.PHP_SELF}" method="POST" id='height'>
<input type="hidden" name="page" value="{$smarty.request.page}"> <input type="hidden" name="page" value="{$smarty.request.page}">
<input type="hidden" name="action" value="{$smarty.request.action}"> <input type="hidden" name="action" value="{$smarty.request.action}">
<input type="text" class="pin" name="tx_key" value="{$smarty.request.tx_key|default:"%"}"> <input type="text" class="pin" name="height" value="{$smarty.request.height|default:"%"}">
<input type="submit" class="submit small" value="Search"> <input type="submit" class="submit small" value="Search">
</form></td></tr> </form></td></tr>
<tr> <tr>
<td class="left"> <td class="left">
<a href="{$smarty.server.PHP_SELF}?page={$smarty.request.page}&action={$smarty.request.action}&tx_key={$BLOCKDETAILS.height}&prev=1"><img src="{$PATH}/images/prev.png" /></a> <a href="{$smarty.server.PHP_SELF}?page={$smarty.request.page}&action={$smarty.request.action}&height={$BLOCKDETAILS.height}&prev=1"><img src="{$PATH}/images/prev.png" /></a>
</td> </td>
<td class="right"> <td class="right">
<a href="{$smarty.server.PHP_SELF}?page={$smarty.request.page}&action={$smarty.request.action}&tx_key={$BLOCKDETAILS.height}&next=1"><img src="{$PATH}/images/next.png" /></a> <a href="{$smarty.server.PHP_SELF}?page={$smarty.request.page}&action={$smarty.request.action}&height={$BLOCKDETAILS.height}&next=1"><img src="{$PATH}/images/next.png" /></a>
</td> </td>
</tr> </tr>
</tbody></table> </tbody></table>