request('use_id'); } catch (Exception $ex) { echo_error($ex->getMessage()); throw $ex; } $UserChange = new User($rep, $uid); if ($UserChange->id == false) { // Message d'erreur html_page_stop(); } /* * Update user changes */ $sbaction=$http->post('sbaction',"string", ""); if ($sbaction == "save") { $uid = $_POST['UID']; // Update User $cn = new Database(); $UserChange = new User($cn, $uid); if ($UserChange->load() == -1) { alert(_("Cet utilisateur n'existe pas")); } else { $UserChange->first_name =$http->post('fname'); $UserChange->last_name = $http->post('lname'); $UserChange->active = $http->post('Actif'); $UserChange->admin = $http->post('Admin'); $UserChange->email = $http->post('email'); if ($UserChange->active ==-1 || $UserChange->admin ==-1) { die ('Missing data'); } else if ( trim($_POST['password'])<>'') { $UserChange->pass = md5($_POST['password']); $UserChange->save(); } else { $UserChange->pass=$UserChange->password; $UserChange->save(); } } } else if ($sbaction == "delete") { // // Delete the user // $cn = new Database(); $Res = $cn->exec_sql("delete from jnt_use_dos where use_id=$1", array($uid)); $Res = $cn->exec_sql("delete from ac_users where use_id=$1", array($uid)); //------------------------------------ // Remove user from all the dossiers //------------------------------------ $a_dossier=$cn->get_array('select dos_id from ac_dossier'); if ( is_array($a_dossier) ) { $nb=count($a_dossier); for ( $i=0;$i<$nb;$i++) User::remove_inexistant_user($a_dossier[$i]['dos_id']); } echo "

Utilisateur " . h($_POST['fname']) . " " . h($_POST['lname']) . " est effacé

"; require_once NOALYSS_INCLUDE.'/lib/iselect.class.php'; require_once NOALYSS_INCLUDE.'/user.inc.php'; return; } $UserChange->load(); $it_pass=new IText('password'); $it_pass->value=""; ?>
login', $UserChange->login); ?> prénom
%s
', $UserChange->name); ?>
', $UserChange->first_name); ?>
Mot de passe :Laisser à VIDE pour ne PAS le changer input();?>
value=array( array('value'=>0,'label'=>_('Non')), array('value'=>1,'label'=>_('Oui')) ); $select_actif->selected=$UserChange->active; echo $select_actif->input(); ?>
value=array( array('value'=>0,'label'=>_('Utilisateur normal')), array('value'=>1,'label'=>_('Administrateur')) ); $select_admin->selected=$UserChange->admin; echo $select_admin->input(); ?>
admin == 0 ) : ?>

Accès aux dossiers

Les autres droits doivent être réglés dans les dossiers (paramètre->sécurité), le fait de changer un utilisateur d'administrateur à utilisateur normal ne change pas le profil administrateur dans les dossiers. Il faut aller dans CFGSECURITY pour diminuer ses privilèges.

'X', 'label' => 'Aucun Accès'), array('value' => 'R', 'label' => 'Utilisateur normal') ); $repo = new Dossier(0); if ( $repo->count() == 0) { echo hb('* Aucun Dossier *'); echo ''; return; } $Dossier = $repo->show_dossier('R',$UserChange->login); $mod_user = new User(new Database(), $uid); ?>
id},{$rDossier['dos_id']});\"");?>
id});\""); ?> admin==1 it means he can access all databases // else : ?>