id == false) { // Message d'erreur html_page_stop(); } /* Save the changes */ if (isset($_POST['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 = $_POST['fname']; $UserChange->last_name = $_POST['lname']; $UserChange->active = $_POST['Actif']; $UserChange->admin = $_POST['Admin']; if ( trim($_POST['password'])<>'') { $UserChange->pass = md5($_POST['password']); } else { $UserChange->pass=$UserChange->password; } $UserChange->save(); // Update Priv on Folder foreach ($_POST as $name => $elem) { if (substr_count($name, 'PRIV') != 0) { $db_id = substr($name, 4); $cn = new Database(); $UserChange->set_folder_access($db_id, $elem); Dossier::synchro_admin($db_id); } } } } else { if (isset($_POST["DELETE"])) { $cn = new Database(); $Res = $cn->exec_sql("delete from priv_user where priv_jnt in ( select jnt_id from jnt_use_dos where use_id=$1)", array($uid)); $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)); echo "

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

"; require_once("class_iselect.php"); require_once("user.inc.php"); return; } } $UserChange->load(); $it_pass=new IText('password'); $it_pass->value=""; ?>

Modification

login', $UserChange->login); ?> prénom
%s
', $UserChange->name); ?>
', $UserChange->first_name); ?>
Mot de passe :Laisser à VIDE pour ne PAS le changer input();?>
active == 1) { $ACT = "CHECKED"; $NACT = "UNCHECKED"; } else { $ACT = "UNCHECKED"; $NACT = "CHECKED"; } echo ""; ?>
"; printf(' Actif', $ACT); echo ""; printf(' Non Actif', $NACT); echo "
admin == 1) { $ACT = "CHECKED"; $NACT = "UNCHECKED"; } else { $ACT = "UNCHECKED"; $NACT = "CHECKED"; } echo ""; ?>
"; printf(' Administrateur global', $ACT); echo ""; printf(' Pas administrateur global ', $NACT); echo "

Droit sur les dossiers pour les utilisateurs normaux

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); $Dossier = $repo->show_dossier('all', 1, 0); if (empty($Dossier)) { echo hb('* Aucun Dossier *'); echo ''; exit(); } $mod_user = new User(new Database(), $uid); foreach ($Dossier as $rDossier) { $priv = $mod_user->get_folder_access($rDossier['dos_id']); printf("", h($rDossier['dos_name'])); $select = new ISelect(); $select->table = 1; $select->name = sprintf('PRIV%s', $rDossier['dos_id']); $select->value = $array; $select->selected = $priv; echo $select->input(); echo ""; } ?>
Dossier : %s