openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit eb4a08c8fce62cbf891a839484d2c934346d4923
parent 45d1869894835b6ac9cc04aa9cf25363d79c6874
Author: dankert <devnull@localhost>
Date:   Wed, 18 Nov 2009 23:39:29 +0100

Gravatar in Benutzereigenschaften anzeigen.

Diffstat:
MactionClasses/UserAction.class.php | 21+++++++++++++++++++++
Mconfig/interface.ini.php | 11+++++++++++
Mthemes/default/templates/user/edit.tpl.src.php | 8+++++++-
3 files changed, 39 insertions(+), 1 deletion(-)

diff --git a/actionClasses/UserAction.class.php b/actionClasses/UserAction.class.php @@ -229,6 +229,27 @@ class UserAction extends Action $this->setTemplateVars( $this->user->getProperties() ); $this->setTemplateVar( 'allstyles',$this->user->getAvailableStyles() ); + + $gravatarConfig = config('interface','gravatar'); + + if ( is_array($gravatarConfig) ) + { + extract($gravatarConfig); + + if ( isset($enable) && $enable && !empty($this->user->mail) ) + { + $url = 'http://www.gravatar.com/avatar/'.md5($this->user->mail).'?'; + if ( isset($size)) + $url .= '&s='.$size; + if ( isset($default)) + $url .= '&d='.$default; + if ( isset($rating)) + $url .= '&r='.$rating; + + $this->setTemplateVar( 'image', $url ); + } + } + } diff --git a/config/interface.ini.php b/config/interface.ini.php @@ -134,3 +134,14 @@ url_format= "%s,%s,%d.do" ; useful, if you do not want cookies and trans_sid is not installed. ; if unsure, set to "false" add_sessionid = false + + + +; Use gravatar images +; see www.gravator.com for details +[gravatar] + +enable=true +size=80 +;default=404 +;rating=g diff --git a/themes/default/templates/user/edit.tpl.src.php b/themes/default/templates/user/edit.tpl.src.php @@ -1,9 +1,15 @@ page form window name:GLOBAL_USER widths:50%,50% + if not: empty:image + row + cell + cell + newline + image url:var:image row cell colspan:2 - fieldset title:message:NAME + fieldset title:message:NAME row cell text text:user_username