GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( 221cb7...4c749c )
by Christian
04:35 queued 02:34
created

UserController::changePassword_action()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 12
rs 9.4286
cc 2
eloc 8
nc 2
nop 0
1
<?php
2
3
/**
4
 * UserController
5
 * Controls everything that is user-related
6
 */
7
class UserController extends Controller
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
8
{
9
    /**
10
     * Construct this object by extending the basic Controller class.
11
     */
12
    public function __construct()
13
    {
14
        parent::__construct();
15
16
        // VERY IMPORTANT: All controllers/areas that should only be usable by logged-in users
17
        // need this line! Otherwise not-logged in users could do actions.
18
        Auth::checkAuthentication();
19
    }
20
21
    /**
22
     * Show user's PRIVATE profile
23
     */
24
    public function index()
25
    {
26
        $this->View->render('user/index', array(
27
            'user_name' => Session::get('user_name'),
28
            'user_email' => Session::get('user_email'),
29
            'user_gravatar_image_url' => Session::get('user_gravatar_image_url'),
30
            'user_avatar_file' => Session::get('user_avatar_file'),
31
            'user_account_type' => Session::get('user_account_type')
32
        ));
33
    }
34
35
    /**
36
     * Show edit-my-username page
37
     */
38
    public function editUsername()
39
    {
40
        $this->View->render('user/editUsername');
41
    }
42
43
    /**
44
     * Edit user name (perform the real action after form has been submitted)
45
     */
46
    public function editUsername_action()
47
    {
48
        // check if csrf token is valid
49
        if (!Csrf::isTokenValid()) {
50
            LoginModel::logout();
51
            Redirect::home();
52
            exit();
0 ignored issues
show
Coding Style Compatibility introduced by
The method editUsername_action() contains an exit expression.

An exit expression should only be used in rare cases. For example, if you write a short command line script.

In most cases however, using an exit expression makes the code untestable and often causes incompatibilities with other libraries. Thus, unless you are absolutely sure it is required here, we recommend to refactor your code to avoid its usage.

Loading history...
53
        }
54
55
        UserModel::editUserName(Request::post('user_name'));
56
        Redirect::to('user/editUsername');
57
    }
58
59
    /**
60
     * Show edit-my-user-email page
61
     */
62
    public function editUserEmail()
63
    {
64
        $this->View->render('user/editUserEmail');
65
    }
66
67
    /**
68
     * Edit user email (perform the real action after form has been submitted)
69
     */
70
    // make this POST
71
    public function editUserEmail_action()
72
    {
73
        UserModel::editUserEmail(Request::post('user_email'));
74
        Redirect::to('user/editUserEmail');
75
    }
76
77
    /**
78
     * Edit avatar
79
     */
80
    public function editAvatar()
81
    {
82
        $this->View->render('user/editAvatar', array(
83
            'avatar_file_path' => AvatarModel::getPublicUserAvatarFilePathByUserId(Session::get('user_id'))
84
        ));
85
    }
86
87
    /**
88
     * Perform the upload of the avatar
89
     * POST-request
90
     */
91
    public function uploadAvatar_action()
92
    {
93
        AvatarModel::createAvatar();
94
        Redirect::to('user/editAvatar');
95
    }
96
97
    /**
98
     * Delete the current user's avatar
99
     */
100
    public function deleteAvatar_action()
101
    {
102
        AvatarModel::deleteAvatar(Session::get("user_id"));
103
        Redirect::to('user/editAvatar');
104
    }
105
106
    /**
107
     * Show the change-account-type page
108
     */
109
    public function changeUserRole()
110
    {
111
        $this->View->render('user/changeUserRole');
112
    }
113
114
    /**
115
     * Perform the account-type changing
116
     * POST-request
117
     */
118
    public function changeUserRole_action()
119
    {
120
        if (Request::post('user_account_upgrade')) {
121
            // "2" is quick & dirty account type 2, something like "premium user" maybe. you got the idea :)
122
            UserRoleModel::changeUserRole(2);
123
        }
124
125
        if (Request::post('user_account_downgrade')) {
126
            // "1" is quick & dirty account type 1, something like "basic user" maybe.
127
            UserRoleModel::changeUserRole(1);
128
        }
129
130
        Redirect::to('user/changeUserRole');
131
    }
132
133
    /**
134
     * Password Change Page
135
     */
136
    public function changePassword()
137
    {
138
        $this->View->render('user/changePassword');
139
    }
140
141
    /**
142
     * Password Change Action
143
     * Submit form, if retured positive redirect to index, otherwise show the changePassword page again
144
     */
145
    public function changePassword_action()
146
    {
147
        $result = PasswordResetModel::changePassword(
148
            Session::get('user_name'), Request::post('user_password_current'),
149
            Request::post('user_password_new'), Request::post('user_password_repeat')
150
        );
151
152
        if($result)
153
            Redirect::to('user/index');
154
        else
155
            Redirect::to('user/changePassword');
156
    }
157
}
158