mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-05-27 02:54:27 +00:00
do_not_sync_from_ldap for groups (fixes #158)
This commit is contained in:
parent
de1e994cab
commit
afcaacaf2a
@ -624,8 +624,9 @@ $c->admin_email ='calendar-admin@example.com';
|
|||||||
//
|
//
|
||||||
// );
|
// );
|
||||||
//
|
//
|
||||||
// /* If there is some user you do not want to sync from LDAP, put their username in this list */
|
// /* If there is some user/group you do not want to sync from LDAP, put their username in these lists */
|
||||||
// $c->do_not_sync_from_ldap = array( 'admin' => true );
|
// $c->do_not_sync_from_ldap = array( 'admin' => true );
|
||||||
|
// $c->do_not_sync_group_from_ldap = array( 'teamclient1' => true );
|
||||||
//
|
//
|
||||||
//include('drivers_ldap.php');
|
//include('drivers_ldap.php');
|
||||||
|
|
||||||
@ -652,8 +653,9 @@ $c->admin_email ='calendar-admin@example.com';
|
|||||||
// 'format_updated' => array('Y' => array(0,4),'m' => array(4,2),'d'=> array(6,2),'H' => array(8,2),'M'=>array(10,2),'S' => array(12,2))
|
// 'format_updated' => array('Y' => array(0,4),'m' => array(4,2),'d'=> array(6,2),'H' => array(8,2),'M'=>array(10,2),'S' => array(12,2))
|
||||||
// );
|
// );
|
||||||
//
|
//
|
||||||
// /* If there is some user you do not want to sync from LDAP, put their username in this list */
|
// /* If there is some user/group you do not want to sync from LDAP, put their username in these lists */
|
||||||
// $c->do_not_sync_from_ldap = array( 'admin' => true );
|
// $c->do_not_sync_from_ldap = array( 'admin' => true );
|
||||||
|
// $c->do_not_sync_group_from_ldap = array( 'teamclient1' => true );
|
||||||
//
|
//
|
||||||
//include('drivers_ldap.php');
|
//include('drivers_ldap.php');
|
||||||
|
|
||||||
|
|||||||
@ -566,12 +566,20 @@ function sync_LDAP_groups(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( sizeof ( $groups_to_deactivate ) ){
|
if ( sizeof ( $groups_to_deactivate ) ){
|
||||||
$c->messages[] = sprintf(i18n('- deactivate groups : %s'),join(', ',$groups_to_deactivate));
|
foreach ( $groups_to_deactivate as $k => $group ){
|
||||||
foreach ( $groups_to_deactivate as $group ){
|
if ( isset($c->do_not_sync_group_from_ldap) && isset($c->do_not_sync_group_from_ldap[$group]) ){
|
||||||
$qry = new AwlQuery( 'UPDATE dav_principal SET user_active=FALSE WHERE username=:group AND type_id = 3',array(':group'=>$group) );
|
unset($groups_to_deactivate[$k]);
|
||||||
$qry->Exec('sync_LDAP',__LINE__,__FILE__);
|
$groups_nothing_done[] = $group;
|
||||||
Principal::cacheFlush('username=:group AND type_id = 3', array(':group'=>$group) );
|
} else {
|
||||||
|
$qry = new AwlQuery( 'UPDATE dav_principal SET user_active=FALSE WHERE username=:group AND type_id = 3',array(':group'=>$group) );
|
||||||
|
$qry->Exec('sync_LDAP',__LINE__,__FILE__);
|
||||||
|
Principal::cacheFlush('username=:group AND type_id = 3', array(':group'=>$group) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
if ( sizeof($groups_to_deactivate) )
|
||||||
|
$c->messages[] = sprintf(i18n('- deactivated groups : %s'), join(', ',$groups_to_deactivate));
|
||||||
|
if ( sizeof($groups_nothing_done) )
|
||||||
|
$c->messages[] = sprintf(i18n('- nothing done on : %s'), join(', ', $groups_nothing_done));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user