Render default avatar provider when having no user linked
This commit is contained in:
@@ -61,4 +61,30 @@ class AvatarManager
|
|||||||
|
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Render default provider for unknown users (first provider registered)
|
||||||
|
*
|
||||||
|
* @access public
|
||||||
|
* @param integer $size
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function renderDefault($size)
|
||||||
|
{
|
||||||
|
if (count($this->providers) > 0) {
|
||||||
|
ksort($this->providers);
|
||||||
|
$provider = current($this->providers);
|
||||||
|
|
||||||
|
$user = array(
|
||||||
|
'id' => 0,
|
||||||
|
'username' => '',
|
||||||
|
'name' => '?',
|
||||||
|
'email' => '',
|
||||||
|
);
|
||||||
|
|
||||||
|
return $provider->render($user, $size);
|
||||||
|
}
|
||||||
|
|
||||||
|
return '';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -171,7 +171,12 @@ class UserHelper extends Base
|
|||||||
*/
|
*/
|
||||||
public function avatar($user_id, $username, $name, $email)
|
public function avatar($user_id, $username, $name, $email)
|
||||||
{
|
{
|
||||||
$html = $this->avatarManager->render($user_id, $username, $name, $email, 48);
|
if (empty($user_id) && empty($username)) {
|
||||||
|
$html = $this->avatarManager->renderDefault(48);
|
||||||
|
} else {
|
||||||
|
$html = $this->avatarManager->render($user_id, $username, $name, $email, 48);
|
||||||
|
}
|
||||||
|
|
||||||
return '<div class="avatar">'.$html.'</div>';
|
return '<div class="avatar">'.$html.'</div>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user