ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilAwarenessMailFeatureProvider Class Reference

Adds link to mail feature. More...

+ Inheritance diagram for ilAwarenessMailFeatureProvider:
+ Collaboration diagram for ilAwarenessMailFeatureProvider:

Public Member Functions

 checkUserMailAccess ($a_user_id)
 Check user chat access. More...
 
 collectFeaturesForTargetUser ($a_target_user)
 Collect all features. More...
 
- Public Member Functions inherited from ilAwarenessFeatureProvider
 __construct ()
 Constructor. More...
 
 setUserId ($a_val)
 Set user id. More...
 
 getUserId ()
 Get user id. More...
 
 collectFeaturesForTargetUser ($a_target_user)
 Collect features for a target user. More...
 

Static Public Attributes

static $user_access = array()
 

Additional Inherited Members

- Protected Attributes inherited from ilAwarenessFeatureProvider
 $user_id
 
 $lng
 
 $db
 

Detailed Description

Adds link to mail feature.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 14 of file class.ilAwarenessMailFeatureProvider.php.

Member Function Documentation

◆ checkUserMailAccess()

ilAwarenessMailFeatureProvider::checkUserMailAccess (   $a_user_id)

Check user chat access.

Parameters

Definition at line 24 of file class.ilAwarenessMailFeatureProvider.php.

References ilMailGlobalServices\getMailObjectRefId().

Referenced by collectFeaturesForTargetUser().

25  {
26  global $rbacsystem;
27 
28  if (!isset(self::$user_access[$a_user_id]))
29  {
30  include_once("./Services/Mail/classes/class.ilMailGlobalServices.php");
31  self::$user_access[$a_user_id] =
32  $rbacsystem->checkAccessOfUser($a_user_id, 'internal_mail', ilMailGlobalServices::getMailObjectRefId());
33  }
34  return self::$user_access[$a_user_id];
35  }
static getMailObjectRefId()
Determines the reference id of the mail object and stores this information in a local cache variable...
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ collectFeaturesForTargetUser()

ilAwarenessMailFeatureProvider::collectFeaturesForTargetUser (   $a_target_user)

Collect all features.

Parameters
int$a_target_usertarget user
Returns
ilAwarenessUserCollection collection

Definition at line 43 of file class.ilAwarenessMailFeatureProvider.php.

References ilObjUser\_lookupName(), checkUserMailAccess(), ilAwarenessFeatureCollection\getInstance(), ilMailFormCall\getLinkTarget(), and ilAwarenessFeatureProvider\getUserId().

44  {
46  include_once("./Services/Awareness/classes/class.ilAwarenessFeature.php");
47  include_once("./Services/Mail/classes/class.ilMailFormCall.php");
48 
49  // check mail permission of user
50  if ($this->getUserId() == ANONYMOUS_USER_ID || !$this->checkUserMailAccess($this->getUserId()))
51  {
52  return $coll;
53  }
54 
55  // check mail permission of target user
56  if ($this->checkUserMailAccess($a_target_user))
57  {
58  $f = new ilAwarenessFeature();
59  $f->setText($this->lng->txt("mail"));
60  $tn = ilObjUser::_lookupName($a_target_user);
61  $f->setHref(ilMailFormCall::getLinkTarget("", '', array(), array('type' => 'new', 'rcp_to' => $tn["login"])));
62  $coll->addFeature($f);
63  }
64 
65  return $coll;
66  }
static _lookupName($a_user_id)
lookup user name
checkUserMailAccess($a_user_id)
Check user chat access.
static getLinkTarget($gui, $cmd, Array $gui_params=array(), Array $mail_params=array(), $context_params=array())
Awareness tool feature (presented in user drop downs) (data object)
+ Here is the call graph for this function:

Field Documentation

◆ $user_access

ilAwarenessMailFeatureProvider::$user_access = array()
static

Definition at line 16 of file class.ilAwarenessMailFeatureProvider.php.


The documentation for this class was generated from the following file: