Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }