Tweichart has uploaded a new change for review.
https://gerrit.wikimedia.org/r/188031
Change subject: fixes
......................................................................
fixes
* failure now hides loading mask
* fixed bug where multiple months didn't show the right stats
Change-Id: Ice0ae0405bffa53edcbabc9b3eb1426ae053410c
---
M Statistics/includes/DiagramEditsPerUser.class.php
M Statistics/includes/DiagramNumberOfArticles.class.php
M Statistics/includes/DiagramNumberOfEdits.class.php
M Statistics/includes/DiagramNumberOfPages.class.php
M Statistics/includes/DiagramNumberOfUsers.class.php
M Statistics/includes/DiagramSearches.class.php
M Statistics/includes/Interval.class.php
M Statistics/includes/specials/SpecialExtendedStatistics.class.php
M Statistics/resources/BS.Statistics/Filter.js
M Statistics/resources/BS.Statistics/Panel.js
10 files changed, 48 insertions(+), 43 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceExtensions
refs/changes/31/188031/1
diff --git a/Statistics/includes/DiagramEditsPerUser.class.php
b/Statistics/includes/DiagramEditsPerUser.class.php
index 11515db..7b9aec8 100644
--- a/Statistics/includes/DiagramEditsPerUser.class.php
+++ b/Statistics/includes/DiagramEditsPerUser.class.php
@@ -16,7 +16,7 @@
/**
* Describes edits per user for Statistics for BlueSpice.
* @package BlueSpice_Extensions
- * @subpackage Statistics
+ * @subpackage Statistics
*/
class BsDiagramEditsPerUser extends BsDiagram {
@@ -31,7 +31,7 @@
$this->sTitlex = wfMsg( 'bs-statistics-label-time');
$this->sTitley = wfMsg( 'bs-statistics-label-count');
$this->sActualGrain = "m";
- $this->sModLabel = "M";
+ $this->sModLabel = "M y";
$this->sFormatX = "%01.1f";
$this->iDataSource = BsDiagram::DATASOURCE_DATABASE;
$this->bListable = false;
diff --git a/Statistics/includes/DiagramNumberOfArticles.class.php
b/Statistics/includes/DiagramNumberOfArticles.class.php
index 0b34059..ec6c3e3 100644
--- a/Statistics/includes/DiagramNumberOfArticles.class.php
+++ b/Statistics/includes/DiagramNumberOfArticles.class.php
@@ -16,7 +16,7 @@
/**
* Describes number of articles for Statistics for BlueSpice.
* @package BlueSpice_Extensions
- * @subpackage Statistics
+ * @subpackage Statistics
*/
class BsDiagramNumberOfArticles extends BsDiagram {
@@ -31,7 +31,7 @@
$this->sTitlex = wfMsg( 'bs-statistics-label-time');
$this->sTitley = wfMsg( 'bs-statistics-label-count');
$this->sActualGrain = "m";
- $this->sModLabel = "M";
+ $this->sModLabel = "M y";
$this->iDataSource = BsDiagram::DATASOURCE_DATABASE;
$this->bListable = true;
$this->sSqlWhatForDiagram = "count(DISTINCT rev_page)";
diff --git a/Statistics/includes/DiagramNumberOfEdits.class.php
b/Statistics/includes/DiagramNumberOfEdits.class.php
index 69a70f1..6073086 100644
--- a/Statistics/includes/DiagramNumberOfEdits.class.php
+++ b/Statistics/includes/DiagramNumberOfEdits.class.php
@@ -16,7 +16,7 @@
/**
* Describes number of edits for Statistics for BlueSpice.
* @package BlueSpice_Extensions
- * @subpackage Statistics
+ * @subpackage Statistics
*/
class BsDiagramNumberOfEdits extends BsDiagram {
@@ -31,7 +31,7 @@
$this->sTitlex = wfMsg( 'bs-statistics-label-time');
$this->sTitley = wfMsg( 'bs-statistics-label-count');
$this->sActualGrain = "m";
- $this->sModLabel = "M";
+ $this->sModLabel = "M y";
$this->iDataSource = BsDiagram::DATASOURCE_DATABASE;
$this->bListable = false;
$this->sSqlWhatForDiagram = "count(DISTINCT rev_id)";
diff --git a/Statistics/includes/DiagramNumberOfPages.class.php
b/Statistics/includes/DiagramNumberOfPages.class.php
index 03a2350..dcc6255 100644
--- a/Statistics/includes/DiagramNumberOfPages.class.php
+++ b/Statistics/includes/DiagramNumberOfPages.class.php
@@ -16,7 +16,7 @@
/**
* Describes number of pages for Statistics for BlueSpice.
* @package BlueSpice_Extensions
- * @subpackage Statistics
+ * @subpackage Statistics
*/
class BsDiagramNumberOfPages extends BsDiagram {
@@ -31,12 +31,12 @@
$this->sTitlex = wfMsg( 'bs-statistics-label-time');
$this->sTitley = wfMsg( 'bs-statistics-label-count');
$this->sActualGrain = "m";
- $this->sModLabel = "M";
+ $this->sModLabel = "M y";
$this->iDataSource = BsDiagram::DATASOURCE_DATABASE;
$this->bListable = true;
$this->sSqlWhatForDiagram = "count(DISTINCT rev_page)";
$this->sSqlWhatForList = "DISTINCT page_title, rev_user_text";
- $this->sSqlFromWhere = "FROM #__revision AS a
+ $this->sSqlFromWhere = "FROM #__revision AS a
JOIN
#__page ON #__page.page_id = a.rev_page
LEFT
JOIN #__categorylinks AS c ON c.cl_from = a.rev_page
WHERE
rev_timestamp @period
diff --git a/Statistics/includes/DiagramNumberOfUsers.class.php
b/Statistics/includes/DiagramNumberOfUsers.class.php
index c62394b..9b59c82 100644
--- a/Statistics/includes/DiagramNumberOfUsers.class.php
+++ b/Statistics/includes/DiagramNumberOfUsers.class.php
@@ -15,7 +15,7 @@
/**
* Describes number of users diagram for Statistics for BlueSpice.
* @package BlueSpice_Extensions
- * @subpackage Statistics
+ * @subpackage Statistics
*/
class BsDiagramNumberOfUsers extends BsDiagram {
@@ -31,7 +31,7 @@
$this->sTitlex = wfMessage( 'bs-statistics-label-time'
)->plain();
$this->sTitley = wfMessage( 'bs-statistics-label-count'
)->plain();
$this->sActualGrain = "m";
- $this->sModLabel = "M";
+ $this->sModLabel = "M y";
$this->iDataSource = BsDiagram::DATASOURCE_DATABASE;
$this->bListable = true;
$this->sSqlWhatForDiagram = "count(user_id)";
diff --git a/Statistics/includes/DiagramSearches.class.php
b/Statistics/includes/DiagramSearches.class.php
index 0111436..d0cab86 100644
--- a/Statistics/includes/DiagramSearches.class.php
+++ b/Statistics/includes/DiagramSearches.class.php
@@ -16,7 +16,7 @@
/**
* Describes search query diagram for Statistics for BlueSpice.
* @package BlueSpice_Extensions
- * @subpackage Statistics
+ * @subpackage Statistics
*/
class BsDiagramSearches extends BsDiagram {
@@ -31,7 +31,7 @@
$this->sTitlex = wfMsg( 'bs-statistics-label-time');
$this->sTitley = wfMsg( 'bs-statistics-label-count');
$this->sActualGrain = "m";
- $this->sModLabel = "M";
+ $this->sModLabel = "M y";
$this->iDataSource = BsDiagram::DATASOURCE_DATABASE;
$this->bListable = true;
$this->sSqlWhatForDiagram = "count(stats_term)";
diff --git a/Statistics/includes/Interval.class.php
b/Statistics/includes/Interval.class.php
index 30e034a..bc325f7 100644
--- a/Statistics/includes/Interval.class.php
+++ b/Statistics/includes/Interval.class.php
@@ -16,14 +16,14 @@
/**
* Describes an interval for Statistics for BlueSpice.
* @package BlueSpice_Extensions
- * @subpackage Statistics
+ * @subpackage Statistics
*/
class Interval {
/**
* Shortcut for getting a series of Intervals from a diagram
* @param object Diagram $oDiagram
- * @return object Interval
+ * @return object Interval
*/
public static function getIntervalsFromDiagram( $oDiagram ) {
return Interval::getIntervals( $oDiagram->getActualGrain(),
$oDiagram->getStartTime(), $oDiagram->getEndTime(), $oDiagram->getModLabel() );
@@ -35,7 +35,7 @@
* @param string $offset Date string
* @param string $limit Date string
* @param string $modLabel Date format item, e.g. "M" for "Jan, Feb"
- * @return Interval
+ * @return Interval
*/
public static function getIntervals( $step="W", $offset='05/01/2007',
$limit='01/31/2009', $modLabel=false ) {
$intervals=array();
@@ -79,7 +79,7 @@
//var_dump($intervals);
return $intervals;
}
-
+
/**
* Lower interval boundary
* @var string Date string
diff --git a/Statistics/includes/specials/SpecialExtendedStatistics.class.php
b/Statistics/includes/specials/SpecialExtendedStatistics.class.php
index c573408..3c06a67 100644
--- a/Statistics/includes/specials/SpecialExtendedStatistics.class.php
+++ b/Statistics/includes/specials/SpecialExtendedStatistics.class.php
@@ -40,9 +40,9 @@
$sData = $wgRequest->getVal('svg', '');
if( !empty($sData) ) {
switch( $par ) {
- case 'export-png':
+ case 'export-png':
return $this->exportPNG( $sData
);
- case 'export-svg':
+ case 'export-svg':
return $this->exportSVG( $sData
);
}
}
@@ -60,9 +60,9 @@
return true;
}
-
+
/**
- *
+ *
* @global User $wgUser
* @global WebRequest $wgRequest
* @return type
@@ -85,14 +85,14 @@
$sFrom = $wgRequest->getVal('inputFrom', '');
$sMode = $wgRequest->getVal('rgInputDepictionMode',
'');
$sTo = $wgRequest->getVal('inputTo', '');
-
+
$aAvailableDiagrams = Statistics::getAvailableDiagrams();
$aAllowedDiaKeys = array_keys($aAvailableDiagrams);
if( empty($sDiagram) ) $aResult["errors"]['inputDiagrams'] =
wfMessage('bs-statistics-err-emptyinput')->plain();
elseif( !in_array($sDiagram, $aAllowedDiaKeys) )
$aResult["errors"]['inputDiagrams'] =
wfMessage('bs-statistics-err-unknowndia')->plain();
- if( !array_key_exists($sGrain,
BsConfig::get('MW::Statistics::AvailableGrains')) )
+ if( !array_key_exists($sGrain,
BsConfig::get('MW::Statistics::AvailableGrains')) )
$aResult["errors"]['InputDepictionGrain'] =
wfMessage('bs-statistics-err-unknowngrain')->plain();
if( empty($sFrom) ) $aResult["errors"]['inputFrom'] =
wfMessage('bs-statistics-err-emptyinput')->plain();
@@ -108,7 +108,7 @@
if( empty($sMode) ) $aResult["errors"]['rgInputDepictionMode']
= wfMessage('bs-statistics-err-emptyinput')->plain();
elseif( !in_array($sMode, array('absolute', 'aggregated',
'list')) ) $aResult["errors"]['rgInputDepictionMode'] =
wfMessage('bs-statistics-err-unknownmode')->plain();
- elseif( !isset($aResult["errors"]['inputDiagrams']) && $sMode
== 'list' && !$aAvailableDiagrams[$sDiagram]->isListable())
+ elseif( !isset($aResult["errors"]['inputDiagrams']) && $sMode
== 'list' && !$aAvailableDiagrams[$sDiagram]->isListable())
$aResult["errors"]['rgInputDepictionMode'] =
wfMessage('bs-statistics-err-modeunsupported')->plain();
if( !empty($aResult['errors']) ) {
@@ -126,7 +126,7 @@
switch ( $oDiagram->getActualGrain() ) {
// Here, only those grains are listed where label code
differs from grain code.
- case 'm' : $oDiagram->setModLabel( 'M' ); break;
+ case 'm' : $oDiagram->setModLabel( 'M y' ); break;
case 'd' : $oDiagram->setModLabel( 'd.m' ); break;
//default : $oDiagram->modLabel = false;
}
@@ -146,11 +146,11 @@
$oReader->db = $wgDBname;
break;
}
-
+
$intervals = Interval::getIntervalsFromDiagram( $oDiagram );
if( count( $intervals ) > BsConfig::get(
'MW::Statistics::MaxNumberOfIntervals' ) ) {
$aResult['message'] = wfMessage(
'bs-statistics-interval-too-big' )->plain();
- return json_encode($aResult);
+ return json_encode($aResult);
}
//set_time_limit( 60 );
// TODO MRG (20.12.10 00:01): already called before
@@ -231,7 +231,7 @@
intval( $wgRequest->getVal('width', 600) ),
intval( $wgRequest->getVal('height', 400) ),
wfEscapeShellArg(
$sCacheDir.'/'.$sFileName.$sFileExt ),
- wfEscapeShellArg( $sCacheDir )
+ wfEscapeShellArg( $sCacheDir )
),
$wgSVGConverters[$wgSVGConverter]
)." 2>&1";
diff --git a/Statistics/resources/BS.Statistics/Filter.js
b/Statistics/resources/BS.Statistics/Filter.js
index ba83376..2b3b2b6 100644
--- a/Statistics/resources/BS.Statistics/Filter.js
+++ b/Statistics/resources/BS.Statistics/Filter.js
@@ -192,16 +192,16 @@
vertical: false,
allowBlank: false
});
- this.rgInputDepictionMode.add({
+ this.rgInputDepictionMode.add({
boxLabel: mw.message('bs-statistics-absolute').plain(),
labelAlign: 'right',
- name: 'rgInputDepictionMode',
+ name: 'rgInputDepictionMode',
inputValue: 'absolute'
});
- this.rgInputDepictionMode.add({
+ this.rgInputDepictionMode.add({
boxLabel:
mw.message('bs-statistics-aggregated').plain(),
labelAlign: 'right',
- name: 'rgInputDepictionMode',
+ name: 'rgInputDepictionMode',
inputValue: 'aggregated'
});
@@ -251,9 +251,9 @@
this.activateFilterByKeys( record[0].get('filters') );
if( record[0].get('listable') ) {
- this.rgInputDepictionMode.add({
- boxLabel:
mw.message('bs-statistics-list').plain(),
- name: 'rgInputDepictionMode',
+ this.rgInputDepictionMode.add({
+ boxLabel:
mw.message('bs-statistics-list').plain(),
+ name: 'rgInputDepictionMode',
inputValue: 'list'
});
}
@@ -275,14 +275,14 @@
},
removeAdditionalModes: function () {
this.rgInputDepictionMode.removeAll();
- this.rgInputDepictionMode.add({
- boxLabel: mw.message('bs-statistics-absolute').plain(),
- name: 'rgInputDepictionMode',
+ this.rgInputDepictionMode.add({
+ boxLabel: mw.message('bs-statistics-absolute').plain(),
+ name: 'rgInputDepictionMode',
inputValue: 'absolute'
});
- this.rgInputDepictionMode.add({
- boxLabel:
mw.message('bs-statistics-aggregated').plain(),
- name: 'rgInputDepictionMode',
+ this.rgInputDepictionMode.add({
+ boxLabel:
mw.message('bs-statistics-aggregated').plain(),
+ name: 'rgInputDepictionMode',
inputValue: 'aggregated'
});
},
@@ -319,7 +319,8 @@
bs.util.alert( 'STAsuc', { text: action.result.message,
titleMsg: 'bs-extjs-title-success' } );
},
fpFailure: function( form, action ) {
+ this.fireEvent('failed', this, action.result.message,
action.result);
if( action.result.message === undefined ||
action.result.message == '') return;
- bs.util.alert( 'STAfail', { text: action.result.message,
titleMsg: 'bs-extjs-title-success' } );
+ bs.util.alert( 'STAfail', { text: action.result.message,
titleMsg: 'bs-extjs-title-warning' } );
}
});
\ No newline at end of file
diff --git a/Statistics/resources/BS.Statistics/Panel.js
b/Statistics/resources/BS.Statistics/Panel.js
index 8c6897e..4243508 100644
--- a/Statistics/resources/BS.Statistics/Panel.js
+++ b/Statistics/resources/BS.Statistics/Panel.js
@@ -21,6 +21,7 @@
initComponent: function() {
this.pnlFilters = Ext.create('BS.Statistics.Filter');
this.pnlFilters.on('saved', this.onPnlFiltersSaved, this);
+ this.pnlFilters.on('failed', this.onPnlFiltersFailed, this);
this.pnlFilters.on('btnOKBeforeSend',
this.filtersBtnOKBeforeSend, this)
this.crtMain = Ext.create('BS.Statistics.Chart');
@@ -81,7 +82,7 @@
]});
this.items = [
- this.pnlFilters,
+ this.pnlFilters,
this.pnlMain
];
@@ -93,6 +94,9 @@
Ext.baseCSSPrefix + 'mask-loading'
);
},
+ onPnlFiltersFailed: function(sender, message, result) {
+ this.getEl().unmask();
+ },
onPnlFiltersSaved: function(sender, data, result) {
this.getEl().unmask();
//Quickfix: Sometimes label was not set
--
To view, visit https://gerrit.wikimedia.org/r/188031
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ice0ae0405bffa53edcbabc9b3eb1426ae053410c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: master
Gerrit-Owner: Tweichart <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits