add ajax get transactions function skeletons

This commit is contained in:
Dario Rekowski on RockPI 2020-11-12 12:51:47 +00:00 committed by Ulf Gebhardt
parent cecb8b0f5c
commit 2893c51b01
No known key found for this signature in database
GPG Key ID: 81308EFE29ABFEBD

View File

@ -21,7 +21,7 @@ class StateBalancesController extends AppController
{
parent::initialize();
//$this->Auth->allow(['add', 'edit']);
$this->Auth->allow(['overview', 'overviewGdt', 'ajaxGetBalance', 'ajaxListTransactions']);
$this->Auth->allow(['overview', 'overviewGdt', 'ajaxGetBalance', 'ajaxListTransactions', 'ajaxGdtOverview']);
$this->loadComponent('JsonRequestClient');
}
/**
@ -208,7 +208,7 @@ class StateBalancesController extends AppController
$this->set('timeUsed', microtime(true) - $startTime);
$this->set('gdtSum', $gdtSum);
}
public function ajaxGetBalance($session_id = 0)
{
if(!$session_id) {
@ -249,8 +249,9 @@ class StateBalancesController extends AppController
return $this->returnJson(['state' => 'success', 'balance' => $state_balances[0]->amount]);
}
public function ajaxListTransactions($session_id = 0, $sort = 'ASC')
public function ajaxListTransactions($session_id, $page, $count)
{
if(!$session_id) {
return $this->returnJson(['state' => 'error', 'msg' => 'invalid session id']);
@ -383,6 +384,17 @@ class StateBalancesController extends AppController
]);
}
public function ajaxListTransactions($page = 0, $count = 20)
{
// TODO: add efficient paging with additional table: state_user_transactions
return $this->returnJson(['state' => 'success', 'transactions' => [], 'transactionExecutingCount' => 0, 'count' => 0]);
}
public function ajaxGdtOverview()
{
return $this->returnJson(['state' => 'success', 'gdt' => ['sum' => 0, 'count' => 0]]);
}
public function overviewGdt()
{
$this->set(