Forward User with not activated account back to login

This commit is contained in:
Dario Rekowski on RockPI 2020-05-19 07:17:43 +00:00
parent f5fa39b371
commit 81b63b3119
3 changed files with 10 additions and 6 deletions

View File

@ -160,7 +160,6 @@ class AppController extends Controller
$response = $http->get($url . '/login', ['session_id' => $session_id]);
$json = $response->getJson();
if(isset($json) && count($json) > 0) {
if($json['state'] === 'success' && intval($json['user']['email_checked']) === 1) {
@ -225,9 +224,11 @@ class AppController extends Controller
}
} else {
if($json['state'] === 'not found' ) {
$this->Flash->error(__('invalid session'));
return $this->redirect(Router::url('/', true) . 'account/', 303);
$this->Flash->error(__('invalid session'));
} else {
$this->Flash->error(__('Konto ist nicht aktiviert!'));
}
return $this->redirect(Router::url('/', true) . 'account/', 303);
}
}
} catch(\Exception $e) {
@ -273,12 +274,14 @@ class AppController extends Controller
$adminErrorEntity->details = $returnTable['details'];
}
if(!$adminErrorTable->save($adminErrorEntity)) {
$this->Flash->error(__('Serious error, couldn\'t save to db, please write the admin: ' . $this->getAdminEmailLink()));
$this->Flash->error(
__('Serious error, couldn\'t save to db, please write the admin: ' . $this->getAdminEmailLink()),
['escape' => false]);
}
return true;
}
public function getAdminEmailLink($text) {
public function getAdminEmailLink($text = '') {
$serverAdminEmail = Configure::read('ServerAdminEmail');
return '<a href="mailto:' . $serverAdminEmail . '">'. $serverAdminEmail . '</a>';
}

View File

@ -40,6 +40,7 @@ class DashboardController extends AppController
}
$user = $session->read('StateUser');
//var_dump($user);
$serverUser = $this->Auth->user('id');
if($serverUser) {
$adminErrorsTable = TableRegistry::getTableLocator()->get('AdminErrors');

View File

@ -49,7 +49,7 @@ class StateBalancesController extends AppController
// sendRequestGDT
// listPerEmailApi
//var_dump($user);
var_dump($user);
$gdtSum = 0;
//if('admin' === $user['role']) {
$gdtEntries = $this->JsonRequestClient->sendRequestGDT(['email' => $user['email']], 'GdtEntries' . DS . 'sumPerEmailApi');