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));
 
High level business class, interface to front ends.
setRefId($a_val)
Set ref id.
static getInstance($a_user_id)
Get instance (for a user)
notifyOnNewOnlineContacts()
Send OSD notification on new users.
getAwarenessUserCounter()
Get awareness data.
__construct($a_user_id)
Constructor.
getAwarenessData($a_filter)
Get awareness data.
static getInstance($a_user_id)
Get instance (for a user)
Describes a notification and provides methods for publishing this notification.
static set($a_var, $a_val)
Set a value.
static get($a_var)
Get a value.