@@ -289,6 +289,7 @@ public function settingsAction()
289
289
$ submitPassword = $ this ->_getParam ('modifyPassword ' );
290
290
$ modifyAccount = $ this ->_getParam ('modifyAccount ' );
291
291
$ modifyPicture = $ this ->_getParam ('modifyPicture ' );
292
+ $ modifyPictureGravatar = $ this ->_getParam ('modifyPictureGravatar ' );
292
293
if (isset ($ submitPassword ) && $ this ->logged )
293
294
{
294
295
$ oldPass = $ this ->_getParam ('oldPassword ' );
@@ -369,14 +370,38 @@ public function settingsAction()
369
370
{
370
371
$ this ->userSession ->Dao = $ userDao ;
371
372
}
372
- echo JsonComponent::encode (array (true , $ this ->t ('Changes saved ' ), $ userDao ->getThumbnail ()));
373
+ echo JsonComponent::encode (array (true , $ this ->t ('Changes saved ' ), $ this -> view -> webroot . ' / ' . $ userDao ->getThumbnail ()));
373
374
}
374
375
else
375
376
{
376
377
echo JsonComponent::encode (array (false , 'Error ' ));
377
378
}
378
379
}
379
380
}
381
+ if (isset ($ modifyPictureGravatar ) && $ this ->logged )
382
+ {
383
+ $ gravatarUrl = $ this ->User ->getGravatarUrl ($ userDao ->getEmail ());
384
+ if ($ gravatarUrl != false )
385
+ {
386
+ $ userDao = $ this ->User ->load ($ userDao ->getKey ());
387
+ $ oldThumbnail = $ userDao ->getThumbnail ();
388
+ if (!empty ($ oldThumbnail ))
389
+ {
390
+ unlink (BASE_PATH .'/ ' .$ oldThumbnail );
391
+ }
392
+ $ userDao ->setThumbnail ($ gravatarUrl );
393
+ $ this ->User ->save ($ userDao );
394
+ if (!isset ($ userId ))
395
+ {
396
+ $ this ->userSession ->Dao = $ userDao ;
397
+ }
398
+ echo JsonComponent::encode (array (true , $ this ->t ('Changes saved ' ), $ userDao ->getThumbnail ()));
399
+ }
400
+ else
401
+ {
402
+ echo JsonComponent::encode (array (false , 'Error ' ));
403
+ }
404
+ }
380
405
}
381
406
382
407
$ communities = array ();
@@ -395,6 +420,8 @@ public function settingsAction()
395
420
$ this ->Component ->Sortdao ->order = 'asc ' ;
396
421
usort ($ communities , array ($ this ->Component ->Sortdao , 'sortByName ' ));
397
422
423
+ $ this ->view ->isGravatar = $ this ->User ->getGravatarUrl ($ userDao ->getEmail ());
424
+
398
425
$ this ->view ->communities = $ communities ;
399
426
$ this ->view ->user = $ userDao ;
400
427
$ this ->view ->thumbnail = $ userDao ->getThumbnail ();
0 commit comments