]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #4396. Revert avatar also deletes avatar's files and crop coords now.
authorSem <sembrestels@riseup.net>
Thu, 17 May 2012 11:43:27 +0000 (13:43 +0200)
committerSem <sembrestels@riseup.net>
Thu, 17 May 2012 11:43:27 +0000 (13:43 +0200)
actions/avatar/revert.php

index 8cff40a68cf233d5e3607ce68439effd67d8eb15..bc84e9298b421c695630e47a7d857b70edeefe0d 100644 (file)
@@ -6,6 +6,25 @@
 $guid = get_input('guid');
 $user = get_entity($guid);
 if ($user) {
+       // 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 = $guid;
+               $file->setFilename("profile/{$guid}{$name}.jpg");
+               $filepath = $file->getFilenameOnFilestore();
+               if (!$file->delete()) {
+                       elgg_log("Avatar file revert failed. Remove $filepath manually, please.", 'WARNING');
+               }
+       }
+       
+       // Revert crop coords
+       unset($user->x1);
+       unset($user->x2);
+       unset($user->y1);
+       unset($user->y2);
+       
+       // Revert icon
        unset($user->icontime);
        system_message(elgg_echo('avatar:revert:success'));
 } else {