ILIAS  release_4-4 Revision
ilForumModerators Class Reference

Class ilForumModerators. More...

+ Collaboration diagram for ilForumModerators:

Public Member Functions

 __construct ($a_ref_id)
 
 setRefId ($ref_id)
 
 getRefId ()
 
 addModeratorRole ($a_usr_id)
 
 detachModeratorRole ($a_usr_id)
 
 getCurrentModerators ()
 
 getUsers ()
 

Private Attributes

 $db = null
 
 $ref_id = 0
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilForumModerators::__construct (   $a_ref_id)

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

17  {
18  global $ilDB;
19 
20  $this->db = $ilDB;
21  $this->ref_id = $a_ref_id;
22  }

Member Function Documentation

◆ addModeratorRole()

ilForumModerators::addModeratorRole (   $a_usr_id)

Definition at line 39 of file class.ilForumModerators.php.

40  {
41  global $rbacreview, $rbacadmin;
42 
43  $role_folder_id = $rbacreview->getRoleFolderIdOfObject($this->ref_id);
44  $role_list = $rbacreview->getRoleListByObject($role_folder_id);
45  foreach ($role_list as $role)
46  {
47  if(strpos($role['title'], 'il_frm_moderator') !== false)
48  {
49  $a_rol_id = $role['obj_id'];
50  break;
51  }
52  }
53 
54  if((int)$a_rol_id)
55  {
56  $user = $rbacadmin->assignUser($a_rol_id, $a_usr_id);
57  return true;
58  }
59 
60  return false;
61  }

◆ detachModeratorRole()

ilForumModerators::detachModeratorRole (   $a_usr_id)

Definition at line 63 of file class.ilForumModerators.php.

64  {
65  global $rbacreview, $rbacadmin;
66 
67  $role_folder_id = $rbacreview->getRoleFolderIdOfObject($this->ref_id);
68  $role_list = $rbacreview->getRoleListByObject($role_folder_id);
69  foreach ($role_list as $role)
70  {
71  if(strpos($role['title'], 'il_frm_moderator') !== false)
72  {
73  $a_rol_id = $role['obj_id'];
74  break;
75  }
76  }
77 
78  if((int)$a_rol_id)
79  {
80  $user = $rbacadmin->deassignUser($a_rol_id, $a_usr_id);
81  return true;
82  }
83 
84  return false;
85  }

◆ getCurrentModerators()

ilForumModerators::getCurrentModerators ( )

Definition at line 87 of file class.ilForumModerators.php.

88  {
89  global $rbacreview;
90 
91  $role_folder = $rbacreview->getRoleFolderOfObject($this->ref_id);
92  $roles = $rbacreview->getRoleListByObject($role_folder['child']);
93  foreach($roles as $role)
94  {
95  if(strpos($role['title'], 'il_frm_moderator') !== false)
96  {
97  $assigned_users = $rbacreview->assignedUsers($role['rol_id']);
98  break;
99  }
100  }
101  return is_array($assigned_users) ? $assigned_users : array();
102  }

◆ getRefId()

ilForumModerators::getRefId ( )
Returns
int

Definition at line 35 of file class.ilForumModerators.php.

References $ref_id.

36  {
37  return $this->ref_id;
38  }

◆ getUsers()

ilForumModerators::getUsers ( )

Definition at line 105 of file class.ilForumModerators.php.

106  {
107  global $rbacreview;
108 
109  $role_folder = $rbacreview->getRoleFolderOfObject($this->ref_id);
110  $roles = $rbacreview->getRoleListByObject($role_folder['child']);
111  foreach($roles as $role)
112  {
113  if(strpos($role['title'], 'il_frm_moderator') !== false)
114  {
115  $assigned_users = $rbacreview->assignedUsers($role['rol_id']);
116  //vd($assigned_users);
117  break;
118  }
119  }
120  return is_array($assigned_users) ? $assigned_users : array();
121  }

◆ setRefId()

ilForumModerators::setRefId (   $ref_id)
Parameters
int$ref_id

Definition at line 27 of file class.ilForumModerators.php.

References $ref_id.

28  {
29  $this->ref_id = $ref_id;
30  }

Field Documentation

◆ $db

ilForumModerators::$db = null
private

Definition at line 13 of file class.ilForumModerators.php.

◆ $ref_id

ilForumModerators::$ref_id = 0
private

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

Referenced by getRefId(), and setRefId().


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