Skip to content

Commit

Permalink
Merge pull request #9 from nitsan-technologies/Gravatar-Implementation
Browse files Browse the repository at this point in the history
Gravatar implementation
  • Loading branch information
nitsan-technologies committed Jun 17, 2022
2 parents 84efaa6 + d49a0aa commit 8271ff8
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 3 deletions.
26 changes: 26 additions & 0 deletions Classes/ViewHelpers/GravatarViewHelper.php
@@ -0,0 +1,26 @@
<?php
namespace Nitsan\NsGuestbook\ViewHelpers;

use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;

class GravatarViewHelper extends AbstractTagBasedViewHelper
{
public function initializeArguments()
{
parent::initializeArguments();
$this->registerUniversalTagAttributes();
$this->registerArgument('emailAddress', 'string', 'The email address to resolve the gravatar for', true);
}

public function render()
{
$url = 'https://www.gravatar.com/avatar/';
$url .= md5( strtolower( trim( $this->arguments['emailAddress'] ) ) );
$url .= "?s=80&d=404&r=g";
$file_headers = @get_headers($url);
if(!$file_headers || $file_headers[0] == 'HTTP/1.1 404 Not Found') {
$url = "";
}
return $url;
}
}
2 changes: 1 addition & 1 deletion Configuration/FlexForm/flexform.xml
Expand Up @@ -44,7 +44,7 @@
<config>
<type>input</type>
<size>40</size>
<eval>trim,required</eval>
<eval>trim,email,required</eval>
</config>
</TCEforms>
</settings.adminName>
Expand Down
11 changes: 10 additions & 1 deletion Resources/Private/Partials/Nsguestbook/Comment.html
@@ -1,7 +1,16 @@
{namespace grav=Nitsan\NsGuestbook\ViewHelpers}
<div class="comment-main-level">
<div class="comment-avatar">
<div class="entry-author-info">
<span class="author-avatar"><f:image src="EXT:ns_guestbook/Resources/Public/Icons/person-default.png" width='32px' height='32px'/></span>
<f:variable name="url"><grav:gravatar emailAddress="{nsguestbook.email}" /></f:variable>
<f:if condition="{url}">
<f:then>
<span class="author-avatar"><img src="{url}" /></span>
</f:then>
<f:else>
<span class="author-avatar"><f:image src="EXT:ns_guestbook/Resources/Public/Icons/person-default.png" /></span>
</f:else>
</f:if>
</div>
</div>

Expand Down
2 changes: 1 addition & 1 deletion ext_emconf.php
Expand Up @@ -12,7 +12,7 @@
'uploadfolder' => '0',
'createDirs' => '',
'clearCacheOnLoad' => 0,
'version' => '3.1.0',
'version' => '3.2.0',
'constraints' => [
'depends' => [
'typo3' => '6.0.0-11.5.99',
Expand Down

0 comments on commit 8271ff8

Please sign in to comment.