/** * Adds a select dropdown list to the form * @param $arr array with id=>name pairs */ function addDropdown($name, $text, $arr, $selected = '') { $o = new XhtmlComponentDropdown(); $o->name = $name; $o->value = $selected; $o->setOptions($arr); $this->add($o, $text); }
} if (!empty($_POST['grp_id'])) { UserGroupHandler::addToGroup($user->id, $_POST['grp_id']); } if (!empty($_GET['rm_grp'])) { UserGroupHandler::removeFromGroup($user->id, $_GET['rm_grp']); } echo '<h2>Group membership</h2>'; echo 'This user is member of the following groups:<br/>'; foreach (UserGroupHandler::getGroups($user->id) as $g) { echo '<a href="' . relurl_add(array('rm_grp' => $g->getId())) . '">' . coreButton('Delete') . '</a> '; echo ahref('a/usergroup/' . $g->getId(), $g->getName()) . '<br/>'; } echo '<br/>'; echo xhtmlForm('grp'); $x = new XhtmlComponentDropdown(); $x->name = 'grp_id'; $x->setOptions(UserGroup::getIndexedList()); echo $x->render() . ' '; echo xhtmlSubmit('Add'); echo xhtmlFormClose() . '<br/><br/>'; echo '<h2>Password</h2>'; $form = new XhtmlForm('pwd'); $form->disableAutocomplete(); $form->addPassword('change_pwd', 'Change password'); $form->addSubmit('Change'); echo $form->render() . '<br/><br/>'; echo '<h2>User settings</h2>'; $settings = UserSetting::getAll($user->id); echo xhtmlForm('edit_setting'); echo '<table>';