[MediaWiki-commits] [Gerrit] mediawiki...ApiFeatureUsage[master]: Use core HTMLDateTimeField

2016-10-02 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Use core HTMLDateTimeField
..


Use core HTMLDateTimeField

Bug: T146340
Change-Id: I6558775e7759aaac5b0ec05a87d95b68f0afb747
Depends-On: Iaa8b5892b6c3a1f3698cef59684cc3cdc9d483ea
---
M SpecialApiFeatureUsage.php
M extension.json
D htmlform/HTMLDateField.php
D htmlform/HTMLDateRangeField.php
D htmlform/ext.apifeatureusage.htmlform.js
M i18n/en.json
M i18n/qqq.json
M phpcs.xml
8 files changed, 23 insertions(+), 438 deletions(-)

Approvals:
  Legoktm: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/SpecialApiFeatureUsage.php b/SpecialApiFeatureUsage.php
index 26a90c3..d965053 100644
--- a/SpecialApiFeatureUsage.php
+++ b/SpecialApiFeatureUsage.php
@@ -10,23 +10,13 @@
$this->setHeaders();
$this->checkPermissions();
 
-   /** @todo These should be migrated to core, once the jquery.ui
-* objectors write their own date picker. */
-   if ( !isset( HTMLForm::$typeMappings['date'] ) ||
-   !isset( HTMLForm::$typeMappings['daterange'] )
-   ) {
-   HTMLForm::$typeMappings['date'] = 
'ApiFeatureUsage_HTMLDateField';
-   HTMLForm::$typeMappings['daterange'] = 
'ApiFeatureUsage_HTMLDateRangeField';
-   $this->getOutput()->addModules( 
'ext.apifeatureusage.htmlform' );
-   }
-
$request = $this->getRequest();
 
$conf = ConfigFactory::getDefaultInstance()->makeConfig( 
'ApiFeatureUsage' );
$this->engine = ApiFeatureUsageQueryEngine::getEngine( $conf );
list( $start, $end ) = $this->engine->suggestDateRange();
 
-   $form = new HTMLForm( [
+   $form = HTMLForm::factory( 'ooui', [
'agent' => [
'type' => 'text',
'default' => '',
@@ -34,17 +24,17 @@
'required' => true,
],
 
-   'dates' => [
-   'type' => 'daterange',
-   'label-message' => 
'apifeatureusage-dates-label',
-   'layout-message' => 
'apifeatureusage-dates-layout',
-   'absolute' => true,
+   'startdate' => [
+   'type' => 'date',
+   'label-message' => 
'apifeatureusage-startdate-label',
'required' => true,
-   'allow-sameday' => true,
-   'default' => [
-   $start->format( 'Y-m-d' ),
-   $end->format( 'Y-m-d' ),
-   ],
+   'default' => $start->format( 'Y-m-d' ),
+   ],
+   'enddate' => [
+   'type' => 'date',
+   'label-message' => 
'apifeatureusage-enddate-label',
+   'required' => true,
+   'default' => $end->format( 'Y-m-d' ),
],
], $this->getContext() );
$form->setMethod( 'get' );
@@ -54,7 +44,9 @@
$form->setSubmitTextMsg( 'apifeatureusage-submit' );
 
$form->prepareForm();
-   if ( $request->getCheck( 'wpagent' ) || $request->getCheck( 
'wpdates' ) ) {
+   if ( $request->getCheck( 'wpagent' ) || $request->getCheck( 
'wpstartdate' ) ||
+   $request->getCheck( 'wpenddate' )
+   ) {
$status = $form->trySubmit();
} else {
$status = false;
@@ -121,8 +113,8 @@
 
public function onSubmit( $data, $form ) {
$agent = $data['agent'];
-   $start = new MWTimestamp( $data['dates'][0] . 'T00:00:00Z' );
-   $end = new MWTimestamp( $data['dates'][1] . 'T23:59:59Z' );
+   $start = new MWTimestamp( $data['startdate'] . 'T00:00:00Z' );
+   $end = new MWTimestamp( $data['enddate'] . 'T23:59:59Z' );
 
return $this->engine->execute( $agent, $start, $end );
}
diff --git a/extension.json b/extension.json
index 2c00f19..bdefccf 100644
--- a/extension.json
+++ b/extension.json
@@ -31,19 +31,12 @@
"ApiQueryFeatureUsage": "ApiQueryFeatureUsage.php",
"ApiFeatureUsageQueryEngine": "ApiFeatureUsageQueryEngine.php",
"ApiFeatureUsageQueryEngineElastica": 
"ApiFeatureUsageQueryEngineElastica.php",
-   "ApiFeatureUsageQueryEngineElasticaConnection": 
"ApiFeatureUsageQueryEngineElastica.php",
-   

[MediaWiki-commits] [Gerrit] mediawiki...ApiFeatureUsage[master]: Use core HTMLDateTimeField

2016-09-22 Thread Anomie (Code Review)
Anomie has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/312289

Change subject: Use core HTMLDateTimeField
..

Use core HTMLDateTimeField

Bug: T146340
Change-Id: I6558775e7759aaac5b0ec05a87d95b68f0afb747
Depends-On: Iaa8b5892b6c3a1f3698cef59684cc3cdc9d483ea
---
M SpecialApiFeatureUsage.php
M extension.json
D htmlform/HTMLDateField.php
D htmlform/HTMLDateRangeField.php
D htmlform/ext.apifeatureusage.htmlform.js
M i18n/en.json
M i18n/qqq.json
M phpcs.xml
8 files changed, 23 insertions(+), 438 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ApiFeatureUsage 
refs/changes/89/312289/1

diff --git a/SpecialApiFeatureUsage.php b/SpecialApiFeatureUsage.php
index 26a90c3..d965053 100644
--- a/SpecialApiFeatureUsage.php
+++ b/SpecialApiFeatureUsage.php
@@ -10,23 +10,13 @@
$this->setHeaders();
$this->checkPermissions();
 
-   /** @todo These should be migrated to core, once the jquery.ui
-* objectors write their own date picker. */
-   if ( !isset( HTMLForm::$typeMappings['date'] ) ||
-   !isset( HTMLForm::$typeMappings['daterange'] )
-   ) {
-   HTMLForm::$typeMappings['date'] = 
'ApiFeatureUsage_HTMLDateField';
-   HTMLForm::$typeMappings['daterange'] = 
'ApiFeatureUsage_HTMLDateRangeField';
-   $this->getOutput()->addModules( 
'ext.apifeatureusage.htmlform' );
-   }
-
$request = $this->getRequest();
 
$conf = ConfigFactory::getDefaultInstance()->makeConfig( 
'ApiFeatureUsage' );
$this->engine = ApiFeatureUsageQueryEngine::getEngine( $conf );
list( $start, $end ) = $this->engine->suggestDateRange();
 
-   $form = new HTMLForm( [
+   $form = HTMLForm::factory( 'ooui', [
'agent' => [
'type' => 'text',
'default' => '',
@@ -34,17 +24,17 @@
'required' => true,
],
 
-   'dates' => [
-   'type' => 'daterange',
-   'label-message' => 
'apifeatureusage-dates-label',
-   'layout-message' => 
'apifeatureusage-dates-layout',
-   'absolute' => true,
+   'startdate' => [
+   'type' => 'date',
+   'label-message' => 
'apifeatureusage-startdate-label',
'required' => true,
-   'allow-sameday' => true,
-   'default' => [
-   $start->format( 'Y-m-d' ),
-   $end->format( 'Y-m-d' ),
-   ],
+   'default' => $start->format( 'Y-m-d' ),
+   ],
+   'enddate' => [
+   'type' => 'date',
+   'label-message' => 
'apifeatureusage-enddate-label',
+   'required' => true,
+   'default' => $end->format( 'Y-m-d' ),
],
], $this->getContext() );
$form->setMethod( 'get' );
@@ -54,7 +44,9 @@
$form->setSubmitTextMsg( 'apifeatureusage-submit' );
 
$form->prepareForm();
-   if ( $request->getCheck( 'wpagent' ) || $request->getCheck( 
'wpdates' ) ) {
+   if ( $request->getCheck( 'wpagent' ) || $request->getCheck( 
'wpstartdate' ) ||
+   $request->getCheck( 'wpenddate' )
+   ) {
$status = $form->trySubmit();
} else {
$status = false;
@@ -121,8 +113,8 @@
 
public function onSubmit( $data, $form ) {
$agent = $data['agent'];
-   $start = new MWTimestamp( $data['dates'][0] . 'T00:00:00Z' );
-   $end = new MWTimestamp( $data['dates'][1] . 'T23:59:59Z' );
+   $start = new MWTimestamp( $data['startdate'] . 'T00:00:00Z' );
+   $end = new MWTimestamp( $data['enddate'] . 'T23:59:59Z' );
 
return $this->engine->execute( $agent, $start, $end );
}
diff --git a/extension.json b/extension.json
index 2c00f19..bdefccf 100644
--- a/extension.json
+++ b/extension.json
@@ -31,19 +31,12 @@
"ApiQueryFeatureUsage": "ApiQueryFeatureUsage.php",
"ApiFeatureUsageQueryEngine": "ApiFeatureUsageQueryEngine.php",
"ApiFeatureUsageQueryEngineElastica": 
"ApiFeatureUsageQueryEngineElastica.php",
-   "ApiFeatureUsageQueryEngineElasticaConnection":