/** * Modified getPluginSettings since we have a select box that autosubmits * and we only want to show the relevant options. * * @param boolean $getValues * @return array */ public function getPluginSettings($getValues = true) { $aPluginSettings = parent::getPluginSettings($getValues); if ($getValues) { $ldapmode = $aPluginSettings['ldapmode']['current']; $ldapver = $aPluginSettings['ldapversion']['current']; // If it is a post request, it could be an autosubmit so read posted // value over the saved value if (App()->request->isPostRequest) { $ldapmode = App()->request->getPost('ldapmode', $ldapmode); $aPluginSettings['ldapmode']['current'] = $ldapmode; $ldapver = App()->request->getPost('ldapversion', $ldapver); $aPluginSettings['ldapversion']['current'] = $ldapver; } if ($ldapver == '2') { unset($aPluginSettings['ldaptls']); } if ($ldapmode == 'searchandbind') { // Hide simple settings unset($aPluginSettings['userprefix']); unset($aPluginSettings['domainsuffix']); } else { // Hide searchandbind settings unset($aPluginSettings['searchuserattribute']); unset($aPluginSettings['usersearchbase']); unset($aPluginSettings['extrauserfilter']); unset($aPluginSettings['binddn']); unset($aPluginSettings['bindpwd']); unset($aPluginSettings['ldapoptreferrals']); } } return $aPluginSettings; }
/** * Modified getPluginSettings since we have a select box that autosubmits * and we only want to show the relevant options. * * @param boolean $getValues * @return array */ public function getPluginSettings($getValues = true) { $aPluginSettings = parent::getPluginSettings($getValues); if ($getValues) { $ldapver = $aPluginSettings['ldapversion']['current']; $autoCreate = $aPluginSettings['autoCreate']['current']; // If it is a post request, it could be an autosubmit so read posted // value over the saved value if (App()->request->isPostRequest) { $ldapver = App()->request->getPost('ldapversion', $ldapver); $aPluginSettings['ldapversion']['current'] = $ldapver; $autoCreate = App()->request->getPost('autoCreate', $autoCreate); $aPluginSettings['autoCreate']['current'] = $autoCreate; } if ($autoCreate == 0) { // Don't create user. Hide unneeded ldap settings unset($aPluginSettings['server']); unset($aPluginSettings['ldapport']); unset($aPluginSettings['ldapversion']); unset($aPluginSettings['ldapoptreferrals']); unset($aPluginSettings['ldaptls']); unset($aPluginSettings['searchuserattribute']); unset($aPluginSettings['usersearchbase']); unset($aPluginSettings['extrauserfilter']); unset($aPluginSettings['binddn']); unset($aPluginSettings['bindpwd']); } else { if ($ldapver == '2') { unset($aPluginSettings['ldaptls']); } } } return $aPluginSettings; }