"password"); public function admin_password($action, $vars) { global $UID; switch($action) { case "set": $user = $this->users->findUser($UID); if(!$user) return; if($vars['oldpwd'] != "" && $vars['newpwd'] != "" && $vars['rptpwd'] != "") { if($user->setPassword($vars['oldpwd'], $vars['newpwd'], $vars['rptpwd']) == 0) { $this->users->write(); } } default: $form = new Form("set"); $form->addWidget(new LineEditPwd("Old password:", "oldpwd", "")); $form->addWidget(new LineEditPwd("New password:", "newpwd", "")); $form->addWidget(new LineEditPwd("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"); } ?>