12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- /**
- * Avatar remove action
- */
- $user_guid = get_input('guid');
- $user = get_user($user_guid);
- if (!$user || !$user->canEdit()) {
- register_error(elgg_echo('avatar:remove:fail'));
- forward(REFERER);
- }
- // Delete all icons from diskspace
- $icon_sizes = elgg_get_config('icon_sizes');
- foreach ($icon_sizes as $name => $size_info) {
- $file = new ElggFile();
- $file->owner_guid = $user_guid;
- $file->setFilename("profile/{$user_guid}{$name}.jpg");
- $filepath = $file->getFilenameOnFilestore();
- if (!$file->delete()) {
- elgg_log("Avatar file remove failed. Remove $filepath manually, please.", 'WARNING');
- }
- }
- // Remove crop coords
- unset($user->x1);
- unset($user->x2);
- unset($user->y1);
- unset($user->y2);
- // Remove icon
- unset($user->icontime);
- system_message(elgg_echo('avatar:remove:success'));
- forward(REFERER);
|