Class ilPermissionGUI RBAC related output.
More...
◆ __construct()
ilPermission2GUI::__construct |
( |
object |
$a_gui_obj | ) |
|
◆ __initSubTabs()
ilPermission2GUI::__initSubTabs |
( |
string |
$a_cmd | ) |
|
Definition at line 131 of file class.ilPermission2GUI.php.
References $log, ilPermissionGUI\CMD_PERM_POSITIONS, ILIAS\Repository\ctrl(), ilOrgUnitGlobalSettings\getInstance(), ilRbacLog\isActive(), and ILIAS\Repository\tabs().
Referenced by ilPermissionGUI\executeCommand(), log(), owner(), ilPermissionGUI\perm(), ilPermissionGUI\permPositions(), and ilPermissionGUI\savePositionsPermissions().
133 $perm = $a_cmd ===
'perm';
135 $info = $a_cmd ===
'perminfo';
136 $owner = $a_cmd ===
'owner';
137 $log = $a_cmd ===
'log';
139 $this->
tabs->addSubTabTarget(
140 "permission_settings",
141 $this->
ctrl->getLinkTarget($this,
"perm"),
149 $this->
tabs->addSubTabTarget(
150 self::TAB_POSITION_PERMISSION_SETTINGS,
159 $this->
tabs->addSubTabTarget(
161 $this->
ctrl->getLinkTargetByClass(array(get_class($this),
"ilobjectpermissionstatusgui"),
"perminfo"),
167 $this->
tabs->addSubTabTarget(
169 $this->
ctrl->getLinkTarget($this,
"owner"),
177 $this->
tabs->addSubTabTarget(
179 $this->
ctrl->getLinkTarget($this,
"log"),
◆ applyLogFilter()
ilPermission2GUI::applyLogFilter |
( |
| ) |
|
◆ changeOwner()
ilPermission2GUI::changeOwner |
( |
| ) |
|
Definition at line 95 of file class.ilPermission2GUI.php.
References ilObjUser\_lookupId(), ilRbacLog\add(), ilRbacLog\CHANGE_OWNER, ILIAS\Repository\ctrl(), ILIAS\FileDelivery\http(), ilRbacLog\isActive(), ILIAS\Repository\lng(), owner(), and ILIAS\Repository\refinery().
98 if ($this->
http->wrapper()->post()->has(
'owner')) {
99 $owner = $this->
http->wrapper()->post()->retrieve(
101 $this->
refinery->kindlyTo()->string()
105 $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'user_not_known'));
111 if ($user_id != $this->gui_obj->getObject()->getOwner()) {
112 $this->gui_obj->getObject()->setOwner($user_id);
113 $this->gui_obj->getObject()->updateOwner();
114 $this->objectDataCache->deleteCachedEntry($this->gui_obj->getObject()->getId());
121 $this->tpl->setOnScreenMessage(
'success', $this->
lng->txt(
'owner_updated'),
true);
123 if (!$this->rbacsystem->checkAccess(
"edit_permission", $this->gui_obj->getObject()->getRefId())) {
124 $this->
ctrl->redirect($this->gui_obj);
127 $this->
ctrl->redirect($this,
'owner');
static _lookupId($a_user_str)
static http()
Fetches the global http state from ILIAS.
static add(int $a_action, int $a_ref_id, array $a_diff, bool $a_source_ref_id=false)
◆ log()
ilPermission2GUI::log |
( |
| ) |
|
◆ owner()
ilPermission2GUI::owner |
( |
| ) |
|
Definition at line 74 of file class.ilPermission2GUI.php.
References __initSubTabs(), ilObjUser\_lookupLogin(), ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().
Referenced by changeOwner().
79 $form->setFormAction($this->
ctrl->getFormAction($this,
"owner"));
80 $form->setTitle($this->
lng->txt(
"info_owner_of_object"));
83 $login->setDataSource($this->
ctrl->getLinkTargetByClass(array(get_class($this),
84 'ilRepositorySearchGUI' 85 ),
'doUserAutoComplete',
'',
true));
86 $login->setRequired(
true);
88 $login->setInfo($this->
lng->txt(
"chown_warning"));
90 $form->addItem($login);
91 $form->addCommandButton(
"changeOwner", $this->
lng->txt(
"change_owner"));
92 $this->tpl->setContent($form->getHTML());
__initSubTabs(string $a_cmd)
static _lookupLogin(int $a_user_id)
◆ resetLogFilter()
ilPermission2GUI::resetLogFilter |
( |
| ) |
|
◆ $ctrl
ilCtrl ilPermission2GUI::$ctrl |
|
protected |
◆ $gui_obj
object ilPermission2GUI::$gui_obj |
|
protected |
◆ $http
◆ $ilErr
◆ $lng
◆ $num_roles
int ilPermission2GUI::$num_roles = 0 |
|
private |
◆ $objDefinition
◆ $objectDataCache
◆ $rbacadmin
◆ $rbacreview
◆ $rbacsystem
◆ $refinery
Factory ilPermission2GUI::$refinery |
|
protected |
◆ $roles
array ilPermission2GUI::$roles = [] |
|
private |
◆ $tabs
◆ $tpl
◆ TAB_POSITION_PERMISSION_SETTINGS
const ilPermission2GUI::TAB_POSITION_PERMISSION_SETTINGS = "position_permission_settings" |
|
private |
The documentation for this class was generated from the following file: