-
Notifications
You must be signed in to change notification settings - Fork 61
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into #317-section-breadcrumb-order
- Loading branch information
Showing
7 changed files
with
495 additions
and
20 deletions.
There are no files selected for viewing
13 changes: 13 additions & 0 deletions
13
.github/ISSUE_TEMPLATE/for-support-request-please-visit-our-forum-.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
--- | ||
name: 'For support request please visit our forum:' | ||
about: https://moodle.org/mod/forum/discuss.php?d=452129 | ||
title: '' | ||
labels: '' | ||
assignees: '' | ||
|
||
--- | ||
|
||
For further help, please have a look at our "Boost Union questions" thread in the "Themes" forum on moodle.org: | ||
https://moodle.org/mod/forum/discuss.php?d=452129 | ||
|
||
Please do not generate a new issue for support questions. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,10 @@ | ||
--- | ||
name: Issue | ||
about: Suggest an idea for this project | ||
about: Open a blank issue for anything else | ||
title: '' | ||
labels: new | ||
assignees: '' | ||
|
||
--- | ||
|
||
**Is your issue related to a problem? Please describe.** | ||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] | ||
|
||
**Describe the solution you'd like** | ||
Add your user story - a clear and concise description of what you want to happen. | ||
e.g.: | ||
|
||
- As a teacher I would like ... | ||
- As a student I would like ... | ||
|
||
|
||
**Describe alternatives you've considered** | ||
A clear and concise description of any alternative solutions or features you've considered. | ||
|
||
**Additional context** | ||
Add any other context or screenshots about the issue here. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,241 @@ | ||
{{! | ||
This file is part of Moodle - http://moodle.org/ | ||
Moodle is free software: you can redistribute it and/or modify | ||
it under the terms of the GNU General Public License as published by | ||
the Free Software Foundation, either version 3 of the License, or | ||
(at your option) any later version. | ||
Moodle is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU General Public License for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with Moodle. If not, see <http://www.gnu.org/licenses/>. | ||
}} | ||
{{! | ||
@template core/loginform | ||
Moodle template for the login page. | ||
Context variables required for this template: | ||
* autofocusform: Auto focus on form ?, | ||
* canloginasguest - Is guest login allowed?, | ||
* canloginbyemail - Is login by email allowed?, | ||
* cansignup - Signup allowed?, | ||
* cookieshelpicon - cookies help icon details | ||
* error - Any errors in the form?, | ||
* info - Info notification to display, | ||
* forgotpasswordurl - Forgot password url, | ||
* hasidentityproviders - Flag, set to true to hide identity providers, | ||
* hasinstructions - Flag, set to true to show instructions, | ||
* identityproviders - List of identiy providers, | ||
* instructions - Instructions, | ||
* instructionsformat - Format of instructions, | ||
* loginurl - Login url, | ||
* signupurl - Signup url, | ||
* errorformatted - Formatted error, | ||
* logourl - Flag, logo url, | ||
* sitename - Name of site., | ||
* logintoken - Random token to protect login request., | ||
* maintenance - Maintenance message | ||
Example context (json): | ||
{ | ||
"autofocusform": false, | ||
"canloginasguest": "1", | ||
"canloginbyemail": false, | ||
"cansignup": true, | ||
"cookieshelpicon": { | ||
"heading": "Cookies must be enabled in your browser", | ||
"text": "<div class=\"no-overflow\">Two cookies are used on this site. Both died..</div>", | ||
"icon": { | ||
"attributes": [ | ||
{ | ||
"name": "class", | ||
"value": "iconhelp" | ||
}, | ||
{ | ||
"name": "alt", | ||
"value": "Help with Cookies must be enabled in your browser" | ||
}, | ||
{ | ||
"name": "title", | ||
"value": "Help with Cookies must be enabled in your browser" | ||
}, | ||
{ | ||
"name": "src", | ||
"value": "http://localhost/stable_master/theme/image.php?theme=boost&component=core&image=help" | ||
} | ||
] | ||
}, | ||
"linktext": null, | ||
"title": "Help with Cookies must be enabled in your browser", | ||
"url": "http://localhost/stable_master/help.php?component=core&identifier=cookiesenabled&lang=en", | ||
"ltr": true | ||
}, | ||
"error": "", | ||
"info": "", | ||
"forgotpasswordurl": "http://localhost/stable_master/login/forgot_password.php", | ||
"hasidentityproviders": false, | ||
"hasinstructions": true, | ||
"identityproviders": [], | ||
"instructions": "For full access to this site, you first need to create an account.", | ||
"instructionsformat": "1", | ||
"loginurl": "http://localhost/stable_master/login/index.php", | ||
"signupurl": "http://localhost/stable_master/login/signup.php", | ||
"cookieshelpiconformatted": "", | ||
"errorformatted": "", | ||
"logourl": false, | ||
"sitename": "Beer & Chips", | ||
"logintoken": "randomstring", | ||
"maintenance": "For full access to this site, you need to login in as an admin.", | ||
"languagemenu": "Choose language" | ||
} | ||
}} | ||
{{! | ||
This template is a modified version of core/loginform | ||
Modifications compared to the original template: | ||
* Add btn-secondary class to identityprovider login buttons. | ||
}} | ||
|
||
<div class="loginform"> | ||
{{#logourl}} | ||
<div id="loginlogo" class="login-logo"> | ||
<img id="logoimage" src="{{logourl}}" class="img-fluid" alt="{{sitename}}"/> | ||
<h1 class="login-heading sr-only">{{#str}} loginto, core, {{sitename}} {{/str}}</h1> | ||
</div> | ||
{{/logourl}} | ||
{{^logourl}} | ||
<h1 class="login-heading mb-4">{{#str}} loginto, core, {{sitename}} {{/str}}</h1> | ||
{{/logourl}} | ||
{{#maintenance}} | ||
<div class="alert alert-danger login-maintenance"> | ||
{{{maintenance}}} | ||
</div> | ||
{{/maintenance}} | ||
{{#error}} | ||
<a href="#" id="loginerrormessage" class="sr-only">{{error}}</a> | ||
<div class="alert alert-danger" role="alert">{{error}}</div> | ||
{{/error}} | ||
{{#info}} | ||
<a href="#" id="logininfomessage" class="sr-only">{{info}}</a> | ||
<div class="alert alert-info" role="alert">{{info}}</div> | ||
{{/info}} | ||
{{#cansignup}} | ||
<a href="{{signupurl}}" class="sr-only">{{#str}} tocreatenewaccount {{/str}}</a> | ||
{{/cansignup}} | ||
<form class="login-form" action="{{loginurl}}" method="post" id="login"> | ||
<input id="anchor" type="hidden" name="anchor" value=""> | ||
<script>document.getElementById('anchor').value = location.hash;</script> | ||
<input type="hidden" name="logintoken" value="{{logintoken}}"> | ||
<div class="login-form-username form-group"> | ||
<label for="username" class="sr-only"> | ||
{{^canloginbyemail}} | ||
{{#str}} username {{/str}} | ||
{{/canloginbyemail}} | ||
{{#canloginbyemail}} | ||
{{#str}} usernameemail {{/str}} | ||
{{/canloginbyemail}} | ||
</label> | ||
<input type="text" name="username" id="username" {{! | ||
!}}class="form-control form-control-lg" {{! | ||
!}}value="{{username}}" {{! | ||
!}}placeholder="{{^canloginbyemail}}{{#cleanstr}}username{{/cleanstr}}{{/canloginbyemail}}{{! | ||
!}}{{#canloginbyemail}}{{#cleanstr}}usernameemail{{/cleanstr}}{{/canloginbyemail}}" {{! | ||
!}}autocomplete="username"> | ||
</div> | ||
<div class="login-form-password form-group"> | ||
<label for="password" class="sr-only">{{#str}} password {{/str}}</label> | ||
<input type="password" name="password" id="password" value="" {{! | ||
!}}class="form-control form-control-lg" {{! | ||
!}}placeholder="{{#cleanstr}}password{{/cleanstr}}" {{! | ||
!}}autocomplete="current-password"> | ||
</div> | ||
{{#recaptcha}} | ||
<div class="login-form-recaptcha form-group"> | ||
{{{recaptcha}}} | ||
</div> | ||
{{/recaptcha}} | ||
<div class="login-form-submit form-group"> | ||
<button class="btn btn-primary btn-lg" type="submit" id="loginbtn">{{#str}}login{{/str}}</button> | ||
</div> | ||
<div class="login-form-forgotpassword form-group"> | ||
<a href="{{forgotpasswordurl}}">{{#str}}forgotaccount{{/str}}</a> | ||
</div> | ||
</form> | ||
{{#hasidentityproviders}} | ||
<div class="login-divider"></div> | ||
<div class="login-identityproviders"> | ||
<h2 class="login-heading">{{#str}} potentialidps, auth {{/str}}</h2> | ||
{{#identityproviders}} | ||
<a class="btn login-identityprovider-btn btn-block btn-secondary" href="{{url}}"> | ||
{{#iconurl}} | ||
<img src="{{iconurl}}" alt="" width="24" height="24"/> | ||
{{/iconurl}} | ||
{{name}} | ||
</a> | ||
{{/identityproviders}} | ||
</div> | ||
{{/hasidentityproviders}} | ||
{{#hasinstructions}} | ||
<div class="login-divider"></div> | ||
<div class="login-instructions {{#cansignup}}mb-3{{/cansignup}}"> | ||
<h2 class="login-heading">{{#str}}firsttime{{/str}}</h2> | ||
{{{instructions}}} | ||
</div> | ||
{{/hasinstructions}} | ||
{{#cansignup}} | ||
<div class="login-signup"> | ||
<a class="btn btn-secondary" href="{{signupurl}}">{{#str}}startsignup{{/str}}</a> | ||
</div> | ||
{{/cansignup}} | ||
{{#canloginasguest}} | ||
<div class="login-divider"></div> | ||
<h2 class="login-heading">{{#str}}someallowguest{{/str}}</h2> | ||
<form action="{{loginurl}}" method="post" id="guestlogin"> | ||
<input type="hidden" name="logintoken" value="{{logintoken}}"> | ||
<input type="hidden" name="username" value="guest" /> | ||
<input type="hidden" name="password" value="guest" /> | ||
<button class="btn btn-secondary" type="submit" id="loginguestbtn">{{#str}}loginguest{{/str}}</button> | ||
</form> | ||
{{/canloginasguest}} | ||
<div class="login-divider"></div> | ||
<div class="d-flex"> | ||
{{#languagemenu}} | ||
<div class="login-languagemenu"> | ||
{{>core/action_menu}} | ||
</div> | ||
<div class="divider border-left align-self-center mx-3"></div> | ||
{{/languagemenu}} | ||
<button type="button" class="btn btn-secondary" {{! | ||
}} data-modal="alert"{{! | ||
}} data-modal-title-str='["cookiesenabled", "core"]' {{! | ||
}} data-modal-content-str='["cookiesenabled_help_html", "core"]'{{! | ||
}}>{{#str}}cookiesnotice{{/str}}</button> | ||
</div> | ||
</div> | ||
|
||
{{#js}} | ||
{{^error}} | ||
{{#autofocusform}} | ||
var userNameField = document.getElementById('username'); | ||
if (userNameField.value.length == 0) { | ||
userNameField.focus(); | ||
} else { | ||
document.getElementById('password').focus(); | ||
} | ||
{{/autofocusform}} | ||
{{/error}} | ||
{{#error}} | ||
document.getElementById('loginerrormessage').focus(); | ||
{{/error}} | ||
require(['core_form/submit'], function(Submit) { | ||
Submit.init("loginbtn"); | ||
{{#canloginasguest}} | ||
Submit.init("loginguestbtn"); | ||
{{/canloginasguest}} | ||
}); | ||
{{/js}} |
Oops, something went wrong.