@@ -125,7 +125,7 @@ var phpFreeChat = (function (pfc, $, window, undefined) {
125125 user . op = ( $ . inArray ( user . id , pfc . channels [ pfc . cid ] . op ) >= 0 ) ;
126126 user . role = user . op ? 'admin' : 'user' ;
127127 user . name = ( user . name !== undefined ) ? user . name : 'Guest ' + Math . round ( Math . random ( ) * 100 ) ;
128- user . email = ( user . email !== undefined ) ? user . email : ' ';
128+ user . email = ( user . email !== undefined ) ? user . email : user . name + '@phpfreechat.net ';
129129 user . active = ( user . active !== undefined ) ? user . active : true ;
130130
131131 // user list DOM element
@@ -152,9 +152,10 @@ var phpFreeChat = (function (pfc, $, window, undefined) {
152152 if ( user . op ) {
153153 html . find ( 'div.status' ) . addClass ( 'st-op' ) ;
154154 }
155+ if ( pfc . options . show_avatar ) {
156+ html . find ( 'div.avatar' ) . append ( '<img src="http://www.gravatar.com/avatar/' + pfc . md5 ( user . email ) + '?d=wavatar&s=20" alt="" />' ) ;
157+ }
155158
156- //html.find('div.avatar').append('<img src="http://www.gravatar.com/avatar/' + pfc.md5(user.email) + '?d=wavatar&s=20" alt="" />');
157-
158159 // get all userids from the list (could be cached)
159160 var userids = [ ] ;
160161 $ ( pfc . element ) . find ( 'div.pfc-users li.user' ) . each ( function ( i , dom_user ) {
@@ -224,6 +225,12 @@ var phpFreeChat = (function (pfc, $, window, undefined) {
224225 msg . body = ( msg . body !== undefined ) ? msg . body : '' ;
225226 msg . timestamp = ( msg . timestamp !== undefined ) ? msg . timestamp : Math . round ( new Date ( ) . getTime ( ) / 1000 ) ;
226227 msg . date = new Date ( msg . timestamp * 1000 ) . toLocaleTimeString ( ) ;
228+
229+ msg . avatar = ( pfc . users [ msg . sender ] !== undefined ) ?
230+ ( pfc . users [ msg . sender ] . email ?
231+ pfc . md5 ( pfc . users [ msg . sender ] . email )
232+ : pfc . md5 ( pfc . users [ msg . sender ] . name + '@phpfreechat.net' ) )
233+ : '' ;
227234
228235 // reformat body text
229236 if ( msg . type == 'join' ) {
@@ -237,12 +244,13 @@ var phpFreeChat = (function (pfc, $, window, undefined) {
237244 var html = null ;
238245 if ( groupmsg_dom . attr ( 'data-from' ) != msg . from ) {
239246 html = $ ( '<div class="messages-group" data-stamp="" data-from="">'
240- // + ' <div class="avatar"><img src="http://www.gravatar.com/avatar/00000000000000000000000000000001?d=wavatar&s=30" alt="" /></div>'
241- // + ' <div class="avatar"><div style="width:30px; height: 30px; background-color: #DDD;"></div></div>'
247+ + ( pfc . options . show_avatar ?
248+ ' <div class="avatar"><img src="http://www.gravatar.com/avatar/' + msg . avatar + '?d=wavatar&s=30" alt="" /></div>' :
249+ '' )
242250 + ' <div class="date"></div>'
243251 + ' <div class="name"></div>'
244252 + ' </div>' ) ;
245-
253+
246254 // system messages (join, error ...)
247255 if ( / ^ s y s t e m - / . test ( msg . from ) ) {
248256 html . addClass ( 'from-' + msg . from ) ;
0 commit comments