Hoo man has uploaded a new change for review.
https://gerrit.wikimedia.org/r/187934
Change subject: Update Wikibase: Fixes for SpecialNewEntity and the anon edit
warning
......................................................................
Update Wikibase: Fixes for SpecialNewEntity and the anon edit warning
Change-Id: I7375b852d0a7f62693a6945fac9795581e374864
---
M composer.json
M composer.lock
M extensions/Wikibase/repo/includes/specials/SpecialNewEntity.php
M extensions/Wikibase/repo/resources/wikibase.ui.entityViewInit.js
M vendor/composer/autoload_files.php
M vendor/composer/installed.json
6 files changed, 121 insertions(+), 106 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata
refs/changes/34/187934/1
diff --git a/composer.json b/composer.json
index ec04fd6..ae04755 100644
--- a/composer.json
+++ b/composer.json
@@ -5,10 +5,6 @@
"repositories": [
{
"type": "vcs",
- "url":
"https://git.wikimedia.org/git/mediawiki/extensions/Wikibase.git"
- },
- {
- "type": "vcs",
"url": "https://github.com/wmde/Wikidata.org.git"
},
{
diff --git a/composer.lock b/composer.lock
index 0389f79..42d4980 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at
http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "hash": "78aee201521d06be4f9ae0419cc000cf",
+ "hash": "b94985817934164f21c4fc0e2f178be0",
"packages": [
{
"name": "composer/installers",
@@ -1233,8 +1233,14 @@
"version": "dev-wmf/1.25wmf16",
"source": {
"type": "git",
- "url":
"https://git.wikimedia.org/git/mediawiki/extensions/Wikibase.git",
- "reference": "b524cfa4bc0c7df27bbbae36f233bd7c4af4d4a9"
+ "url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
+ "reference": "fdecc8befeb84bb66094c619eaccdad77cf55858"
+ },
+ "dist": {
+ "type": "zip",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/fdecc8befeb84bb66094c619eaccdad77cf55858",
+ "reference": "fdecc8befeb84bb66094c619eaccdad77cf55858",
+ "shasum": ""
},
"require": {
"data-values/common": "~0.2.0",
@@ -1282,6 +1288,7 @@
"Wikibase\\Repo\\View\\": "repo/includes/View"
}
},
+ "notification-url": "https://packagist.org/downloads/",
"license": [
"GPL-2.0+"
],
@@ -1299,11 +1306,7 @@
"wikibaserepo",
"wikidata"
],
- "support": {
- "issues": "https://bugzilla.wikimedia.org/",
- "irc": "irc://irc.freenode.net/wikidata"
- },
- "time": "2015-01-23 13:06:12"
+ "time": "2015-01-31 22:50:24"
},
{
"name": "wikibase/wikimedia-badges",
diff --git a/extensions/Wikibase/repo/includes/specials/SpecialNewEntity.php
b/extensions/Wikibase/repo/includes/specials/SpecialNewEntity.php
index d8254df..dbb9e77 100644
--- a/extensions/Wikibase/repo/includes/specials/SpecialNewEntity.php
+++ b/extensions/Wikibase/repo/includes/specials/SpecialNewEntity.php
@@ -41,6 +41,11 @@
protected $description = null;
/**
+ * @var Language
+ */
+ private $contentLanguage = null;
+
+ /**
* @var SummaryFormatter
*/
protected $summaryFormatter;
@@ -92,6 +97,8 @@
$out = $this->getOutput();
+ $uiLanguageCode = $this->getLanguage()->getCode();
+
if ( $this->getRequest()->wasPosted()
&& $this->getUser()->matchEditToken(
$this->getRequest()->getVal( 'token' ) ) ) {
@@ -102,7 +109,7 @@
if ( $status->isGood() ) {
$summary = new Summary( 'wbeditentity',
'create' );
- $summary->setLanguage(
$this->getLanguage()->getCode() );
+ $summary->setLanguage( $uiLanguageCode
);
$summary->addAutoSummaryArgs(
$this->label, $this->description );
$status = $this->saveEntity(
@@ -148,6 +155,7 @@
protected function prepareArguments() {
$this->label = $this->getRequest()->getVal( 'label', isset(
$this->parts[0] ) ? $this->parts[0] : '' );
$this->description = $this->getRequest()->getVal(
'description', isset( $this->parts[1] ) ? $this->parts[1] : '' );
+ $this->contentLanguage = Language::factory(
$this->getRequest()->getVal( 'lang', $this->getLanguage()->getCode() ) );
return true;
}
@@ -182,12 +190,12 @@
* @return Status
*/
protected function modifyEntity( Entity &$entity ) {
- $lang = $this->getLanguage()->getCode();
+ $contentLanguageCode = $this->contentLanguage->getCode();
if ( $this->label !== '' ) {
- $entity->setLabel( $lang, $this->label );
+ $entity->setLabel( $contentLanguageCode, $this->label );
}
if ( $this->description !== '' ) {
- $entity->setDescription( $lang, $this->description );
+ $entity->setDescription( $contentLanguageCode,
$this->description );
}
return \Status::newGood();
}
@@ -201,7 +209,12 @@
*/
protected function additionalFormElements() {
global $wgLang;
- return Html::element(
+ return
+ Html::hidden(
+ 'lang',
+ $this->contentLanguage->getCode()
+ )
+ . Html::element(
'label',
array(
'for' => 'wb-newentity-label',
@@ -217,11 +230,11 @@
'id' => 'wb-newentity-label',
'size' => 12,
'class' => 'wb-input',
- 'lang' => $wgLang->getCode(),
- 'dir' => $wgLang->getDir(),
+ 'lang' => $this->contentLanguage->getCode(),
+ 'dir' => $this->contentLanguage->getDir(),
'placeholder' => $this->msg(
'wikibase-label-edit-placeholder-language-aware',
- Language::fetchLanguageName(
$wgLang->getCode() )
+ Language::fetchLanguageName(
$this->contentLanguage->getCode() )
)->text(),
)
)
@@ -242,11 +255,11 @@
'id' => 'wb-newentity-description',
'size' => 36,
'class' => 'wb-input',
- 'lang' => $wgLang->getCode(),
- 'dir' => $wgLang->getDir(),
+ 'lang' => $this->contentLanguage->getCode(),
+ 'dir' => $this->contentLanguage->getDir(),
'placeholder' => $this->msg(
'wikibase-description-edit-placeholder-language-aware',
- Language::fetchLanguageName(
$wgLang->getCode() )
+ Language::fetchLanguageName(
$this->contentLanguage->getCode() )
)->text(),
)
)
diff --git a/extensions/Wikibase/repo/resources/wikibase.ui.entityViewInit.js
b/extensions/Wikibase/repo/resources/wikibase.ui.entityViewInit.js
index fd8d932..4d59013 100644
--- a/extensions/Wikibase/repo/resources/wikibase.ui.entityViewInit.js
+++ b/extensions/Wikibase/repo/resources/wikibase.ui.entityViewInit.js
@@ -125,7 +125,7 @@
throw new Error( 'View for entity type ' +
entity.getType() + ' does not exist' );
}
- $entityview[entity.getType() + 'view']( {
+ $entityview[view]( {
value: entity,
languages: getUserLanguages(),
entityChangersFactory: entityChangersFactory,
@@ -148,10 +148,10 @@
mw.msg( 'pagetitle', label !== '' ? label :
mw.config.get( 'wgTitle' ) )
);
} )
- .on( 'entityviewafterstartediting', function() {
+ .on( view + 'afterstartediting', function() {
triggerAnonymousEditWarning( entity.getType() );
} )
- .on( 'entityviewafterstopediting', function( event, dropValue )
{
+ .on( view + 'afterstopediting', function( event, dropValue ) {
updateWatchLink( dropValue );
} );
}
diff --git a/vendor/composer/autoload_files.php
b/vendor/composer/autoload_files.php
index 51e312c..25187cc 100644
--- a/vendor/composer/autoload_files.php
+++ b/vendor/composer/autoload_files.php
@@ -22,6 +22,6 @@
$baseDir . '/extensions/ValueView/ValueView.php',
$vendorDir . '/data-values/data-types/DataTypes.php',
$vendorDir . '/data-values/validators/Validators.php',
- $baseDir . '/extensions/Wikibase/Wikibase.composer.php',
$baseDir . '/extensions/WikimediaBadges/WikimediaBadges.php',
+ $baseDir . '/extensions/Wikibase/Wikibase.composer.php',
);
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index f67891d..fbc7f0a 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1107,85 +1107,6 @@
]
},
{
- "name": "wikibase/wikibase",
- "version": "dev-wmf/1.25wmf16",
- "version_normalized": "dev-wmf/1.25wmf16",
- "source": {
- "type": "git",
- "url":
"https://git.wikimedia.org/git/mediawiki/extensions/Wikibase.git",
- "reference": "b524cfa4bc0c7df27bbbae36f233bd7c4af4d4a9"
- },
- "require": {
- "data-values/common": "~0.2.0",
- "data-values/data-types": "~0.4.0",
- "data-values/data-values": "~1.0.0",
- "data-values/geo": "~1.0",
- "data-values/interfaces": "~0.1.4",
- "data-values/javascript": "~0.6.0",
- "data-values/number": "~0.4.0",
- "data-values/serialization": "~1.0",
- "data-values/time": "~0.6.0",
- "data-values/validators": "~0.1.0",
- "data-values/value-view": "~0.11.0",
- "diff/diff": "~1.0",
- "php": ">=5.3.2",
- "wikibase/data-model": "~2.5",
- "wikibase/data-model-javascript": "~1.0",
- "wikibase/data-model-serialization": "~1.2",
- "wikibase/easyrdf_lite": "~0.8.1",
- "wikibase/internal-serialization": "~1.3",
- "wikibase/javascript-api": "~1.0",
- "wikibase/serialization-javascript": "~2.0"
- },
- "conflict": {
- "mediawiki/mediawiki": "<1.23"
- },
- "time": "2015-01-13 10:02:43",
- "type": "mediawiki-extension",
- "installation-source": "source",
- "autoload": {
- "files": [
- "Wikibase.composer.php"
- ],
- "classmap": [
- "client/includes/",
- "client/WikibaseClient.hooks.php",
- "client/tests/phpunit/",
- "lib/includes/",
- "lib/WikibaseLib.hooks.php",
- "lib/tests/phpunit/",
- "repo/includes/",
- "repo/maintenance/",
- "repo/tests/phpunit/",
- "repo/Wikibase.hooks.php"
- ],
- "psr-4": {
- "Wikibase\\Repo\\View\\": "repo/includes/View"
- }
- },
- "license": [
- "GPL-2.0+"
- ],
- "authors": [
- {
- "name": "The Wikidata team"
- }
- ],
- "description": "Structured data repository for MediaWiki",
- "homepage": "http://wikiba.se",
- "keywords": [
- "wikibase",
- "wikibaseclient",
- "wikibaselib",
- "wikibaserepo",
- "wikidata"
- ],
- "support": {
- "issues": "https://bugzilla.wikimedia.org/",
- "irc": "irc://irc.freenode.net/wikidata"
- }
- },
- {
"name": "wikibase/wikimedia-badges",
"version": "dev-master",
"version_normalized": "9999999-dev",
@@ -1397,5 +1318,87 @@
"wikibase",
"wikidata"
]
+ },
+ {
+ "name": "wikibase/wikibase",
+ "version": "dev-wmf/1.25wmf16",
+ "version_normalized": "dev-wmf/1.25wmf16",
+ "source": {
+ "type": "git",
+ "url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
+ "reference": "fdecc8befeb84bb66094c619eaccdad77cf55858"
+ },
+ "dist": {
+ "type": "zip",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/fdecc8befeb84bb66094c619eaccdad77cf55858",
+ "reference": "fdecc8befeb84bb66094c619eaccdad77cf55858",
+ "shasum": ""
+ },
+ "require": {
+ "data-values/common": "~0.2.0",
+ "data-values/data-types": "~0.4.0",
+ "data-values/data-values": "~1.0.0",
+ "data-values/geo": "~1.0",
+ "data-values/interfaces": "~0.1.4",
+ "data-values/javascript": "~0.6.0",
+ "data-values/number": "~0.4.0",
+ "data-values/serialization": "~1.0",
+ "data-values/time": "~0.6.0",
+ "data-values/validators": "~0.1.0",
+ "data-values/value-view": "~0.11.0",
+ "diff/diff": "~1.0",
+ "php": ">=5.3.2",
+ "wikibase/data-model": "~2.5",
+ "wikibase/data-model-javascript": "~1.0",
+ "wikibase/data-model-serialization": "~1.2",
+ "wikibase/easyrdf_lite": "~0.8.1",
+ "wikibase/internal-serialization": "~1.3",
+ "wikibase/javascript-api": "~1.0",
+ "wikibase/serialization-javascript": "~2.0"
+ },
+ "conflict": {
+ "mediawiki/mediawiki": "<1.23"
+ },
+ "time": "2015-01-31 22:50:24",
+ "type": "mediawiki-extension",
+ "installation-source": "dist",
+ "autoload": {
+ "files": [
+ "Wikibase.composer.php"
+ ],
+ "classmap": [
+ "client/includes/",
+ "client/WikibaseClient.hooks.php",
+ "client/tests/phpunit/",
+ "lib/includes/",
+ "lib/WikibaseLib.hooks.php",
+ "lib/tests/phpunit/",
+ "repo/includes/",
+ "repo/maintenance/",
+ "repo/tests/phpunit/",
+ "repo/Wikibase.hooks.php"
+ ],
+ "psr-4": {
+ "Wikibase\\Repo\\View\\": "repo/includes/View"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "GPL-2.0+"
+ ],
+ "authors": [
+ {
+ "name": "The Wikidata team"
+ }
+ ],
+ "description": "Structured data repository for MediaWiki",
+ "homepage": "http://wikiba.se",
+ "keywords": [
+ "wikibase",
+ "wikibaseclient",
+ "wikibaselib",
+ "wikibaserepo",
+ "wikidata"
+ ]
}
]
--
To view, visit https://gerrit.wikimedia.org/r/187934
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I7375b852d0a7f62693a6945fac9795581e374864
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: wmf/1.25wmf16
Gerrit-Owner: Hoo man <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits