| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | 
							- <?php 
 
- require_once __DIR__.SLASH.'ActiveDirectoryGroup.class.php';
 
- global $_,$conf,$myUser;
 
- switch($_['action']){
 
- 	case 'activedirectory_activedirectory_settings_save':
 
- 		if($myUser->can('activedirectory','configure')){
 
- 			$conf->put('plugin_activedirectory_server',$_['ad-server']);
 
- 			$conf->put('plugin_activedirectory_port',$_['ad-port']);
 
- 			$conf->put('plugin_activedirectory_ssl_port',$_['ad-ssl-port']);
 
- 			$conf->put('plugin_activedirectory_user_root',$_['ad-user-root']);
 
- 			$conf->put('plugin_activedirectory_group_root',$_['ad-group-root']);
 
- 			$conf->put('plugin_activedirectory_domain',$_['ad-domain']);
 
- 			$conf->put('plugin_activedirectory_reader_login',$_['ad-reader-login']);
 
- 			$conf->put('plugin_activedirectory_reader_password',$_['ad-reader-password']);
 
- 			
 
- 			$conf->put('plugin_activedirectory_admin_login',$_['ad-admin-login']);
 
- 			$conf->put('plugin_activedirectory_admin_password',$_['ad-admin-password']);
 
- 		}
 
- 		header('location: setting.php?section=activedirectory&success=Configuration enregistrée');
 
- 	break;
 
- 	case 'activedirectory_activedirectory_save_link':
 
- 		Action::write(function(&$response){
 
- 			global $myUser,$_;
 
- 			if(!$myUser->can('activedirectory','edit')) throw new Exception("Permissions insuffisantes",403);
 
- 			if(!isset($_['ad-group']) || empty($_['ad-group'])) throw new Exception("Nom de groupe obligatoire");
 
- 			$item = ActiveDirectoryGroup::provide();
 
- 			$item->adgroup = $_['ad-group'];
 
- 			$item->rank = $_['ad-rank'];
 
- 			$item->firm = $_['ad-firm'];
 
- 			$item->save();
 
- 		});
 
- 	break;
 
- 	case 'activedirectory_activedirectory_edit_link':
 
- 		Action::write(function(&$response){
 
- 			global $myUser,$_;
 
- 			if(!$myUser->can('activedirectory','edit')) throw new Exception("Permissions insuffisantes",403);
 
- 			$adgroup = ActiveDirectoryGroup::getById($_['id']);
 
- 			$adgroup = $adgroup->toArray();
 
- 			$adgroup['ad-group'] = html_entity_decode($adgroup['adgroup']);
 
- 			$adgroup['ad-rank'] = html_entity_decode($adgroup['rank']);
 
- 			$adgroup['ad-firm'] = html_entity_decode($adgroup['firm']);
 
- 			$response = $adgroup;
 
- 		});
 
- 	break;
 
- 	case 'activedirectory_activedirectory_delete_link':
 
- 		global $_;
 
- 		if(!$myUser->can('activedirectory','delete')) throw new Exception("Permissions insuffisantes",403);
 
- 		ActiveDirectoryGroup::deleteById($_['groupId']);
 
- 		header('location: setting.php?section=activedirectory&info=Correspondance Groupe/Rang/Établissement supprimée');
 
- 	break;
 
- }
 
 
  |