From c51918907e3b5005ed2e09af59c89db8236ddc56 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Wed, 26 Apr 2017 19:01:57 +0200 Subject: [PATCH] new type API --- lam/lib/types/group.inc | 14 +++++++------- lam/lib/types/user.inc | 12 ++++++------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lam/lib/types/group.inc b/lam/lib/types/group.inc index 16f68f90..b98ef39c 100644 --- a/lam/lib/types/group.inc +++ b/lam/lib/types/group.inc @@ -46,8 +46,8 @@ class group extends baseType { parent::__construct($type); $this->LABEL_CREATE_ANOTHER_ACCOUNT = _('Create another group'); $this->LABEL_BACK_TO_ACCOUNT_LIST = _('Back to group list'); - if (isset($_SESSION['config'])) { - $modules = $_SESSION['config']->get_AccountModules('group'); + if ($this->getType() != null) { + $modules = $this->getType()->getModules(); if (in_array('organizationalRole', $modules)) { $this->LABEL_CREATE_ANOTHER_ACCOUNT = _('Create another role'); $this->LABEL_BACK_TO_ACCOUNT_LIST = _('Back to role list'); @@ -61,8 +61,8 @@ class group extends baseType { * @return string alias name */ function getAlias() { - if (isLoggedIn() && isset($_SESSION['config'])) { - $modules = $_SESSION['config']->get_AccountModules('group'); + if ($this->getType() != null) { + $modules = $this->getType()->getModules(); if (in_array('organizationalRole', $modules)) { return _('Roles'); } @@ -114,8 +114,8 @@ class group extends baseType { "roleOccupant" => _("Role member DNs"), "uniqueMember" => _("Group member DNs"), ); - if (!empty($_SESSION['config'])) { - $modules = $_SESSION['config']->get_AccountModules('group'); + if ($this->getType() != null) { + $modules = $this->getType()->getModules(); if (in_array('organizationalRole', $modules)) { $return['cn'] = _('Role name'); } @@ -245,7 +245,7 @@ class lamGroupList extends lamList { 'error_noneFound' => _("No groups found!"), 'newEntry' => _("New group"), 'deleteEntry' => _("Delete selected groups")); - $modules = $_SESSION['config']->get_AccountModules('group'); + $modules = $this->type->getModules(); if (in_array('organizationalRole', $modules)) { $this->labels = array( 'nav' => _("Role count: %s"), diff --git a/lam/lib/types/user.inc b/lam/lib/types/user.inc index 726e2d03..2061e9c8 100644 --- a/lam/lib/types/user.inc +++ b/lam/lib/types/user.inc @@ -884,7 +884,7 @@ class lamUserList extends lamList { for ($i = 0; $i < $entryCount; $i++) { $unixAvailable = self::isUnixAvailable($this->entries[$i]); $sambaAvailable = self::isSambaAvailable($this->entries[$i]); - $ppolicyAvailable = self::isPPolicyAvailable($this->entries[$i]); + $ppolicyAvailable = $this->isPPolicyAvailable($this->entries[$i]); $windowsAvailable = self::isWindowsAvailable($this->entries[$i]); $unixLocked = self::isUnixLocked($this->entries[$i]); $sambaLocked = self::isSambaLocked($this->entries[$i]); @@ -931,7 +931,7 @@ class lamUserList extends lamList { // check status $unixAvailable = self::isUnixAvailable($attrs); $sambaAvailable = self::isSambaAvailable($attrs); - $ppolicyAvailable = self::isPPolicyAvailable($attrs); + $ppolicyAvailable = $this->isPPolicyAvailable($attrs); $windowsAvailable = self::isWindowsAvailable($attrs); $unixLocked = self::isUnixLocked($attrs); $sambaLocked = self::isSambaLocked($attrs); @@ -1049,8 +1049,8 @@ class lamUserList extends lamList { * @param array $attrs LDAP attributes * @return boolean PPolicy part exists */ - public static function isPPolicyAvailable(&$attrs) { - return in_array('ppolicyUser', $_SESSION['config']->get_AccountModules('user')); + public function isPPolicyAvailable(&$attrs) { + return in_array('ppolicyUser', $this->type->getModules()); } /** @@ -1089,8 +1089,8 @@ class lamUserList extends lamList { * @param array $attrs LDAP attributes * @return boolean 389ds available */ - public static function is389dsAvailable(&$attrs) { - return in_array('locking389ds', $_SESSION['config']->get_AccountModules('user')); + public function is389dsAvailable(&$attrs) { + return in_array('locking389ds', $this->type->getModules()); } /**