41 require_once
'Services/User/classes/class.ilObjUser.php';
44 $this->room = $chatroom;
56 $user_id = $this->user->getId();
58 if($this->user->isAnonymous())
60 if(isset(
$_SESSION[
'chat'][$this->room->getRoomId()][
'user_id']))
62 return $_SESSION[
'chat'][$this->room->getRoomId()][
'user_id'];
66 $user_id = mt_rand(-99999, -20);
67 $_SESSION[
'chat'][$this->room->getRoomId()][
'user_id'] = $user_id;
84 $this->username = htmlspecialchars(
$username );
100 else if(
$_SESSION[
'chat'][$this->room->getRoomId()][
'username'])
102 return $_SESSION[
'chat'][$this->room->getRoomId()][
'username'];
106 return $this->user->getLogin();
119 if($this->user->isAnonymous())
140 $anonymous_name = str_replace(
141 '#', mt_rand( 0, 10000 ), $this->room->getSetting(
'autogen_usernames')
144 return $anonymous_name;
154 return $this->user->getLogin();
164 return $this->user->getPublicName();
174 $firstname = $this->user->getFirstname();
176 return $firstname{0} .
'. ' . $this->user->getLastname();
buildAnonymousName()
Returns an anonymous username containing a random number.
getUserId()
Returns Ilias User ID.
setUsername($username)
Sets and stores given username in SESSION.
buildFullname()
Returns users first & lastname.
buildShortname()
Returns first letter of users firstname, followed by dot lastname.
if(!is_array($argv)) $options
getChatNameSuggestions()
Returns an array of chat-name suggestions.
getUsername()
Returns username from Object or SESSION.
__construct(ilObjUser $user, ilChatroom $chatroom)
Constructor.
buildLogin()
Returns user login.