diff --git a/community_server/src/Controller/AppRequestsController.php b/community_server/src/Controller/AppRequestsController.php index 136b75080..20b182f75 100644 --- a/community_server/src/Controller/AppRequestsController.php +++ b/community_server/src/Controller/AppRequestsController.php @@ -340,17 +340,13 @@ class AppRequestsController extends AppController $limit = $count; $offset = 0; $skip_first_transaction = false; - if($page == 1) { - $limit--; - } else { + if($page > 1) { $offset = (( $page - 1 ) * $count) - 1; - } - if($offset) { $limit++; - $skip_first_transaction = true; - if($orderDirection == 'ASC') { - $offset--; - } + } + + if($offset && $orderDirection == 'ASC') { + $offset--; } //echo "limit: $limit, offset: $offset, skip first transaction: $skip_first_transaction
"; @@ -363,6 +359,11 @@ class AppRequestsController extends AppController //->page($page) ->offset($offset) ; + $state_user_transactions_count = $stateUserTransactionsQuery->count(); + if($state_user_transactions_count > $offset + $limit) { + $skip_first_transaction = true; + } + $decay = true; if($page > 1) { $decay = false; @@ -388,7 +389,7 @@ class AppRequestsController extends AppController 'state' => 'success', 'transactions' => $transactions, 'transactionExecutingCount' => $session->read('Transactions.executing'), - 'count' => $stateUserTransactionsQuery->count(), + 'count' => $state_user_transactions_count, 'gdtSum' => $gdtSum, 'timeUsed' => microtime(true) - $startTime ]; @@ -409,8 +410,6 @@ class AppRequestsController extends AppController public function listGDTTransactions($page = 1, $count = 25, $orderDirection = 'ASC', $session_id = 0) { $timeBegin = microtime(true); - $gdtSum = 0; - $gdtCount = -1; $this->viewBuilder()->setLayout('ajax'); $login_result = $this->requestLogin($session_id, false); @@ -432,8 +431,6 @@ class AppRequestsController extends AppController 'orderDirection' => $orderDirection ], 'GdtEntries' . DS . 'listPerEmailApi'); - $transactions = []; - $result = ['state' => 'success']; if('success' == $gdtEntries['state']) { $timeEnd = microtime(true); $gdtEntries['data']['timeUsed'] = $timeEnd - $timeBegin; diff --git a/login_server/src/cpp/HTTPInterface/PageRequestMessagedHandler.cpp b/login_server/src/cpp/HTTPInterface/PageRequestMessagedHandler.cpp index 3403e06a9..a5d6740a0 100644 --- a/login_server/src/cpp/HTTPInterface/PageRequestMessagedHandler.cpp +++ b/login_server/src/cpp/HTTPInterface/PageRequestMessagedHandler.cpp @@ -83,4 +83,12 @@ std::string PageRequestMessagedHandler::getBaseUrl() return "http://" + mHost + mLoginServerPath; } return "https://" + mHost + mLoginServerPath; +} + +std::string PageRequestMessagedHandler::getHost() +{ + if (ServerConfig::g_ServerSetupType == ServerConfig::SERVER_TYPE_TEST) { + return "http://" + mHost; + } + return "https://" + mHost; } \ No newline at end of file diff --git a/login_server/src/cpp/HTTPInterface/PageRequestMessagedHandler.h b/login_server/src/cpp/HTTPInterface/PageRequestMessagedHandler.h index 587aad77f..9e30f1a7f 100644 --- a/login_server/src/cpp/HTTPInterface/PageRequestMessagedHandler.h +++ b/login_server/src/cpp/HTTPInterface/PageRequestMessagedHandler.h @@ -29,6 +29,7 @@ protected: unsigned long long getLastGetAsU64(const std::string& uri); std::string getBaseUrl(); + std::string getHost(); Profiler mTimeProfiler; std::string mHost; diff --git a/login_server/src/cpsp/Login.cpsp b/login_server/src/cpsp/Login.cpsp index 8a198a91e..6ddd8a066 100644 --- a/login_server/src/cpsp/Login.cpsp +++ b/login_server/src/cpsp/Login.cpsp @@ -299,7 +299,7 @@