Skip to content

Commit 4d8758b

Browse files
Also close registration for sponsors on self-signup
1 parent 58f0ac9 commit 4d8758b

File tree

5 files changed

+52
-3
lines changed

5 files changed

+52
-3
lines changed

src/common/resources/translations/translations.de.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,12 @@ module.exports = {
373373
},
374374
"CLOSED": {
375375
"HEADLINE": "Anmeldung geschlossen",
376-
"DESCRIPTION": "Leider ist die Anmeldung als Teilnehmer bei BreakOut 2018 nicht mehr offen :( Du kannst dich aber noch als Sponsor anmelden und so den EinDollarBrille e.V. unterstützen. Trage dich doch in unseren Newsletter ein, um beim nächsten safe BreakOut dabei zu sein!",
376+
"DESCRIPTION": "Leider ist die Anmeldung als Teilnehmer bei BreakOut 2018 gerade nicht geöffnet :( Trag dich aber gerne in unseren Newsletter ein, um immer auf dem aktuellsten Stand zu bleiben!",
377+
"LINK_DESCRIPTION": "ZURÜCK ZUR WEBSEITE"
378+
},
379+
"SPONSOR-CLOSED": {
380+
"HEADLINE": "Sponsoren-Anmeldung geschlossen",
381+
"DESCRIPTION": "Leider ist die Registrierung als Sponsor bei BreakOut 2018 gerade nicht geöffnet :(",
377382
"LINK_DESCRIPTION": "ZURÜCK ZUR WEBSEITE"
378383
},
379384
"MESSAGE": {

src/common/resources/translations/translations.en.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,9 +373,14 @@ module.exports = {
373373
},
374374
"CLOSED": {
375375
"HEADLINE": "Registration closed",
376-
"DESCRIPTION": "The registration for BreakOut 2018 is closed :( You can still register as a sponsor and support One Dollar Glasses. Sign up for our newsletter to make sure you don't miss the next BreakOut.",
376+
"DESCRIPTION": "The registration for BreakOut 2018 is currently closed :( Sign up for our newsletter to make sure you don't miss any news about BreakOut.",
377377
"LINK_DESCRIPTION": "BACK TO THE WEBSITE"
378378
},
379+
"SPONSOR-CLOSED": {
380+
"HEADLINE": "Registration for Sponsors closed",
381+
"DESCRIPTION": "The registration as a sponsor is currently closed :(",
382+
"LINK_DESCRIPTION": "ZURÜCK ZUR WEBSEITE"
383+
},
379384
"MESSAGE": {
380385
"HEADLINE": "Messages",
381386
"BTN_ADD": "Create new group message",

src/server/controller/SponsoringController.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,4 +392,13 @@ sponsoring.invoice.getByTeam = (req) => co(function*() {
392392
throw ex;
393393
});
394394

395+
sponsoring.sponsoringIsOpenForAnyEvent = (req, res, next) => co(function *(){
396+
const events = yield api.event.all();
397+
if (events.some(event => event.allowNewSponsoring)) {
398+
next();
399+
} else {
400+
res.redirect('/sponsor-closed');
401+
}
402+
});
403+
395404
module.exports = sponsoring;

src/server/routes/dynamic.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const DynamicController = require('../controller/DynamicController');
44
const AuthenticationController = require('../controller/AuthenticationController');
55
const StaticController = require('../controller/StaticController.js');
66
const TeamController = require('../controller/TeamController');
7+
const SponsoringController = require('../controller/SponsoringController');
78

89
const Router = require('co-router');
910
const multer = require('multer');
@@ -50,7 +51,9 @@ router.get('/reset/:email/:token', funnelTemplate('reset-pw'));
5051

5152
router.get('/closed', funnelTemplate('closed'));
5253

53-
router.get('/sponsor', session.isUser, redirectIfSponsor, funnelTemplate('sponsor'));
54+
router.get('/sponsor-closed', funnelTemplate('sponsor-closed'));
55+
56+
router.get('/sponsor', session.isUser, SponsoringController.sponsoringIsOpenForAnyEvent, redirectIfSponsor, funnelTemplate('sponsor'));
5457

5558
router.get('/login', StaticController.renderLandingpage); // client-side routing
5659

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<div class="container">
2+
<div class="col-sm-4 registration-box-border div-align-mid">
3+
<div class="row registration-margin">
4+
<div class="col-md-10 div-align-mid">
5+
<img class="bo-modal-logo center" alt="BreakOut" src="/img/logos/BreakOut-Logo_Header.svg">
6+
</div>
7+
</div>
8+
<div class="row registration-margin">
9+
<div class="col-xs-12 text-center">
10+
<h2>{{__ 'HEADLINE'}}</h2>
11+
</div>
12+
</div>
13+
<div class="row">
14+
<div class="col-xs-12">
15+
<p>{{__ 'DESCRIPTION'}}</p>
16+
</div>
17+
</div>
18+
19+
<div class="row registration-margin">
20+
<div class="col-xs-12 text-center">
21+
<a href="http://break-out.org" class="no-underline">
22+
<button class="btn btn-primary btn-block">{{__ 'LINK_DESCRIPTION'}}</button>
23+
</a>
24+
</div>
25+
</div>
26+
</div>
27+
</div>

0 commit comments

Comments
 (0)