/**
  * The entry form
  * It allows a user to edit or eventually add a group
  */
 function switchForm()
 {
     global $wgOut;
     // group selection
     $wgOut->addHTML("<form name=\"ulgroup\" action=\"{$this->action}\" method=\"post\">\n");
     $wgOut->addHTML($this->fieldset('lookup-group', HTMLSelectGroups('id', $this->mName . '-group-edit', array(0 => $this->mRequest->getVal('id'))) . ' <input type="submit" name="edit" value="' . wfMsg('editgroup') . '" />' . '<br /><input type="submit" name="add" value="' . wfMsg('addgroup') . '" />'));
     $wgOut->addHTML("</form>\n");
 }
Пример #2
0
 /**
  * Edit user groups membership
  * @param string $username Name of the user.
  */
 function editUserGroupsForm($username)
 {
     global $wgOut, $wgUser;
     $user = User::newFromName($username);
     if (is_null($user)) {
         $wgOut->addWikiText(wfMsg('nouserspecified'));
         return;
     } elseif ($user->getID() == 0) {
         $wgOut->addWikiText(wfMsg('nosuchusershort', wfEscapeWikiText($username)));
         return;
     }
     $groups = $user->getGroups();
     $wgOut->addHTML("<form name=\"editGroup\" action=\"{$this->action}\" method=\"post\">\n" . wfElement('input', array('type' => 'hidden', 'name' => 'user-editname', 'value' => $username)) . wfElement('input', array('type' => 'hidden', 'name' => 'wpEditToken', 'value' => $wgUser->editToken($username))) . $this->fieldset('editusergroup', $wgOut->parse(wfMsg('editinguser', $username)) . '<table border="0" align="center"><tr><td>' . HTMLSelectGroups('member', $this->mName . '-groupsmember', $groups, true, 6) . '</td><td>' . HTMLSelectGroups('available', $this->mName . '-groupsavailable', $groups, true, 6, true) . '</td></tr></table>' . "\n" . $wgOut->parse(wfMsg('userrights-groupshelp')) . wfElement('input', array('type' => 'submit', 'name' => 'saveusergroups', 'value' => wfMsg('saveusergroups')))));
     $wgOut->addHTML("</form>\n");
 }