Пример #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;
 }
 public function __construct(PluginManager $manager, $id)
 {
     parent::__construct($manager, $id);
     /**
      * Here you should handle subscribing to the events your plugin will handle
      */
     $this->subscribe('beforeLogin');
     $this->subscribe('newUserSession');
 }
Пример #4
0
 public function __construct(PluginManager $manager, $id)
 {
     parent::__construct($manager, $id);
     /**
      * Here you should handle subscribing to the events your plugin will handle
      */
     $this->subscribe('beforeLogin');
     $this->subscribe('newLoginForm');
     $this->subscribe('afterLoginFormSubmit');
     $this->subscribe('newUserSession');
     $this->subscribe('beforeDeactivate');
     // Now register for the core exports
     $this->subscribe('listExportPlugins');
     $this->subscribe('listExportOptions');
     $this->subscribe('newExport');
 }
Пример #5
0
    public function __construct(PluginManager $manager, $id) {
        parent::__construct($manager, $id);

        $this->storage = $this->get('storage_base', null, null, 'DbStorage');
        $this->get_saml_instance();
        $this->attributes = $this->ssp->getAttributes();

        // Here you should handle subscribing to the events your plugin will handle
        $this->subscribe('newUserSession');
        $this->subscribe('newSurveySettings');
        $this->subscribe('beforeActivate');
        $this->subscribe('beforeLogin');
        $this->subscribe('beforeSurveyPage');
        $this->subscribe('beforeSurveySettings');
        $this->subscribe('afterLogout');
    }