Skip to content

Commit

Permalink
Fixed issue dokufreaks#10; accepted PR dokufreaks#7; updated pt-br tr…
Browse files Browse the repository at this point in the history
…anslation.
  • Loading branch information
nerun committed Aug 17, 2023
1 parent 141424d commit 518ad54
Show file tree
Hide file tree
Showing 6 changed files with 62 additions and 57 deletions.
4 changes: 3 additions & 1 deletion README → README.md
@@ -1,4 +1,4 @@
====== Avatar Plugin for DokuWiki ======
# Avatar Plugin for DokuWiki

All documentation for the Avatar Plugin is available online at:

Expand All @@ -7,4 +7,6 @@ All documentation for the Avatar Plugin is available online at:
(c) 2005 - 2007 by Esther Brunner <wikidesign@gmail.com>
(c) 2008 - 2009 by Gina Häußge, Michael Klier <dokuwiki@chimeric.de>
(c) 2013 by Michael Hamann <michael@content-space.de>
(c) 2023 by Daniel Dias Rodrigues <danieldiasr@gmail.com>

See COPYING for license info.
4 changes: 2 additions & 2 deletions helper.php
Expand Up @@ -61,8 +61,8 @@ function _getAvatarURL($user, &$title, &$size) {
$ns = $this->getConf('namespace');
$formats = array('.png', '.jpg', '.gif');
foreach ($formats as $format) {
$user_img = mediaFN($ns.':'.$user.$format);
$name_img = mediaFN($ns.':'.$name.$format);
if(isset($user)) $user_img = mediaFN($ns.':'.$user.$format);
if(isset($name)) $name_img = mediaFN($ns.':'.$name.$format);
if(@file_exists($user_img)) {;
$src = ml($ns.':'.$user.$format, array('w' => $size, 'h' => $size));
break;
Expand Down
10 changes: 5 additions & 5 deletions lang/en/settings.php
Expand Up @@ -7,9 +7,9 @@
*/

// for the configuration manager
$lang['namespace'] = 'namespace for local avatars';
$lang['size'] = 'default size of avatar';
$lang['rating'] = 'minimum rating for gravatars';
$lang['default'] = 'type of default gravatars';
$lang['namespace'] = 'Namespace for local avatars';
$lang['size'] = 'Default size of avatar';
$lang['rating'] = 'Minimum rating for gravatars';
$lang['default'] = 'Type of default gravatars';

//Setup VIM: ex: et ts=2 enc=utf-8 :
//Setup VIM: ex: et ts=2 enc=utf-8 :
13 changes: 7 additions & 6 deletions lang/pt-br/settings.php
@@ -1,14 +1,15 @@
<?php
/**
* Portuguese language file
* Brazilian Portuguese language file
*
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
* @author Flávio Roberto Santos <flavio.barata@gmail.com>
* @author Marcus D'Alencar <marcus_dalencar@yahoo.com.br>
* @author Daniel "Nerun" Rodrigues <danieldiasr@gmail.com>
*/

// for the configuration manager
$lang['size'] = 'tamanho padrão do avatar';
$lang['rating'] = 'rating mínimo para os gravatars';
$lang['namespace'] = 'Domínio para avatares locais';
$lang['size'] = 'Tamanho padrão do avatar';
$lang['rating'] = 'Rating mínimo para o gravatar';
$lang['default'] = 'Tipo de gravatar padrão';

//Setup VIM: ex: et ts=2 enc=utf-8 :
6 changes: 3 additions & 3 deletions plugin.info.txt
@@ -1,8 +1,8 @@
# General Plugin Info
base avatar
author Michael Hamann, Michael Klier, Gina Haeussge
email michael@content-space.de
date 2017-08-25
author Daniel Rodrigues, Michael Hamann, Gina Häußge, Michael Klier, Esther Brunner
email danieldiasr@gmail.com
date 2023-08-17
name Avatar
desc Displays avatar images
url https://www.dokuwiki.org/plugin:avatar
82 changes: 42 additions & 40 deletions syntax.php
Expand Up @@ -15,49 +15,51 @@
if(!defined('DOKU_INC')) die();

if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
require_once(DOKU_PLUGIN.'syntax.php');

class syntax_plugin_avatar extends DokuWiki_Syntax_Plugin {

function getType() { return 'substition'; }
function getSort() { return 315; }

function connectTo($mode) {
$this->Lexer->addSpecialPattern("{{(?:gr|)avatar>.+?}}",$mode,'plugin_avatar');
}

function handle($match, $state, $pos, Doku_Handler $handler) {
list($syntax, $match) = explode('>', substr($match, 0, -2), 2); // strip markup
list($user, $title) = explode('|', $match, 2); // split title from mail / username

// Check alignment
$ralign = (bool)preg_match('/^ /', $user);
$lalign = (bool)preg_match('/ $/', $user);
if ($lalign & $ralign) $align = 'center';
else if ($ralign) $align = 'right';
else if ($lalign) $align = 'left';
else $align = NULL;

//split into src and size parameter (using the very last questionmark)
list($user, $param) = explode('?', trim($user), 2);
if (preg_match('/^s/', $param)) $size = 20;
else if (preg_match('/^m/', $param)) $size = 40;
else if (preg_match('/^l/', $param)) $size = 80;
else if (preg_match('/^xl/', $param)) $size = 120;
else $size = NULL;

return array($user, $title, $align, $size);
}

function render($mode, Doku_Renderer $renderer, $data) {
if ($mode == 'xhtml') {
if ($my =& plugin_load('helper', 'avatar'))
$renderer->doc .= '<span class="vcard">'.
$my->getXHTML($data[0], $data[1], $data[2], $data[3]).
'</span>';
return true;
function getType() { return 'substition'; }
function getSort() { return 315; }

function connectTo($mode) {
$this->Lexer->addSpecialPattern("{{(?:gr|)avatar>.+?}}",$mode,'plugin_avatar');
}

function handle($match, $state, $pos, Doku_Handler $handler) {
list($syntax, $match) = explode('>', substr($match, 0, -2), 2); // strip markup
$one = explode('?', $match, 2); // [user|mail] ? [size]|[title]
$two = explode('|', $one[0], 2); // [user] & [mail]
$three = explode('|', $one[1], 2); // [size] & [title]
$user = $two[0];
$title = $three[1];
$param = $three[0];

// Check alignment
$ralign = (bool)preg_match('/^ /', $user);
$lalign = (bool)preg_match('/ $/', $user);
if ($lalign & $ralign) $align = 'center';
else if ($ralign) $align = 'right';
else if ($lalign) $align = 'left';
else $align = NULL;

if (preg_match('/^s/', $param)) $size = 20;
else if (preg_match('/^m/', $param)) $size = 40;
else if (preg_match('/^l/', $param)) $size = 80;
else if (preg_match('/^xl/', $param)) $size = 120;
else $size = NULL;

return array($user, $title, $align, $size);
}

function render($mode, Doku_Renderer $renderer, $data) {
if ($mode == 'xhtml') {
if ($my =& plugin_load('helper', 'avatar'))
$renderer->doc .= '<span class="vcard">'.
$my->getXHTML($data[0], $data[1], $data[2], $data[3]).
'</span>';
return true;
}
return false;
}
return false;
}
}
// vim:ts=4:sw=4:et:enc=utf-8:

0 comments on commit 518ad54

Please sign in to comment.