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.

UserController::uploadAvatar_action()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
/**
4
 * UserController
5
 * Controls everything that is user-related
6
 */
7
class UserController extends Controller
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();
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