X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fwidget.php;h=1ccd1e252b2f74344d60742f058a2858adb1f668;hb=ccfeefc874686101f7425cc9d1bdd3841c4cba09;hp=d068dea0f031b295a85fa73232c223abd437fb4e;hpb=a51d2ece50ebb2eed4321c08d76cacbd053b3149;p=quix0rs-gnu-social.git diff --git a/lib/widget.php b/lib/widget.php index d068dea0f0..1ccd1e252b 100644 --- a/lib/widget.php +++ b/lib/widget.php @@ -51,8 +51,10 @@ if (!defined('STATUSNET') && !defined('LACONICA')) { class Widget { + protected $avatarSize = AVATAR_STREAM_SIZE; + /** - * HTMLOutputter to use for output + * Action (HTMLOutputter) to use for output */ var $out = null; @@ -60,10 +62,10 @@ class Widget /** * Prepare the widget for use * - * @param HTMLOutputter $out output helper, defaults to null + * @param Action $out output helper, defaults to null */ - function __construct($out=null) + function __construct(Action $out=null) { $this->out = $out; } @@ -105,4 +107,22 @@ class Widget { return call_user_func_array(array($this->out, $name), $arguments); } + + /** + * Default avatar size for this widget. + */ + public function avatarSize() + { + return $this->avatarSize; + } + + protected function showAvatar(Profile $profile, $size=null) + { + $avatar_url = $profile->avatarUrl($size ?: $this->avatarSize()); + $this->out->element('img', array('src' => $avatar_url, + 'class' => 'avatar u-photo', + 'width' => $this->avatarSize(), + 'height' => $this->avatarSize(), + 'alt' => $profile->getBestName())); + } }