1 | <?php |
||
2 | /** |
||
3 | * Avatar upload action |
||
4 | */ |
||
5 | |||
6 | $guid = (int) get_input('guid'); |
||
7 | $owner = get_user($guid); |
||
8 | |||
9 | if (!$owner || !$owner->canEdit()) { |
||
0 ignored issues
–
show
introduced
by
Loading history...
|
|||
10 | return elgg_error_response(elgg_echo('avatar:upload:fail')); |
||
11 | } |
||
12 | |||
13 | $error = elgg_get_friendly_upload_error($_FILES['avatar']['error']); |
||
14 | if ($error) { |
||
15 | return elgg_error_response($error); |
||
16 | } |
||
17 | |||
18 | if (!$owner->saveIconFromUploadedFile('avatar')) { |
||
19 | return elgg_error_response(elgg_echo('avatar:resize:fail')); |
||
20 | } |
||
21 | |||
22 | if (!elgg_trigger_event('profileiconupdate', $owner->type, $owner)) { |
||
23 | return elgg_error_response(); |
||
24 | } |
||
25 | |||
26 | // River |
||
27 | $view = 'river/user/default/profileiconupdate'; |
||
28 | |||
29 | // remove old river items |
||
30 | elgg_delete_river([ |
||
31 | 'subject_guid' => $owner->guid, |
||
32 | 'view' => $view, |
||
33 | 'limit' => false, |
||
34 | ]); |
||
35 | |||
36 | // create new river entry |
||
37 | elgg_create_river_item([ |
||
38 | 'view' => $view, |
||
39 | 'action_type' => 'update', |
||
40 | 'subject_guid' => $owner->guid, |
||
41 | 'object_guid' => $owner->guid, |
||
42 | ]); |
||
43 | |||
44 | return elgg_ok_response('', elgg_echo('avatar:upload:success')); |
||
45 |