26 $this->user_id = $a_user_id;
36 $this->ref_id = $a_val;
57 if (!isset(self::$instances[$a_user_id]))
62 return self::$instances[$a_user_id];
72 include_once(
"./Services/Awareness/classes/class.ilAwarenessData.php");
75 $data->setFilter($a_filter);
76 return $data->getData();
86 include_once(
"./Services/Awareness/classes/class.ilAwarenessData.php");
89 return $data->getUserCounter();
103 $d =
$data->getOnlineUserData($ts);
105 $new_online_users = array();
109 $uname =
"[".$u->login.
"]";
110 if ($u->public_profile)
112 $uname =
"<a href='./goto.php?target=usr_".$u->id.
"'>".$u->lastname.
", ".$u->firstname.
" ".$uname.
"</a>";
114 if (!in_array($u->id, $no_ids))
116 $new_online_users[] = $uname;
121 if (count($new_online_users) == 0)
126 $lng->loadLanguageModule(
'mail');
128 include_once(
"./Services/Object/classes/class.ilObjectFactory.php");
131 'online_user_names' => implode(
"<br />", $new_online_users)
134 require_once
'Services/Notifications/classes/class.ilNotificationConfig.php';
136 $notification->setTitleVar(
'awareness_now_online', $bodyParams,
'awrn');
137 $notification->setShortDescriptionVar(
'awareness_now_online_users', $bodyParams,
'awrn');
138 $notification->setLongDescriptionVar(
'', $bodyParams,
'');
139 $notification->setAutoDisable(
false);
141 $notification->setIconPath(
'templates/default/images/icon_usr.svg');
147 ilSession::set(
"awr_online_user_ts", date(
"Y-m-d H:i:s", time()));
149 $notification->notifyByUsers(array($this->user_id));
static getInstance($a_user_id)
Get instance (for a user)
static get($a_var)
Get a value.
static set($a_var, $a_val)
Set a value.
Describes a notification and provides methods for publishing this notification.
High level business class, interface to front ends.
getAwarenessUserCounter()
Get awareness data.
static getInstance($a_user_id)
Get instance (for a user)
setRefId($a_val)
Set ref id.
__construct($a_user_id)
Constructor.
notifyOnNewOnlineContacts()
Send OSD notification on new users.
getAwarenessData($a_filter)
Get awareness data.