1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-18 02:41:27 +02:00

Flextype Box Plugin: Admin #125 #117

- Users fixes
This commit is contained in:
Awilum
2019-06-14 13:11:26 +03:00
parent 37d0bd1355
commit b98c49ff74

View File

@@ -19,18 +19,20 @@ class UsersController extends Controller
public function login($request, $response)
{
// Get Users Profiles
$users = Filesystem::listContents(PATH['site'] . '/accounts/');
$users = $this->getUsers();
if ($users && count($users) > 0) {
return $this->container->get('view')->render(
$response,
'plugins/admin/views/templates/users/login.html'
);
if ((Session::exists('role') && Session::get('role') == 'admin')) {
return $response->withRedirect($this->router->pathFor('admin.entries.index'));
} else {
return $response->withRedirect($this->router->pathFor('admin.users.registration'));
if ($users && count($users) > 0) {
return $this->container->get('view')->render(
$response,
'plugins/admin/views/templates/users/login.html'
);
} else {
return $response->withRedirect($this->router->pathFor('admin.users.registration'));
}
}
}
public function loginProcess($request, $response)
@@ -55,10 +57,14 @@ class UsersController extends Controller
public function registration($request, $response)
{
return $this->view->render(
$response,
'plugins/admin/views/templates/users/registration.html'
);
if ((Session::exists('role') && Session::get('role') == 'admin')) {
return $response->withRedirect($this->router->pathFor('admin.entries.index'));
} else {
return $this->view->render(
$response,
'plugins/admin/views/templates/users/registration.html'
);
}
}
/**
@@ -96,4 +102,22 @@ class UsersController extends Controller
Session::destroy();
return $response->withRedirect($this->router->pathFor('admin.users.login'));
}
public function getUsers()
{
// Get Users Profiles
$users = Filesystem::listContents(PATH['site'] . '/accounts/');
// Get Plugins List
$_users_list = Filesystem::listContents(PATH['plugins']);
$users_list = [];
foreach($_users_list as $user) {
if ($user['type'] == 'dir') {
$users_list[] = $user;
}
}
return $users;
}
}