function getUserLevelName($n) { $x = getUserLevels(); return $x[$n]; }
function addUserGroupSubmit($p) { $grp = new UserGroup(); $grp->setName($p['name']); $grp->setInfo($p['info']); $grp->setLevel($p['level']); $grp->save(); redir('a/usergroups'); } $header->setTitle('Admin: Manage user groups'); echo '<h1>Manage user groups</h1>'; echo '<h2>Add new group</h2>'; $form = new XhtmlForm('adm_usergroup'); $form->addInput('name', 'Group name'); $form->addTextarea('info', 'Info'); $form->addDropdown('level', 'Level', getUserLevels()); $form->addSubmit('Add'); $form->setHandler('addUserGroupSubmit'); echo $form->render(); echo '<br/>'; echo '<h2>Existing groups</h2>'; echo '<table>'; echo '<tr><th>Name</th><th>Level</th><th>Info</th><th>Created</th></tr>'; foreach (UserGroup::getAll() as $grp) { echo '<tr>'; echo '<td>' . ahref('a/usergroup/' . $grp->getId(), $grp->getName()) . '</td>'; echo '<td>' . $grp->getLevelDesc() . '</td>'; echo '<td>' . $grp->getInfo() . '</td>'; echo '<td>' . sql_datetime($grp->getTimeCreated()) . '</td>'; echo '</tr>'; }
//TODO: ability to remove a empty usergroup namespace cd; $session->requireAdmin(); $grp = new UserGroup($this->owner); $header->setTitle('Admin: Manage user group: ' . $grp->getName()); echo '<h1>Manage user group: ' . $grp->getName() . '</h1>'; echo 'Created at ' . sql_datetime($grp->getTimeCreated()) . ' by ' . $grp->getCreatorName() . '<br/><br/>'; function saveUserGroupSubmit($p) { $grp = new UserGroup($p['g_id']); $grp->setName($p['name']); $grp->setInfo($p['info']); $grp->setLevel($p['level']); $grp->save(); return true; } $form = new XhtmlForm('adm_usergroup'); $form->addHidden('g_id', $grp->getId()); //XXXX hax $form->addInput('name', 'Group name', $grp->getName()); $form->addTextarea('info', 'Info', $grp->getInfo()); $form->addDropdown('level', 'Level', getUserLevels(), $grp->getLevel()); $form->addSubmit('Save'); $form->setHandler('saveUserGroupSubmit'); echo $form->render(); echo '<br/><br/>'; echo '<h1>Group members</h1>'; foreach ($grp->getMembers() as $user) { echo ahref('a/user/' . $user->id, $user->name) . '<br/>'; }