function showCredentials() { $reqUser = $this->getUser(); $out = $this->getOutput(); $titleObj = SpecialPage::getTitleFor('UserCredentials'); $row = $this->getAccountData(); if (!$row) { $out->addHTML(wfMsgHtml('usercredentials-badid')); return; } $out->addWikiText(wfMsg("usercredentials-text")); $user = User::newFromName($this->target); $list = array(); foreach ($user->getGroups() as $group) { $list[] = self::buildGroupLink($group); } $grouplist = ''; if (count($list) > 0) { $grouplist = '<tr><td>' . wfMsgHtml('usercredentials-member') . '</td><td>' . implode(', ', $list) . '</td></tr>'; } $form = "<fieldset>"; $form .= '<legend>' . wfMsgHtml('usercredentials-leg-user') . '</legend>'; $form .= '<table cellpadding=\'4\'>'; $form .= "<tr><td>" . wfMsgHtml('username') . "</td>"; $form .= "<td>" . Linker::makeLinkObj($user->getUserPage(), htmlspecialchars($user->getUserPage()->getText())) . "</td></tr>\n"; $econf = $row->acd_email_authenticated ? ' <strong>' . wfMsgHtml('confirmaccount-econf') . '</strong>' : ''; $form .= "<tr><td>" . wfMsgHtml('usercredentials-email') . "</td>"; $form .= "<td>" . htmlspecialchars($row->acd_email) . $econf . "</td></tr>\n"; $form .= $grouplist; $form .= '</table></fieldset>'; $areaSet = UserAccountRequest::expandAreas($row->acd_areas); $userAreas = ConfirmAccount::getUserAreaConfig(); if (count($userAreas) > 0) { $form .= '<fieldset>'; $form .= '<legend>' . wfMsgHtml('confirmaccount-leg-areas') . '</legend>'; $form .= "<div style='height:150px; overflow:scroll; background-color:#f9f9f9;'>"; $form .= "<table cellspacing='5' cellpadding='0' style='background-color:#f9f9f9;'><tr valign='top'>"; $count = 0; $att = array('disabled' => 'disabled'); foreach ($userAreas as $name => $conf) { $count++; if ($count > 5) { $form .= "</tr><tr valign='top'>"; $count = 1; } $formName = "wpArea-" . htmlspecialchars(str_replace(' ', '_', $name)); if ($conf['project'] != '') { $pg = Linker::link(Title::newFromText($name), wfMsgHtml('requestaccount-info'), array(), array(), "known"); } else { $pg = ''; } $form .= "<td>" . Xml::checkLabel($name, $formName, $formName, in_array($formName, $areaSet), $att) . " {$pg}</td>\n"; } $form .= "</tr></table></div>"; $form .= '</fieldset>'; } $form .= '<fieldset>'; $form .= '<legend>' . wfMsgHtml('usercredentials-leg-person') . '</legend>'; $form .= '<table cellpadding=\'4\'>'; $form .= "<tr><td>" . wfMsgHtml('usercredentials-real') . "</td>"; $form .= "<td>" . htmlspecialchars($row->acd_real_name) . "</td></tr>\n"; $form .= '</table>'; $form .= "<p>" . wfMsgHtml('usercredentials-bio') . "</p>"; $form .= "<p><textarea tabindex='1' readonly='readonly' name='wpBio' id='wpNewBio' rows='10' cols='80' style='width:100%'>" . htmlspecialchars($row->acd_bio) . "</textarea></p>\n"; $form .= '</fieldset>'; $form .= '<fieldset>'; $form .= '<legend>' . wfMsgHtml('usercredentials-leg-other') . '</legend>'; global $wgAccountRequestExtraInfo; if ($wgAccountRequestExtraInfo) { $form .= '<p>' . wfMsgHtml('usercredentials-attach') . ' '; if ($row->acd_filename) { $form .= Linker::makeKnownLinkObj($titleObj, htmlspecialchars($row->acd_filename), 'file=' . $row->acd_storage_key); } else { $form .= wfMsgHtml('confirmaccount-none-p'); } $form .= "</p><p>" . wfMsgHtml('usercredentials-notes') . "</p>\n"; $form .= "<p><textarea tabindex='1' readonly='readonly' name='wpNotes' id='wpNotes' rows='3' cols='80' style='width:100%'>" . htmlspecialchars($row->acd_notes) . "</textarea></p>\n"; $form .= "<p>" . wfMsgHtml('usercredentials-urls') . "</p>\n"; $form .= ConfirmAccountsPage::parseLinks($row->acd_urls); } if ($reqUser->isAllowed('requestips')) { $form .= "<p>" . wfMsgHtml('usercredentials-ip') . " " . htmlspecialchars($row->acd_ip) . "</p>\n"; } $form .= '</fieldset>'; $out->addHTML($form); }