Completed
Push — master ( f4a3b3...4452de )
by Jeroen
67:28 queued 11:29
created

actions/avatar/upload.php (1 issue)

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
The condition ! $owner || ! $owner->canEdit() can never be false.
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