0) { ps_query('delete from simpleldap_groupmap where rsgroup is not null'); } for ($i=0; $i < count($ldapgroups); $i++) { if ($ldapgroups[$i] <> '' && $rsgroups[$i] <> '' && is_numeric($rsgroups[$i])) { ps_query("replace into simpleldap_groupmap (ldapgroup,rsgroup,priority) values (?, ?, ?)", [ 's', $ldapgroups[$i], 'i', $rsgroups[$i], 'i', (($priority[$i]!="")? $priority[$i] : null) ] ); } } if (getval("submit","")!="" || getval("save","")!="") { set_plugin_config("simpleldap",array("simpleldap"=>$simpleldap)); } if (getval("submit","")!="") { redirect("pages/team/team_plugins.php"); } } // retrieve list if groups for use in mapping dropdown $rsgroups = ps_query('select ref, name from usergroup order by name asc'); include "../../../include/header.php"; // if some of the values aren't set yet, fudge them so we don't get an undefined error // this may be important for updates to the plugin that introduce new variables foreach( array( 'ldapserver', 'domain', 'port', 'basedn', 'loginfield', 'usersuffix', 'emailsuffix', 'fallbackusergroup', 'email_attribute', 'phone_attribute', 'update_group', 'create_new_match_email', 'allow_duplicate_email', 'notification_email', 'ldaptype', 'LDAPTLS_REQCERT_never', 'ldap_encoding', ) as $thefield ) { if(!isset($simpleldap[$thefield])) { $simpleldap[$thefield] = ''; } } if(getval("testConnflag","")!="" && getval("submit","")=="" && getval("save","")=="") { ?>