| Current Path : /home/magalijoj/www/blog/themes/gridseven/ |
| Current File : /home/magalijoj/www/blog/themes/gridseven/_public.php |
<?php
# ***************************************************************************************************
# NOTES IMPORTANTES : l'introduction des gravatars sont l'oeuvre de Nicolas Perriault
# URI de l'auteur : http://prendreuncafe.com/
# URI de l'article associe : http://prendreuncafe.com/blog/post/2006/09/21/Dotclear2-et-les-gravatars
# ***************************************************************************************************
$core->tpl->addValue('gravatar', array('gravatar', 'tplGravatar'));
class gravatar {
const
URLBASE = 'http://www.gravatar.com/avatar.php?gravatar_id=%s&default=%s&size=%d',
HTMLTAG = '<img src="%s" class="%s" alt="%s" />',
DEFAULT_SIZE = '50',
DEFAULT_CLASS = 'gravatar_img',
DEFAULT_ALT = 'Gravatar de %s';
public static function tplGravatar($attr)
{
$md5mail = '\'.md5(strtolower($_ctx->comments->getEmail(false))).\'';
$size = array_key_exists('size', $attr) ? $attr['size'] : self::DEFAULT_SIZE;
$class = array_key_exists('class', $attr) ? $attr['class'] : self::DEFAULT_CLASS;
$alttxt = array_key_exists('alt', $attr) ? $attr['alt'] : self::DEFAULT_ALT;
$altimg = array_key_exists('altimg', $attr) ? $attr['altimg'] : '';
$gurl = sprintf(self::URLBASE,
$md5mail, urlencode($altimg), $size);
$gtag = sprintf(self::HTMLTAG,
$gurl, $class, eregi("%s", $alttxt) ?
sprintf($alttxt, '\'.$_ctx->comments->comment_author.\'') : $alttxt);
return '<?php echo \'' . $gtag . '\'; ?>';
}
}
?>