column('user_id') ->from(App::con()->prefix() . Auth::USER_TABLE_NAME); try { $rs = $sql->select(); } catch (Throwable) { echo "Impossible de récupérer la liste des utilisateurs\n"; exit; } if (!$rs instanceof MetaRecord || $rs->isEmpty()) { echo "Impossible de récupérer la liste des utilisateurs\n"; exit; } while ($rs->fetch()) { $id = Html::escapeHTML($rs->user_id); $users_combo[$id] = $id; } $user_id = ''; $make_super = false; $show_password = false; if (isset($_POST['act_reset'])) { $user_id = (string) $_POST['user_id']; $make_super = !empty($_POST['make_super']); } /* Perform requests --------------------------------------------------------- */ if ($user_id !== '' && in_array($user_id, $users_combo)) { $user_pwd = Crypt::createPassword(); $cur = App::con()->openCursor(DC_DBPREFIX . Auth::USER_TABLE_NAME); $cur->user_pwd = App::auth()->crypt($user_pwd); $cur->user_status = 1; $cur->user_recover_key = null; if ($make_super) { $cur->user_super = 1; } $sql = new UpdateStatement(); $sql ->where('user_id = ' . $sql->quote($user_id)) ->update($cur); $show_password = true; } /* DISPLAY * */ ?> <?php echo __('Password reset'); ?>

items($users_combo)->label(new Label(__('User:'), Label::IL_TF))->render($user_id) ?>

value(1)->label(new Label(__('Super administrator'), Label::IL_FT))->render() ?>

formNonce()->render() ?>