classes/bfw/mvc/controller/BenutzerverwaltungController.php
author Markus Bröker <broeker.markus@googlemail.com>
Fri, 13 Nov 2015 23:08:19 +0100
changeset 22 16ebd5c503fe
parent 21 4d61a248fd41
child 25 7fddaf017915
permissions -rw-r--r--
Controller weiter vereinfacht: => Unnötige Abhängigkeit vom Controller entfernt
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
     1
<?php
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
     2
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
     3
/**
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
     4
 * Copyright(C) 2015 Markus Bröker<broeker.markus@googlemail.com>
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
     5
 *
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
     6
 */
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
     7
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
     8
namespace bfw\mvc\controller;
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
     9
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    10
use bfw\core\Controller;
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    11
use bfw\Dispatcher;
21
4d61a248fd41 Anpassungen nach der Live-Stellung
Markus Bröker <broeker.markus@googlemail.com>
parents: 11
diff changeset
    12
use bfw\entities\TGroup;
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    13
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    14
class BenutzerverwaltungController extends Controller {
0
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
    15
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
    16
    /**
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    17
     * BenutzerverwaltungsController constructor.
0
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
    18
     *
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
    19
     */
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    20
    public function __construct() {
22
16ebd5c503fe Controller weiter vereinfacht:
Markus Bröker <broeker.markus@googlemail.com>
parents: 21
diff changeset
    21
        parent::__construct();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    22
    }
0
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
    23
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    24
    /**
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    25
     *
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    26
     */
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    27
    public function meinProfil() {
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    28
        $request = $this->getRequest();
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    29
        $view = $this->getView();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    30
    }
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    31
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    32
    /**
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    33
     *
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    34
     */
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    35
    public function abmelden() {
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    36
        $request = $this->getRequest();
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    37
        $view = $this->getView();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    38
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    39
        $request->destroySession();
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    40
        $request->initSession();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    41
    }
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    42
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    43
    /**
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    44
     *
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    45
     */
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    46
    public function anmelden() {
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    47
        $request = $this->getRequest();
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    48
        $view = $this->getView();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    49
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    50
        if (!$request->hasPost()) {
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    51
            // nothing to do!
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    52
            return;
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    53
        }
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    54
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    55
        $model = $this->getModel()->getUser();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    56
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    57
        $username = $request->post('username');
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    58
        $password = $request->post('password');
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    59
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    60
        $lastpage = $request->getKey('lastpage');
0
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
    61
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    62
        $model->findByUsername($username);
0
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
    63
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    64
        if ($model->getPassword() == md5($password)) {
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    65
            $request->setKey('user_id', $model->getId());
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    66
            $request->setKey('group_id', $model->getGroup_Id());
0
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
    67
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    68
            $request->setKey('isLoggedIn', true);
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    69
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    70
            Dispatcher::route(sprintf('/%s/', $lastpage));
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    71
        }
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    72
    }
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    73
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    74
    /**
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    75
     *
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    76
     */
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    77
    public function registrieren() {
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    78
        $request = $this->getRequest();
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    79
        $view = $this->getView();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    80
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    81
        $model = $this->getModel();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    82
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    83
        $view->assign('currentUser', $model->getUser());
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    84
    }
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    85
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    86
    public function index() {
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    87
        $request = $this->getRequest();
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    88
        $view = $this->getView();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    89
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    90
        $model = $this->getModel();
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
    91
21
4d61a248fd41 Anpassungen nach der Live-Stellung
Markus Bröker <broeker.markus@googlemail.com>
parents: 11
diff changeset
    92
        $group_id = $request->getKey('group_id');
4d61a248fd41 Anpassungen nach der Live-Stellung
Markus Bröker <broeker.markus@googlemail.com>
parents: 11
diff changeset
    93
4d61a248fd41 Anpassungen nach der Live-Stellung
Markus Bröker <broeker.markus@googlemail.com>
parents: 11
diff changeset
    94
        if ($group_id != TGroup::ADMIN) {
4d61a248fd41 Anpassungen nach der Live-Stellung
Markus Bröker <broeker.markus@googlemail.com>
parents: 11
diff changeset
    95
            Dispatcher::route('/');
4d61a248fd41 Anpassungen nach der Live-Stellung
Markus Bröker <broeker.markus@googlemail.com>
parents: 11
diff changeset
    96
        }
4d61a248fd41 Anpassungen nach der Live-Stellung
Markus Bröker <broeker.markus@googlemail.com>
parents: 11
diff changeset
    97
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    98
        $users = $model->getUsers();
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
    99
        $groups = $model->getGroups();
0
4869aea77e21 Bröker-Framework BFW-1
Markus Bröker <broeker.markus@googlemail.com>
parents:
diff changeset
   100
7
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
   101
        $view->assign('users', $users);
3ed6f90e97d9 Überarbeitete MVC-Struktur, die ich jetzt auch nachvollziehen kann.
Markus Bröker <broeker.markus@googlemail.com>
parents: 1
diff changeset
   102
        $view->assign('groups', $groups);
1
56e0dbd5c243 Aktualisierung des Frameworks
Markus Bröker <broeker.markus@googlemail.com>
parents: 0
diff changeset
   103
    }
21
4d61a248fd41 Anpassungen nach der Live-Stellung
Markus Bröker <broeker.markus@googlemail.com>
parents: 11
diff changeset
   104
}