From 79fcc0c8ebdd34dddddc1d526bc659a0164e908a Mon Sep 17 00:00:00 2001 From: Raimond Spekking Date: Wed, 2 Apr 2008 13:46:53 +0000 Subject: [PATCH] Use existing CSS classes for label and input elements in table for proper aligning Use more XML functions --- includes/SpecialUserrights.php | 44 +++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/includes/SpecialUserrights.php b/includes/SpecialUserrights.php index 1118365412..f4caab192f 100644 --- a/includes/SpecialUserrights.php +++ b/includes/SpecialUserrights.php @@ -341,7 +341,7 @@ class UserrightsPage extends SpecialPage { $grouplist = ''; if( count( $list ) > 0 ) { - $grouplist = '

' . wfMsgHtml( 'userrights-groupsmember' ) . ' ' . implode( ', ', $list ) . '

'; + $grouplist = Xml::tags( 'p', null, wfMsgHtml( 'userrights-groupsmember' ) . ' ' . implode( ', ', $list ) ); } $wgOut->addHTML( Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getTitle()->getLocalURL(), 'name' => 'editGroup', 'id' => 'mw-userrights-form2' ) ) . @@ -351,7 +351,7 @@ class UserrightsPage extends SpecialPage { Xml::element( 'legend', array(), wfMsg( 'userrights-editusergroup' ) ) . wfMsgExt( 'editinguser', array( 'parse' ), wfEscapeWikiText( $user->getName() ) ) . $grouplist . - Xml::openElement( 'p') . $this->groupCheckboxes( $groups ) . Xml::closeElement( 'p' ) . + Xml::tags( 'p', null, $this->groupCheckboxes( $groups ) ) . Xml::openElement( 'table', array( 'border' => '0', 'id' => 'mw-userrights-table-outer' ) ) . " " . @@ -359,16 +359,16 @@ class UserrightsPage extends SpecialPage { " - " . + " . Xml::label( wfMsg( 'userrights-reason' ), 'wpReason' ) . " - " . + " . Xml::input( 'user-reason', 60, false, array( 'id' => 'wpReason', 'maxlength' => 255 ) ) . " - " . + " . Xml::submitButton( wfMsg( 'saveusergroups' ), array( 'name' => 'saveusergroups' ) ) . " " . @@ -401,36 +401,46 @@ class UserrightsPage extends SpecialPage { private function groupCheckboxes( $usergroups ) { $allgroups = User::getAllGroups(); $ret = ''; - + $column = 1; $settable_col = ''; $unsettable_col = ''; - + foreach ($allgroups as $group) { $set = in_array( $group, $usergroups ); $disabled = !( ( $set && $this->canRemove( $group ) ) || ( !$set && $this->canAdd( $group ) ) ); - + $attr = $disabled ? array( 'disabled' => 'disabled' ) : array(); - $checkbox = wfCheckLabel( User::getGroupMember( $group ), "wpGroup-$group", + $checkbox = Xml::checkLabel( User::getGroupMember( $group ), "wpGroup-$group", "wpGroup-$group", $set, $attr ); - $checkbox = $disabled ? "$checkbox" : $checkbox; - + $checkbox = $disabled ? Xml::tags( 'span', array( 'class' => 'mw-userrights-disabled' ), $checkbox ) : $checkbox; + if ($disabled) { $unsettable_col .= "$checkbox
\n"; } else { $settable_col .= "$checkbox
\n"; } } - + if ($column) { - $ret .= ''; - $ret .= ''; - $ret .= ""; - $ret .= "
'.wfMsgHtml('userrights-changeable-col').''.wfMsgHtml('userrights-unchangeable-col').'
$settable_col$unsettable_col
"; + $ret .= Xml::openElement( 'table', array( 'border' => '0', 'class' => 'mw-userrights-groups' ) ) . + "" . + xml::element( 'th', null, wfMsg( 'userrights-changeable-col' ) ) . + xml::element( 'th', null, wfMsg( 'userrights-unchangeable-col' ) ) . + " + + + $settable_col + + + $unsettable_col + + " . + Xml::closeElement( 'table' ); } - + return $ret; } -- 2.20.1