Aaron Schulz has uploaded a new change for review.
https://gerrit.wikimedia.org/r/82060
Change subject: Made use of field-specific HTMLForm errors more
......................................................................
Made use of field-specific HTMLForm errors more
* This follows up 300b9546e18675ea76bfb1e5a7ef9a56671c53d5.
Change-Id: I32bf8767ccd5dfe49a0836b54156438c9c511934
---
M frontend/specialpages/SpecialMWOAuthConsumerRegistration.php
M frontend/specialpages/SpecialMWOAuthManageConsumers.php
2 files changed, 26 insertions(+), 19 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/OAuth
refs/changes/60/82060/1
diff --git a/frontend/specialpages/SpecialMWOAuthConsumerRegistration.php
b/frontend/specialpages/SpecialMWOAuthConsumerRegistration.php
index ce30d3c..f782695 100644
--- a/frontend/specialpages/SpecialMWOAuthConsumerRegistration.php
+++ b/frontend/specialpages/SpecialMWOAuthConsumerRegistration.php
@@ -197,8 +197,10 @@
}
$oldSecretKey = $cmr->getDAO()->get( 'secretKey' );
+ $dbw = MWOAuthUtils::getCentralDB( DB_MASTER ); //
@TODO: lazy handle
+ $control = new MWOAuthConsumerSubmitControl(
$this->getContext(), array(), $dbw );
$form = new HTMLForm(
- array(
+ $control->registerValidators( array(
'nameShown' => array(
'type' => 'info',
'label-message' =>
'mwoauth-consumer-name',
@@ -252,14 +254,15 @@
'type' => 'hidden',
'default' => 'update'
)
- ),
+ ) ),
$this->getContext()
);
- $form->setSubmitCallback( function( array $data,
IContextSource $context ) {
- $dbw = MWOAuthUtils::getCentralDB( DB_MASTER );
- $controller = new MWOAuthConsumerSubmitControl(
$context, $data, $dbw );
- return $controller->submit();
- } );
+ $form->setSubmitCallback(
+ function( array $data, IContextSource $context
) use ( $control ) {
+ $control->setInputParameters( $data );
+ return $control->submit();
+ }
+ );
$form->setWrapperLegendMsg(
'mwoauthconsumerregistration-update-legend' );
$form->setSubmitTextMsg(
'mwoauthconsumerregistration-update-submit' );
$form->addPreText(
diff --git a/frontend/specialpages/SpecialMWOAuthManageConsumers.php
b/frontend/specialpages/SpecialMWOAuthManageConsumers.php
index 450fa35..9230494 100644
--- a/frontend/specialpages/SpecialMWOAuthManageConsumers.php
+++ b/frontend/specialpages/SpecialMWOAuthManageConsumers.php
@@ -236,8 +236,11 @@
$opts["<strong>$msg</strong>"] = 'dsuppress';
}
}
+
+ $dbw = MWOAuthUtils::getCentralDB( DB_MASTER ); // @TODO: lazy
handle
+ $control = new MWOAuthConsumerSubmitControl(
$this->getContext(), array(), $dbw );
$form = new HTMLForm(
- array(
+ $control->registerValidators( array(
'consumerKeyShown' => array(
'type' => 'info',
'label-message' =>
'mwoauth-consumer-key',
@@ -330,20 +333,21 @@
'type' => 'hidden',
'default' =>
$cmr->getDAO()->getChangeToken( $this->getContext() )
),
- ),
+ ) ),
$this->getContext()
);
- $form->setSubmitCallback( function( array $data, IContextSource
$context ) {
- $data['suppress'] = 0;
- if ( $data['action'] === 'dsuppress' ) {
- $data = array( 'action' => 'disable',
'suppress' => 1 ) + $data;
- } elseif ( $data['action'] === 'rsuppress' ) {
- $data = array( 'action' => 'reject', 'suppress'
=> 1 ) + $data;
+ $form->setSubmitCallback(
+ function( array $data, IContextSource $context ) use (
$control ) {
+ $data['suppress'] = 0;
+ if ( $data['action'] === 'dsuppress' ) {
+ $data = array( 'action' => 'disable',
'suppress' => 1 ) + $data;
+ } elseif ( $data['action'] === 'rsuppress' ) {
+ $data = array( 'action' => 'reject',
'suppress' => 1 ) + $data;
+ }
+ $control->setInputParameters( $data );
+ return $control->submit();
}
- $dbw = MWOAuthUtils::getCentralDB( DB_MASTER );
- $controller = new MWOAuthConsumerSubmitControl(
$context, $data, $dbw );
- return $controller->submit();
- } );
+ );
$form->setWrapperLegendMsg(
'mwoauthmanageconsumers-confirm-legend' );
$form->setSubmitTextMsg(
'mwoauthmanageconsumers-confirm-submit' );
--
To view, visit https://gerrit.wikimedia.org/r/82060
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I32bf8767ccd5dfe49a0836b54156438c9c511934
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/OAuth
Gerrit-Branch: master
Gerrit-Owner: Aaron Schulz <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits