%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/user/widgets/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/user/widgets/Image.php |
<?php /** * @link https://www.humhub.org/ * @copyright Copyright (c) 2017 HumHub GmbH & Co. KG * @license https://www.humhub.com/licences */ namespace humhub\modules\user\widgets; use humhub\modules\ui\widgets\BaseImage; use Yii; use humhub\libs\Html; use humhub\modules\user\models\User; /** * Image shows the user profile image * * @since 1.2 * @author Luke */ class Image extends BaseImage { /** * @var \humhub\modules\user\models\User */ public $user; /** * @inheritdoc */ public $link = true; /** * @inheritdoc */ public function run() { if ($this->user->status == User::STATUS_SOFT_DELETED) { $this->link = false; } Html::addCssClass($this->imageOptions, 'img-rounded'); Html::addCssStyle($this->imageOptions, 'width: ' . $this->width . 'px; height: ' . $this->height . 'px'); if ($this->tooltipText || $this->showTooltip) { $this->imageOptions['data-toggle'] = 'tooltip'; $this->imageOptions['data-placement'] = 'top'; $this->imageOptions['data-html'] = 'true'; $this->imageOptions['data-original-title'] = ($this->tooltipText) ? $this->tooltipText : Html::encode($this->user->displayName); Html::addCssClass($this->imageOptions, 'tt'); } $this->imageOptions['data-contentcontainer-id'] = $this->user->contentcontainer_id; $this->imageOptions['alt'] = Yii::t('base', 'Profile picture of {displayName}', ['displayName' => Html::encode($this->user->displayName)]); $html = Html::img($this->user->getProfileImage()->getUrl(), $this->imageOptions); if ($this->link) { $html = Html::a($html, $this->user->getUrl(), $this->linkOptions); } $html = Html::tag('span', $html, $this->htmlOptions); return $html; } }