aboutsummaryrefslogtreecommitdiff
path: root/public/register2.php
blob: 8d73c81ee6952012fcf547ac65fd16ab9ca9d06f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/**
 * register2.php - Benutzerregistrierung in Stud.IP, Part II
 *
 * @author    Stefan Suchi <suchi@gmx.de>
 * @author    Oliver Brakel <obrakel@gwdg.de>
 * @copyright 2000 authors
 * @license   GPL2 or any later version
 */

require '../lib/bootstrap.php';

page_open([
    'sess' => 'Seminar_Session',
    'auth' => Config::get()->ENABLE_SELF_REGISTRATION ? 'Seminar_Register_Auth' : 'Seminar_Default_Auth',
    'perm' => 'Seminar_Perm',
    'user' => 'Seminar_User',
]);

if (!Config::get()->ENABLE_SELF_REGISTRATION){
    PageLayout::postError(_('Registrierung ausgeschaltet'), [
        _('In dieser Installation ist die Möglichkeit zur Registrierung ausgeschaltet.'),
        sprintf(
            '<a href="%s">%s</a>',
            URLHelper::getLink('index.php'),
            _('Hier geht es zur Startseite.')
        )
    ]);

    echo $GLOBALS['template_factory']->render('layouts/base.php', [
        'content_for_layout' => '',
    ]);
} elseif ($GLOBALS['auth']->auth['uid'] === 'nobody') {
    $GLOBALS['auth']->logout();
    header('Location: ' . URLHelper::getURL('register2.php'));
} else {
    include 'lib/seminar_open.php'; // initialise Stud.IP-Session

    PageLayout::setHelpKeyword('Basis.AnmeldungRegistrierung');
    PageLayout::setTitle(_('Registrierung erfolgreich'));
    echo $GLOBALS['template_factory']->render(
        'register/success.php',
        [],
        $GLOBALS['template_factory']->open('layouts/base.php')
    );
    $GLOBALS['auth']->logout();
}

page_close();