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

Flextype Box Plugin: Admin #125 #117

- Users Controller/Views implementation
This commit is contained in:
Awilum
2019-06-01 19:18:13 +03:00
parent 795cba4d11
commit 2514e7b947
3 changed files with 13 additions and 31 deletions

View File

@@ -47,7 +47,7 @@ class UsersController extends Controller
if (password_verify(trim($data['password']), $user_file['hashed_password'])) {
Session::set('username', $user_file['username']);
Session::set('role', $user_file['role']);
return $response->withRedirect('admin/entries');
return $response->withRedirect($this->container->get('router')->pathFor('admin.entries.index'));
} else {
//Notification::set('error', __('admin_message_wrong_username_password'));
}
@@ -89,6 +89,12 @@ class UsersController extends Controller
//return false;
}
}
public function logoutProcess($request, $response, $args)
{
Session::destroy();
return $response->withRedirect($this->container->get('router')->pathFor('admin.users.login'));
}
}

View File

@@ -6,6 +6,11 @@
{{ tr('admin_username') }}: {{ username }} <br>
{{ tr('admin_role') }}: {{ rolename }}<br>
<br>
<a class="btn btn-default" href="{{ base_url() }}/admin/logout">{{ tr('admin_logout') }}</a>
<form id="logoutProcess" action="{{ path_for('admin.users.logoutProcess') }}" method="POST" style="display: none;">
{{ csrf() }}
</form>
<a class="btn btn-default" href="javascript:;"
onclick="event.preventDefault();
document.getElementById('logoutProcess').submit();">{{ tr('admin_logout') }}</a>
</div>
{% endblock %}

View File

@@ -1,29 +0,0 @@
<?php
namespace Flextype;
use Flextype\Component\{Http\Http, Registry\Registry, Filesystem\Filesystem, Token\Token, Number\Number};
use Flextype\Component\Session\Session;
use function Flextype\Component\I18n\__;
Themes::view('admin/views/partials/head')->display();
Themes::view('admin/views/partials/navbar')
->assign('links', [
'information' => [
'link' => Http::getBaseUrl() . '/admin/profile',
'title' => __('admin_profile'),
'attributes' => ['class' => 'navbar-item active']
],
])
->display();
Themes::view('admin/views/partials/content-start')->display();
?>
<div class="profile">
<i class="fas fa-user-circle"></i>
<?= __('admin_username') ?>: <?= Session::get('username') ?> <br>
<?= __('admin_role') ?>: <?= Session::get('role') ?> <br>
<br>
<a class="btn btn-default" href="<?= Http::getBaseUrl() ?>/admin/logout?token=<?= Token::generate() ?>"><?= __('admin_logout') ?></a>
</div>
<?php Themes::view('admin/views/partials/content-end')->display() ?>
<?php Themes::view('admin/views/partials/footer')->display() ?>