Chora::getAuthorEmail PHP Method

getAuthorEmail() public static method

public static getAuthorEmail ( $name )
    public static function getAuthorEmail($name)
    {
        try {
            $users = $GLOBALS['VC']->getUsers($GLOBALS['chora_conf']['cvsusers']);
            if (isset($users[$name])) {
                return $users[$name]['mail'];
            }
        } catch (Horde_Vcs_Exception $e) {
        }
        try {
            $parser = new Horde_Mail_Rfc822();
            $res = $parser->parseAddressList($name);
            if ($tmp = $res[0]) {
                return $tmp->bare_address;
            }
        } catch (Horde_Mail_Exception $e) {
            try {
                if (preg_match('|<(\\S+)>|', $name, $matches)) {
                    return self::getAuthorEmail($matches[1]);
                }
            } catch (Horde_Mail_Exception $e) {
            }
        }
        return $name;
    }

Usage Example

Beispiel #1
0
    }
    ?>
 </div>
<?php 
}
?>

 <div class="commit-message"><?php 
echo Chora::formatLogMessage($logMessage['log']);
?>
</div>

 <div class="commit-author">
  <div class="commit-author-avatar">
   <img src="http://www.gravatar.com/avatar/<?php 
echo md5(strtolower(trim(Chora::getAuthorEmail($logMessage['author']))));
?>
?d=mm&amp;s=40" />
  </div>
  <?php 
echo Chora::showAuthorName($logMessage['author'], true);
?>
<br />
  <?php 
echo Chora::formatDate($logMessage['date']);
?>
 </div>

 <div class="clear">&nbsp;</div>
</div>