From 5fac941e3295d4a094795aaf2f0e05c542879465 Mon Sep 17 00:00:00 2001 From: deva Date: Sat, 27 Feb 2010 14:21:02 +0000 Subject: Added password-changer module (user). --- utils/modules.php | 2 ++ utils/modules/user.php | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 utils/modules/user.php diff --git a/utils/modules.php b/utils/modules.php index 36b9dd3..2c4df69 100644 --- a/utils/modules.php +++ b/utils/modules.php @@ -34,6 +34,8 @@ function loadAllModules() loadModule("downloads"); loadModule("newsletter"); loadModule("pressrelease"); + loadModule("user"); + // loadModule("users"); } function getModuleParams($code) diff --git a/utils/modules/user.php b/utils/modules/user.php new file mode 100644 index 0000000..5e9c23b --- /dev/null +++ b/utils/modules/user.php @@ -0,0 +1,59 @@ + "password"); + + public function admin_password($action, $vars) + { + global $UID; + + switch($action) { + case "set": + $user = $this->users->findUser($UID); + if($user && + $user->setPassword($vars['oldpwd'], $vars['newpwd'], $vars['rptpwd']) == 0) { + $this->users->write(); + } + + default: + $form = new Form("set"); + $form->addWidget(new LineEdit("Old password:", "oldpwd", "")); + $form->addWidget(new LineEdit("New password:", "newpwd", "")); + $form->addWidget(new LineEdit("Repeat password:", "rptpwd", "")); + $form->addWidget(new Button("Update")); + $form->render(); + break; + } + } + + public function admin($sub, $action, $vars) + { + switch($sub) { + case "password": + $this->admin_password($action, $vars); + break; + } + } + + + public function UserAdm($file) + { + $this->users = new Users($file); + } +} + +function user_init() +{ + global $DATA_DIR; + return new UserAdm($DATA_DIR . "/users.xml"); +} + +?> \ No newline at end of file -- cgit v1.2.3