Commit fab2e525667361f03767eb087adcea9c3e1fac08
1 parent
e4b1a623
Make everything more configurable.
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@5202 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
8 additions
and
7 deletions
examples/fieldsynchronisation/syncFieldFromLDAP.php
| @@ -34,6 +34,9 @@ require_once(KT_LIB_DIR . '/authentication/authenticationsource.inc.php'); | @@ -34,6 +34,9 @@ require_once(KT_LIB_DIR . '/authentication/authenticationsource.inc.php'); | ||
| 34 | $sSourceName = "ActiveDirectory"; | 34 | $sSourceName = "ActiveDirectory"; |
| 35 | $sFieldsetNamespace = "http://ktcvs.local/local/fieldsets/synctestfieldset"; | 35 | $sFieldsetNamespace = "http://ktcvs.local/local/fieldsets/synctestfieldset"; |
| 36 | $sFieldName = "synctest"; | 36 | $sFieldName = "synctest"; |
| 37 | +$sSearch = "(objectClass=organizationalPerson)"; | ||
| 38 | +$sAttribute = "cn"; | ||
| 39 | +$sRootDN = null; | ||
| 37 | 40 | ||
| 38 | $aAuthenticationSources =& KTAuthenticationSource::getList(); | 41 | $aAuthenticationSources =& KTAuthenticationSource::getList(); |
| 39 | $oSource = null; | 42 | $oSource = null; |
| @@ -63,19 +66,17 @@ $oLdap =& $oAuthenticator->oLdap; | @@ -63,19 +66,17 @@ $oLdap =& $oAuthenticator->oLdap; | ||
| 63 | 66 | ||
| 64 | $aParams = array( | 67 | $aParams = array( |
| 65 | 'scope' => 'sub', | 68 | 'scope' => 'sub', |
| 66 | - 'attributes' => array('cn'), | 69 | + 'attributes' => array($sAttribute), |
| 67 | ); | 70 | ); |
| 68 | -$rootDn = $oKTConfig->get("ldap/ldapRootDn"); | ||
| 69 | -if (is_array($rootDn)) { | ||
| 70 | - $rootDn = join(",", $rootDn); | ||
| 71 | -} | ||
| 72 | -$aResults = $oLdap->search($rootDn, '(objectClass=organizationalPerson)', $aParams); | 71 | + |
| 72 | +$aResults = $oLdap->search($sRootDn, $sSearch, $aParams); | ||
| 73 | 73 | ||
| 74 | $aValues = array(); | 74 | $aValues = array(); |
| 75 | foreach ($aResults->entries() as $oEntry) { | 75 | foreach ($aResults->entries() as $oEntry) { |
| 76 | // print $oEntry->dn() . "\n"; | 76 | // print $oEntry->dn() . "\n"; |
| 77 | - $sValue = $oEntry->get_value('cn', 'single'); | 77 | + $sValue = $oEntry->get_value($sAttribute, 'single'); |
| 78 | // print $sValue . "\n"; | 78 | // print $sValue . "\n"; |
| 79 | $aValues[] = $sValue; | 79 | $aValues[] = $sValue; |
| 80 | } | 80 | } |
| 81 | + | ||
| 81 | KTMetadataUtil::synchroniseMetadata($oField, $aValues); | 82 | KTMetadataUtil::synchroniseMetadata($oField, $aValues); |