]> BookStack Code Mirror - hacks/blob - content/username-login/functions.php
Add LaTeX/MathJax hack
[hacks] / content / username-login / functions.php
1 <?php
2
3 use BookStack\Facades\Theme;
4 use BookStack\Theming\ThemeEvents;
5 use Illuminate\Http\Request;
6
7 const EMAIL_DOMAIN = 'admin.com';
8
9 Theme::listen(ThemeEvents::WEB_MIDDLEWARE_BEFORE, function(Request $request) {
10
11     // Transform a "username" on login request to an email input with pre-determined domain
12     if ($request->path() === 'login' && $request->method() === 'POST') {
13         $username = $request->input('username', '');
14         if ($username) {
15             $request->request->remove('username');
16             $request->request->add(['email' => $username . '@' . EMAIL_DOMAIN]);
17         }
18     }
19 });