[MediaWiki-commits] [Gerrit] Rename EntityIdTransformer and implementation for clarity - change (mediawiki...Wikibase)
Jeroen De Dauw has uploaded a new change for review. https://gerrit.wikimedia.org/r/64948 Change subject: Rename EntityIdTransformer and implementation for clarity .. Rename EntityIdTransformer and implementation for clarity Change-Id: I8061e6d0716bdf806995e3afb143f013af4502dc --- M QueryEngine/includes/SQLStore/ClaimStore/ClaimRowBuilder.php M QueryEngine/includes/SQLStore/Engine/DescriptionMatchFinder.php M QueryEngine/includes/SQLStore/EntityInserter.php M QueryEngine/includes/SQLStore/Factory.php R QueryEngine/includes/SQLStore/InternalEntityIdTransformer.php R QueryEngine/includes/SQLStore/SimpleEntityIdTransformer.php M QueryEngine/includes/SQLStore/SnakStore/SnakRowBuilder.php M QueryEngine/tests/phpunit/SQLStore/ClaimStore/ClaimInserterTest.php M QueryEngine/tests/phpunit/SQLStore/ClaimStore/ClaimRowBuilderTest.php M QueryEngine/tests/phpunit/SQLStore/Engine/DescriptionMatchFinderTest.php M QueryEngine/tests/phpunit/SQLStore/EntityInserterTest.php R QueryEngine/tests/phpunit/SQLStore/SimpleEntityIdTransformerTest.php M QueryEngine/tests/phpunit/SQLStore/SnakStore/SnakInserterTest.php M QueryEngine/tests/phpunit/SQLStore/SnakStore/SnakRowBuilderTest.php 14 files changed, 31 insertions(+), 31 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/48/64948/1 diff --git a/QueryEngine/includes/SQLStore/ClaimStore/ClaimRowBuilder.php b/QueryEngine/includes/SQLStore/ClaimStore/ClaimRowBuilder.php index 9b01ad0..f266b40 100644 --- a/QueryEngine/includes/SQLStore/ClaimStore/ClaimRowBuilder.php +++ b/QueryEngine/includes/SQLStore/ClaimStore/ClaimRowBuilder.php @@ -4,7 +4,7 @@ use Wikibase\Claim; use Wikibase\EntityId; -use Wikibase\QueryEngine\SQLStore\InternalEntityIdFinder; +use Wikibase\QueryEngine\SQLStore\InternalEntityIdTransformer; use Wikibase\Statement; /** @@ -37,7 +37,7 @@ protected $idFinder; - public function __construct( InternalEntityIdFinder $idFinder ) { + public function __construct( InternalEntityIdTransformer $idFinder ) { $this->idFinder = $idFinder; } diff --git a/QueryEngine/includes/SQLStore/Engine/DescriptionMatchFinder.php b/QueryEngine/includes/SQLStore/Engine/DescriptionMatchFinder.php index b91d52d..a4a2a49 100644 --- a/QueryEngine/includes/SQLStore/Engine/DescriptionMatchFinder.php +++ b/QueryEngine/includes/SQLStore/Engine/DescriptionMatchFinder.php @@ -11,7 +11,7 @@ use Wikibase\Lib\EntityIdParser; use Wikibase\QueryEngine\QueryNotSupportedException; use Wikibase\QueryEngine\SQLStore\DataValueHandler; -use Wikibase\QueryEngine\SQLStore\InternalEntityIdFinder; +use Wikibase\QueryEngine\SQLStore\InternalEntityIdTransformer; use Wikibase\QueryEngine\SQLStore\PropertyDataValueTypeLookup; use Wikibase\QueryEngine\SQLStore\Schema; use Wikibase\SnakRole; @@ -52,7 +52,7 @@ public function __construct( QueryInterface $queryInterface, Schema $schema, PropertyDataValueTypeLookup $propertyDataValueTypeLookup, - InternalEntityIdFinder $idFinder ) { + InternalEntityIdTransformer $idFinder ) { $this->queryInterface = $queryInterface; $this->schema = $schema; $this->propertyDataValueTypeLookup = $propertyDataValueTypeLookup; diff --git a/QueryEngine/includes/SQLStore/EntityInserter.php b/QueryEngine/includes/SQLStore/EntityInserter.php index fc5eae8..a9f6086 100644 --- a/QueryEngine/includes/SQLStore/EntityInserter.php +++ b/QueryEngine/includes/SQLStore/EntityInserter.php @@ -45,7 +45,7 @@ * @param EntityTable $entityTable * @param ClaimInserter $claimInserter */ - public function __construct( EntityTable $entityTable, ClaimInserter $claimInserter, InternalEntityIdFinder $idFinder ) { + public function __construct( EntityTable $entityTable, ClaimInserter $claimInserter, InternalEntityIdTransformer $idFinder ) { $this->entityTable = $entityTable; $this->claimInserter = $claimInserter; $this->idFinder = $idFinder; diff --git a/QueryEngine/includes/SQLStore/Factory.php b/QueryEngine/includes/SQLStore/Factory.php index c00562c..82ee3a2 100644 --- a/QueryEngine/includes/SQLStore/Factory.php +++ b/QueryEngine/includes/SQLStore/Factory.php @@ -74,7 +74,7 @@ return new EntityInserter( $this->newEntityTable(), $this->newClaimInserter(), - $this->getInternalEntityIdFinder() + $this->getInternalEntityIdTransformer() ); } @@ -89,7 +89,7 @@ return new ClaimInserter( $this->newClaimsTable(), $this->newSnakInserter(), - new ClaimRowBuilder( $this->getInternalEntityIdF
[MediaWiki-commits] [Gerrit] Use square brackets instead of curly braces for char of a st... - change (mediawiki/core)
jenkins-bot has submitted this change and it was merged. Change subject: Use square brackets instead of curly braces for char of a string .. Use square brackets instead of curly braces for char of a string The use of curly braces is deprecated in php 4.0, so changing it to square brackets Change-Id: Iffab398c8d18b386ec2e1a5de751c095b7a9cc77 --- M includes/db/DatabasePostgres.php 1 file changed, 2 insertions(+), 2 deletions(-) Approvals: Parent5446: Looks good to me, approved jenkins-bot: Verified diff --git a/includes/db/DatabasePostgres.php b/includes/db/DatabasePostgres.php index 367335e..e564a16 100644 --- a/includes/db/DatabasePostgres.php +++ b/includes/db/DatabasePostgres.php @@ -1032,11 +1032,11 @@ return $output; } do { - if ( '{' != $text{$offset} ) { + if ( '{' != $text[$offset] ) { preg_match( "/(\\{?\"([^\"]|.)*\"|[^,{}]+)+([,}]+)/", $text, $match, 0, $offset ); $offset += strlen( $match[0] ); - $output[] = ( '"' != $match[1]{0} + $output[] = ( '"' != $match[1][0] ? $match[1] : stripcslashes( substr( $match[1], 1, -1 ) ) ); if ( '},' == $match[3] ) { -- To view, visit https://gerrit.wikimedia.org/r/64947 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Iffab398c8d18b386ec2e1a5de751c095b7a9cc77 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Umherirrender Gerrit-Reviewer: Parent5446 Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Use square brackets instead of curly braces for char of a st... - change (mediawiki/core)
Umherirrender has uploaded a new change for review. https://gerrit.wikimedia.org/r/64947 Change subject: Use square brackets instead of curly braces for char of a string .. Use square brackets instead of curly braces for char of a string The use of curly braces is deprecated in php 4.0, so changing it to square brackets Change-Id: Iffab398c8d18b386ec2e1a5de751c095b7a9cc77 --- M includes/db/DatabasePostgres.php 1 file changed, 2 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/47/64947/1 diff --git a/includes/db/DatabasePostgres.php b/includes/db/DatabasePostgres.php index 367335e..e564a16 100644 --- a/includes/db/DatabasePostgres.php +++ b/includes/db/DatabasePostgres.php @@ -1032,11 +1032,11 @@ return $output; } do { - if ( '{' != $text{$offset} ) { + if ( '{' != $text[$offset] ) { preg_match( "/(\\{?\"([^\"]|.)*\"|[^,{}]+)+([,}]+)/", $text, $match, 0, $offset ); $offset += strlen( $match[0] ); - $output[] = ( '"' != $match[1]{0} + $output[] = ( '"' != $match[1][0] ? $match[1] : stripcslashes( substr( $match[1], 1, -1 ) ) ); if ( '},' == $match[3] ) { -- To view, visit https://gerrit.wikimedia.org/r/64947 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Iffab398c8d18b386ec2e1a5de751c095b7a9cc77 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Umherirrender ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Revert "HTMLCheckMatrix support for forcing options on/off" - change (mediawiki/core)
Catrope has uploaded a new change for review. https://gerrit.wikimedia.org/r/64946 Change subject: Revert "HTMLCheckMatrix support for forcing options on/off" .. Revert "HTMLCheckMatrix support for forcing options on/off" This reverts commit fe15256643a0a5b52372fd865ad15108a0f22454. Change-Id: Ie1f8f2a815c956764fbf02a05259133353c8d340 --- M includes/HTMLForm.php M includes/Preferences.php D tests/phpunit/includes/HTMLCheckMatrixTest.php 3 files changed, 46 insertions(+), 214 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/46/64946/1 diff --git a/includes/HTMLForm.php b/includes/HTMLForm.php index e2fa5fd..5e3bb06 100644 --- a/includes/HTMLForm.php +++ b/includes/HTMLForm.php @@ -1844,33 +1844,9 @@ * A checkbox matrix * Operates similarly to HTMLMultiSelectField, but instead of using an array of * options, uses an array of rows and an array of columns to dynamically - * construct a matrix of options. The tags used to identify a particular cell - * are of the form "columnName-rowName" - * - * Options: - * columns: Required list of columns in the matrix. - * rows: Required list of rows in the matrix. - * force-options-on: Accepts array of column-row tags to be displayed as enabled - * but unavailable to change - * force-options-off: Accepts array of column-row tags to be displayed as disabled - * but unavailable to change. + * construct a matrix of options. */ -class HTMLCheckMatrix extends HTMLFormField implements HTMLNestedFilterable { - - static private $requiredParams = array( - // Required by underlying HTMLFormField - 'fieldname', - // Required by HTMLCheckMatrix - 'rows', 'columns' - ); - - public function __construct( $params ) { - $missing = array_diff( self::$requiredParams, array_keys( $params ) ); - if ( $missing ) { - throw HTMLFormFieldRequiredOptionsException::create( $this, $missing ); - } - parent::__construct( $params ); - } +class HTMLCheckMatrix extends HTMLFormField { function validate( $value, $alldata ) { $rows = $this->mParams['rows']; @@ -1934,25 +1910,23 @@ foreach ( $rows as $rowLabel => $rowTag ) { $rowContents = Html::rawElement( 'td', array(), $rowLabel ); foreach ( $columns as $columnTag ) { - $thisTag = "$columnTag-$rowTag"; - // Construct the checkbox - $thisAttribs = array( - 'id' => "{$this->mID}-$thisTag", - 'value' => $thisTag, - ); - $checked = in_array( $thisTag, (array)$value, true); - if ( $this->isTagForcedOff( $thisTag ) ) { - $checked = false; - $thisAttribs['disabled'] = 1; - } elseif ( $this->isTagForcedOn( $thisTag ) ) { - $checked = true; - $thisAttribs['disabled'] = 1; + // Knock out any options that are not wanted + if ( isset( $this->mParams['remove-options'] ) + && in_array( "$columnTag-$rowTag", $this->mParams['remove-options'] ) ) + { + $rowContents .= Html::rawElement( 'td', array(), ' ' ); + } else { + // Construct the checkbox + $thisAttribs = array( + 'id' => "{$this->mID}-$columnTag-$rowTag", + 'value' => $columnTag . '-' . $rowTag + ); + $checkbox = Xml::check( + $this->mName . '[]', + in_array( $columnTag . '-' . $rowTag, (array)$value, true ), + $attribs + $thisAttribs ); + $rowContents .= Html::rawElement( 'td', array(), $checkbox ); } - $rowContents .= Html::rawElement( - 'td', - array(), - Xml::check( "{$this->mName}[]", $checked, $attribs + $thisAttribs ) -
[MediaWiki-commits] [Gerrit] Take care of TableBuilder TODO in QueryEngine component - change (mediawiki...Wikibase)
Jeroen De Dauw has uploaded a new change for review. https://gerrit.wikimedia.org/r/64944 Change subject: Take care of TableBuilder TODO in QueryEngine component .. Take care of TableBuilder TODO in QueryEngine component Change-Id: I8599380fdc8b931a112eae98213ee402a855982d --- M QueryEngine/includes/SQLStore/Factory.php M QueryEngine/includes/SQLStore/Store.php M QueryEngine/tests/phpunit/SQLStore/FactoryTest.php 3 files changed, 12 insertions(+), 23 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/44/64944/1 diff --git a/QueryEngine/includes/SQLStore/Factory.php b/QueryEngine/includes/SQLStore/Factory.php index c00562c..c07f695 100644 --- a/QueryEngine/includes/SQLStore/Factory.php +++ b/QueryEngine/includes/SQLStore/Factory.php @@ -3,6 +3,7 @@ namespace Wikibase\QueryEngine\SQLStore; use Wikibase\Database\QueryInterface; +use Wikibase\Database\TableBuilder; use Wikibase\QueryEngine\SQLStore\ClaimStore\ClaimInserter; use Wikibase\QueryEngine\SQLStore\ClaimStore\ClaimRowBuilder; use Wikibase\QueryEngine\SQLStore\ClaimStore\ClaimsTable; @@ -154,4 +155,8 @@ ); } + public function getTableBuilder() { + return new TableBuilder( $this->queryInterface ); + } + } diff --git a/QueryEngine/includes/SQLStore/Store.php b/QueryEngine/includes/SQLStore/Store.php index ac14857..68a7cfa 100644 --- a/QueryEngine/includes/SQLStore/Store.php +++ b/QueryEngine/includes/SQLStore/Store.php @@ -4,7 +4,6 @@ use MessageReporter; use Wikibase\Database\QueryInterface; -use Wikibase\Database\TableBuilder; use Wikibase\QueryEngine\QueryStore; use Wikibase\QueryEngine\SQLStore\Engine\DescriptionMatchFinder; use Wikibase\QueryEngine\SQLStore\Engine\Engine; @@ -54,13 +53,6 @@ /** * @since 0.1 * -* @var TableBuilder|null -*/ - private $tableBuilder; - - /** -* @since 0.1 -* * @var Factory */ private $factory; @@ -75,21 +67,6 @@ $this->config = $config; $this->queryInterface = $queryInterface; $this->factory = new Factory( $config, $queryInterface ); - - $this->tableBuilder = new TableBuilder( $this->queryInterface ); - } - - /** -* Sets the table builder to use for creating tables. -* -* @deprecated TODO: move to config -* -* @since 0.1 -* -* @param TableBuilder $tableBuilder -*/ - public function setTableBuilder( TableBuilder $tableBuilder ) { - $this->tableBuilder = $tableBuilder; } /** diff --git a/QueryEngine/tests/phpunit/SQLStore/FactoryTest.php b/QueryEngine/tests/phpunit/SQLStore/FactoryTest.php index 72cbb59..7081b5c 100644 --- a/QueryEngine/tests/phpunit/SQLStore/FactoryTest.php +++ b/QueryEngine/tests/phpunit/SQLStore/FactoryTest.php @@ -83,4 +83,11 @@ ); } + public function testGetTableBuilderReturnType() { + $this->assertInstanceOf( + 'Wikibase\Database\TableBuilder', + $this->newInstance()->getTableBuilder() + ); + } + } -- To view, visit https://gerrit.wikimedia.org/r/64944 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I8599380fdc8b931a112eae98213ee402a855982d Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Y U NO DECENT LOAD MEACHANISM? [DO NOT MERGE] - change (mediawiki...Wikibase)
Jeroen De Dauw has uploaded a new change for review. https://gerrit.wikimedia.org/r/64943 Change subject: Y U NO DECENT LOAD MEACHANISM? [DO NOT MERGE] .. Y U NO DECENT LOAD MEACHANISM? [DO NOT MERGE] Change-Id: I6ea07de3d42ba75ccd9a36f865b230f4e0d3efbb --- M Database/tests/bootstrap.php 1 file changed, 18 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/43/64943/1 diff --git a/Database/tests/bootstrap.php b/Database/tests/bootstrap.php index 185a4e6..a17be67 100644 --- a/Database/tests/bootstrap.php +++ b/Database/tests/bootstrap.php @@ -12,6 +12,24 @@ * @author Jeroen De Dauw < jeroended...@gmail.com > */ +$IP = getenv( 'MW_INSTALL_PATH' ); + +if ( $IP === false ) { + $IP = dirname( __FILE__ ) . '/../../../..'; +} + +require_once( $IP . '/maintenance/Maintenance.php' ); + +class WhyYouNoHasDecentLoadingMechanism extends Maintenance { + public function execute() {} +} + +$maintClass = 'WhyYouNoHasDecentLoadingMechanism'; +require_once( DO_MAINTENANCE ); + +require_once( $IP . '/includes/AutoLoader.php' ); + + require_once( __DIR__ . '/../Database.php' ); require_once( __DIR__ . '/testLoader.php' ); -- To view, visit https://gerrit.wikimedia.org/r/64943 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I6ea07de3d42ba75ccd9a36f865b230f4e0d3efbb Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Changing metrics.wikimedia.org htpasswd - change (operations/puppet)
Ottomata has submitted this change and it was merged. Change subject: Changing metrics.wikimedia.org htpasswd .. Changing metrics.wikimedia.org htpasswd Change-Id: I3a785546d8d5ed1c46df21ab4c6ae62ce908d27b --- M manifests/misc/statistics.pp 1 file changed, 1 insertion(+), 1 deletion(-) Approvals: Ottomata: Verified; Looks good to me, approved jenkins-bot: Verified diff --git a/manifests/misc/statistics.pp b/manifests/misc/statistics.pp index ca7baaa..423e6d6 100644 --- a/manifests/misc/statistics.pp +++ b/manifests/misc/statistics.pp @@ -383,7 +383,7 @@ # install a .htpasswd file for E3 file { "$e3_home/.htpasswd": - content => 'e3:$apr1$krR9Lhez$Yr0Ya9GpCW8KRQLeyR5Rn.', + content => $passwords::e3::metrics::htpasswd_content, owner=> $metrics_user, group=> "wikidev", mode => 0664, -- To view, visit https://gerrit.wikimedia.org/r/64942 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I3a785546d8d5ed1c46df21ab4c6ae62ce908d27b Gerrit-PatchSet: 1 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Ottomata Gerrit-Reviewer: Ottomata Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Changing metrics.wikimedia.org htpasswd - change (operations/puppet)
Ottomata has uploaded a new change for review. https://gerrit.wikimedia.org/r/64942 Change subject: Changing metrics.wikimedia.org htpasswd .. Changing metrics.wikimedia.org htpasswd Change-Id: I3a785546d8d5ed1c46df21ab4c6ae62ce908d27b --- M manifests/misc/statistics.pp 1 file changed, 1 insertion(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/operations/puppet refs/changes/42/64942/1 diff --git a/manifests/misc/statistics.pp b/manifests/misc/statistics.pp index ca7baaa..423e6d6 100644 --- a/manifests/misc/statistics.pp +++ b/manifests/misc/statistics.pp @@ -383,7 +383,7 @@ # install a .htpasswd file for E3 file { "$e3_home/.htpasswd": - content => 'e3:$apr1$krR9Lhez$Yr0Ya9GpCW8KRQLeyR5Rn.', + content => $passwords::e3::metrics::htpasswd_content, owner=> $metrics_user, group=> "wikidev", mode => 0664, -- To view, visit https://gerrit.wikimedia.org/r/64942 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I3a785546d8d5ed1c46df21ab4c6ae62ce908d27b Gerrit-PatchSet: 1 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Ottomata ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Improvements to EntityContentFactory and its tests - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: Improvements to EntityContentFactory and its tests .. Improvements to EntityContentFactory and its tests Change-Id: I563d902b3d6a5c9b84b4a43652dc8d0f90c7d57b --- M DataModel/DataModel/Snak/PropertyValueSnak.php M lib/tests/phpunit/store/WikiPageEntityLookupTest.php M repo/includes/WikibaseRepo.php M repo/includes/content/EntityContentFactory.php M repo/tests/phpunit/includes/content/EntityContentFactoryTest.php 5 files changed, 106 insertions(+), 18 deletions(-) Approvals: Daniel Kinzler: Looks good to me, approved jenkins-bot: Verified diff --git a/DataModel/DataModel/Snak/PropertyValueSnak.php b/DataModel/DataModel/Snak/PropertyValueSnak.php index 2a9e3db..fcc4d7b 100644 --- a/DataModel/DataModel/Snak/PropertyValueSnak.php +++ b/DataModel/DataModel/Snak/PropertyValueSnak.php @@ -124,6 +124,7 @@ * The DataValue * * @since 0.3 +* @deprecated since 0.4 * * @param EntityId $propertyId * @param mixed $rawDataValue diff --git a/lib/tests/phpunit/store/WikiPageEntityLookupTest.php b/lib/tests/phpunit/store/WikiPageEntityLookupTest.php index cacbe41..1b9636e 100644 --- a/lib/tests/phpunit/store/WikiPageEntityLookupTest.php +++ b/lib/tests/phpunit/store/WikiPageEntityLookupTest.php @@ -111,6 +111,7 @@ throw new \MWException( "Can't generate test entities in a client database." ); } + // FIXME: this is using repo functionality $content = \Wikibase\EntityContentFactory::singleton()->newFromEntity( $entity ); $status = $content->save( "storeTestEntity" ); diff --git a/repo/includes/WikibaseRepo.php b/repo/includes/WikibaseRepo.php index d63ec1b..62e40f2 100644 --- a/repo/includes/WikibaseRepo.php +++ b/repo/includes/WikibaseRepo.php @@ -5,6 +5,7 @@ use DataTypes\DataTypeFactory; use ValueFormatters\FormatterOptions; use ValueParsers\ParserOptions; +use Wikibase\EntityContentFactory; use Wikibase\Lib\EntityIdFormatter; use Wikibase\Lib\EntityIdLabelFormatter; use Wikibase\Lib\EntityIdParser; @@ -84,6 +85,20 @@ /** * @since 0.4 * +* @return EntityContentFactory +*/ + public function getEntityContentFactory() { + $entityNamespaces = $this->settings->getSetting( 'entityNamespaces' ); + + return new EntityContentFactory( + $this->getIdFormatter(), + is_array( $entityNamespaces ) ? array_keys( $entityNamespaces ) : array() + ); + } + + /** +* @since 0.4 +* * @return EntityIdFormatter */ public function getIdFormatter() { diff --git a/repo/includes/content/EntityContentFactory.php b/repo/includes/content/EntityContentFactory.php index 6e47e9b..10f71c5 100644 --- a/repo/includes/content/EntityContentFactory.php +++ b/repo/includes/content/EntityContentFactory.php @@ -1,7 +1,13 @@ getEntityContentFactory(); } return $instance; + } + + // TODO: inject this map and allow extensions to somehow extend it + protected static $typeMap = array( + Item::ENTITY_TYPE => CONTENT_MODEL_WIKIBASE_ITEM, + Property::ENTITY_TYPE => CONTENT_MODEL_WIKIBASE_PROPERTY, + ); + + protected $idFormatter; + protected $contentModelIds; + + public function __construct( EntityIdFormatter $idFormatter, array $contentModelIds ) { + $this->idFormatter = $idFormatter; + $this->contentModelIds = $contentModelIds; } /** @@ -62,15 +83,13 @@ /** * Returns a list of content model IDs that are used to represent Wikibase entities. -* Configured via $wgWBRepoSettings['entityNamespaces']. * * @since 0.2 * * @return array An array of string content model IDs. */ public function getEntityContentModels() { - $namespaces = Settings::get( 'entityNamespaces' ); - return is_array( $namespaces ) ? array_keys( $namespaces ) : array(); + return $this->contentModelIds; } /** @@ -139,7 +158,7 @@ */ public function getTitleForId( EntityId $id ) { return Title::newFromText( - $id->getPrefixedId(), + $this->idFormatter->format( $id ), NamespaceUtils::getEntityNamespace( self::$typeMap[$id->getEntityType()] ) ); } @@ -177,12 +196,6 @@ return $revision->getContent(); } - - // TODO: move to sane place - protected static $typeMap = array( - Item::ENTITY_TYPE => CONTENT_MODEL_WIKIBASE_ITEM, - Property::ENTITY_TYPE
[MediaWiki-commits] [Gerrit] User::saveOptions() optimization - change (mediawiki/core)
Hashar has uploaded a new change for review. https://gerrit.wikimedia.org/r/64941 Change subject: User::saveOptions() optimization .. User::saveOptions() optimization Since we only want to save non default user options, we have to strip out any user option that match the default ones. We did that by calling User::getDefaultOption( 'some option name' ); on each of the option. Since the User mOptions property is a merge of the default option, we end up doing a lot of unneeded processing. The loop roughly looks like: User::getDefaultOption() User::getDefaultOptions() Language->getCode() SearchEngine::searchableNamespaces() language->getNamespaces() wfRunHooks('SearcheableNamespaces') wfRunHooks('UserGetDefaultOptions') For EACH of the mOptions. Instead this patch does an array_diff to strip out from mObjects any default option. We still skip options whose value is false or null. Test provided to make sure we only save what we want. Change-Id: Ie98d3a17edab74401ed32f759ba11f723b56e376 --- M includes/User.php M tests/phpunit/includes/UserTest.php 2 files changed, 54 insertions(+), 11 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/41/64941/1 diff --git a/includes/User.php b/includes/User.php index e2cbb81..52b58f4 100644 --- a/includes/User.php +++ b/includes/User.php @@ -4455,20 +4455,22 @@ return; } + $defaultOptions = self::getDefaultOptions(); + $userId = $this->getId(); $insert_rows = array(); - foreach ( $saveOptions as $key => $value ) { - # Don't bother storing default values - $defaultOption = self::getDefaultOption( $key ); - if ( ( is_null( $defaultOption ) && - !( $value === false || is_null( $value ) ) ) || - $value != $defaultOption ) { - $insert_rows[] = array( - 'up_user' => $userId, - 'up_property' => $key, - 'up_value' => $value, - ); + + # Only bother storing values that changed + $changedOptions = array_diff( $saveOptions, $defaultOptions ); + foreach( $changedOptions as $key => $value ) { + if( $value === false || is_null($value) ) { + continue; } + $insert_rows[] = array( + 'up_user' => $userId, + 'up_property' => $key, + 'up_value' => $value, + ); } $dbw = wfGetDB( DB_MASTER ); diff --git a/tests/phpunit/includes/UserTest.php b/tests/phpunit/includes/UserTest.php index e777179..e22b339 100644 --- a/tests/phpunit/includes/UserTest.php +++ b/tests/phpunit/includes/UserTest.php @@ -214,4 +214,45 @@ $this->assertEquals( $wgDefaultUserOptions['cols'], $this->user->getOption( 'cols' ) ); $this->assertEquals( 'test', $this->user->getOption( 'someoption' ) ); } + + /** +* Helper, fetch user properties from the database. +* @param int $userId +*/ + function dbUserProperties( $userId ) { + $res = wfGetDB(DB_SLAVE)->select( + 'user_properties', + array( 'up_property', 'up_value' ), + array( 'up_user' => $userId ), + __METHOD__ + ); + + return $res->fetchRow(); + } + + public function testOnlySaveChangedOptions() { + $user = User::newFromName( 'UnitTestUser2' ); + $user->addToDatabase(); + + // Fresh user only has default, so nothing should be in the DB + $dbProps = $this->dbUserProperties( $user->getId() ); + $this->assertEquals( false, $dbProps, + "A new user should not have any user property saved in the DB" ); + + // Make sure we only save the altered option + $user->setOption( 'changed_opt', 'alix_20281' ); + $user->saveSettings(); + + $expected = array ( + 'up_property' => 'changed_opt', + 0 => 'changed_opt', + 'up_value' => 'alix_20281', + 1 => 'alix_20281', + ); + $dbProps = $this->dbUserProperties( $user->getId() ); + + $this->assertEquals( $expected, $dbProps, + "non default options should be saved, and
[MediaWiki-commits] [Gerrit] Have insert in QueryInterface throw an exception rather then... - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: Have insert in QueryInterface throw an exception rather then returning a boolean .. Have insert in QueryInterface throw an exception rather then returning a boolean Change-Id: I244983421b62e78658bfd726e704922ec68646f4 --- M Database/includes/MediaWikiQueryInterface.php M Database/includes/QueryInterface.php M Database/tests/phpunit/MediaWikiQueryInterfaceTest.php 3 files changed, 34 insertions(+), 5 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/Database/includes/MediaWikiQueryInterface.php b/Database/includes/MediaWikiQueryInterface.php index 306da96..d0c0026 100644 --- a/Database/includes/MediaWikiQueryInterface.php +++ b/Database/includes/MediaWikiQueryInterface.php @@ -113,14 +113,18 @@ * @param string $tableName * @param array $values * -* @return boolean Success indicator +* @throws InsertFailedException */ public function insert( $tableName, array $values ) { - return $this->getDB()->insert( + $success = $this->getDB()->insert( $tableName, $values, __METHOD__ ) !== false; + + if ( !$success ) { + throw new InsertFailedException( $tableName, $values ); + } } /** diff --git a/Database/includes/QueryInterface.php b/Database/includes/QueryInterface.php index add6206..647c205 100644 --- a/Database/includes/QueryInterface.php +++ b/Database/includes/QueryInterface.php @@ -74,8 +74,7 @@ * @param string $tableName * @param array $values * -* @return boolean Success indicator -* TODO: change to exception +* @throws InsertFailedException */ public function insert( $tableName, array $values ); diff --git a/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php b/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php index 0041288..94ee771 100644 --- a/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php +++ b/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php @@ -202,7 +202,33 @@ ->with( $this->equalTo( $tableName ), $this->equalTo( $fieldValues ) - ); + ) + ->will( $this->returnValue( true ) ); + + $queryInterface->insert( + $tableName, + $fieldValues + ); + } + + /** +* @dataProvider insertProvider +*/ + public function testInsertFailure( $tableName, array $fieldValues ) { + $connection = $this->getMock( 'DatabaseMysql' ); + $extendedAbstraction = $this->getMockBuilder( '\Wikibase\Database\MWDB\ExtendedMySQLAbstraction' ) + ->disableOriginalConstructor()->getMock(); + + $queryInterface = new MediaWikiQueryInterface( + new DirectConnectionProvider( $connection ), + $extendedAbstraction + ); + + $connection->expects( $this->once() ) + ->method( 'insert' ) + ->will( $this->returnValue( false ) ); + + $this->setExpectedException( '\Wikibase\Database\InsertFailedException' ); $queryInterface->insert( $tableName, -- To view, visit https://gerrit.wikimedia.org/r/64940 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I244983421b62e78658bfd726e704922ec68646f4 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Added InsertFailedException - change (mediawiki...Wikibase)
Denny Vrandecic has submitted this change and it was merged. Change subject: Added InsertFailedException .. Added InsertFailedException Change-Id: I12a18822c4f4ee2e8ea3cf950edba33fa53e59dc --- M Database/includes/DeleteFailedException.php A Database/includes/InsertFailedException.php A Database/tests/phpunit/InsertFailedExceptionTest.php 3 files changed, 119 insertions(+), 2 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/Database/includes/DeleteFailedException.php b/Database/includes/DeleteFailedException.php index e940cc0..41b135b 100644 --- a/Database/includes/DeleteFailedException.php +++ b/Database/includes/DeleteFailedException.php @@ -31,11 +31,11 @@ protected $tableName; protected $conditions; - public function __construct( $tableName, array $conditions, $message = '', \Exception $previous = null ) { + public function __construct( $tableName, array $values, $message = '', \Exception $previous = null ) { parent::__construct( $message, 0, $previous ); $this->tableName = $tableName; - $this->conditions = $conditions; + $this->conditions = $values; } /** diff --git a/Database/includes/InsertFailedException.php b/Database/includes/InsertFailedException.php new file mode 100644 index 000..aa7cb19 --- /dev/null +++ b/Database/includes/InsertFailedException.php @@ -0,0 +1,55 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @since 0.1 + * + * @file + * @ingroup WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class InsertFailedException extends QueryInterfaceException { + + protected $tableName; + protected $values; + + public function __construct( $tableName, array $values, $message = '', \Exception $previous = null ) { + parent::__construct( $message, 0, $previous ); + + $this->tableName = $tableName; + $this->values = $values; + } + + /** +* @return string +*/ + public function getTableName() { + return $this->tableName; + } + + /** +* @return array +*/ + public function getValues() { + return $this->values; + } + +} diff --git a/Database/tests/phpunit/InsertFailedExceptionTest.php b/Database/tests/phpunit/InsertFailedExceptionTest.php new file mode 100644 index 000..d3dc897 --- /dev/null +++ b/Database/tests/phpunit/InsertFailedExceptionTest.php @@ -0,0 +1,62 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @file + * @since 0.1 + * + * @ingroup WikibaseDatabaseTest + * + * @group Wikibase + * @group WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class InsertFailedExceptionTest extends \PHPUnit_Framework_TestCase { + + public function testConstructorWithOnlyRequiredArguments() { + $tableName = 'nyancats'; + $values = array( 'foo' => 42, 'awesome > 9000' ); + + $exception = new InsertFailedException( $tableName, $values ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $values, $exception->getValues() ); + } + + public function testConstructorWithAllArguments() { + $tableName = 'users'; + $values = array( 'foo' => 42 ); + $message = 'NyanData all the way accross the sky!'; + $previous = new \Exception( 'Onoez!' ); + + $exception = new InsertFailedException( $tableName, $values, $message, $previous ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $values, $exception->getValues() ); + $this->assertEquals( $message, $exception->getMessage() ); + $this->assertEquals( $previous, $exception->getPrevious() ); + } + +} -- To view, visit https://gerrit.wikimedia.org/r/64939 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I12a18822c4f4ee2e8ea3cf950edba33fa53e59dc Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Added InsertFailedException - change (mediawiki...Wikibase)
Jeroen De Dauw has uploaded a new change for review. https://gerrit.wikimedia.org/r/64939 Change subject: Added InsertFailedException .. Added InsertFailedException Change-Id: I12a18822c4f4ee2e8ea3cf950edba33fa53e59dc --- M Database/includes/DeleteFailedException.php A Database/includes/InsertFailedException.php A Database/tests/phpunit/InsertFailedExceptionTest.php 3 files changed, 119 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/39/64939/1 diff --git a/Database/includes/DeleteFailedException.php b/Database/includes/DeleteFailedException.php index e940cc0..41b135b 100644 --- a/Database/includes/DeleteFailedException.php +++ b/Database/includes/DeleteFailedException.php @@ -31,11 +31,11 @@ protected $tableName; protected $conditions; - public function __construct( $tableName, array $conditions, $message = '', \Exception $previous = null ) { + public function __construct( $tableName, array $values, $message = '', \Exception $previous = null ) { parent::__construct( $message, 0, $previous ); $this->tableName = $tableName; - $this->conditions = $conditions; + $this->conditions = $values; } /** diff --git a/Database/includes/InsertFailedException.php b/Database/includes/InsertFailedException.php new file mode 100644 index 000..aa7cb19 --- /dev/null +++ b/Database/includes/InsertFailedException.php @@ -0,0 +1,55 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @since 0.1 + * + * @file + * @ingroup WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class InsertFailedException extends QueryInterfaceException { + + protected $tableName; + protected $values; + + public function __construct( $tableName, array $values, $message = '', \Exception $previous = null ) { + parent::__construct( $message, 0, $previous ); + + $this->tableName = $tableName; + $this->values = $values; + } + + /** +* @return string +*/ + public function getTableName() { + return $this->tableName; + } + + /** +* @return array +*/ + public function getValues() { + return $this->values; + } + +} diff --git a/Database/tests/phpunit/InsertFailedExceptionTest.php b/Database/tests/phpunit/InsertFailedExceptionTest.php new file mode 100644 index 000..d3dc897 --- /dev/null +++ b/Database/tests/phpunit/InsertFailedExceptionTest.php @@ -0,0 +1,62 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @file + * @since 0.1 + * + * @ingroup WikibaseDatabaseTest + * + * @group Wikibase + * @group WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class InsertFailedExceptionTest extends \PHPUnit_Framework_TestCase { + + public function testConstructorWithOnlyRequiredArguments() { + $tableName = 'nyancats'; + $values = array( 'foo' => 42, 'awesome > 9000' ); + + $exception = new InsertFailedException( $tableName, $values ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $values, $exception->getValues() ); + } + + public function testConstructorWithAllArguments() { + $tableName = 'users'; + $values = array( 'foo' => 42 ); + $message = 'NyanData all the way accross the sky!'; + $previous = new \Exception( 'Onoez!' ); + + $exception = new InsertFailedException( $tableName, $values, $message, $previous ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $values, $exception->getValues() ); + $this->assertEquals( $message, $exception->getMessage() ); + $this->assertEquals( $previous, $exception->getPrevious() ); + } + +} -- To view, visit https://gerrit.wikimedia.org/r/64939 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I12a18822c4f4ee2e8ea3cf950edba33fa53e59dc Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Have insert in QueryInterface throw an exception rather then... - change (mediawiki...Wikibase)
Jeroen De Dauw has uploaded a new change for review. https://gerrit.wikimedia.org/r/64940 Change subject: Have insert in QueryInterface throw an exception rather then returning a boolean .. Have insert in QueryInterface throw an exception rather then returning a boolean Change-Id: I244983421b62e78658bfd726e704922ec68646f4 --- M Database/includes/MediaWikiQueryInterface.php M Database/includes/QueryInterface.php M Database/tests/phpunit/MediaWikiQueryInterfaceTest.php 3 files changed, 34 insertions(+), 5 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/40/64940/1 diff --git a/Database/includes/MediaWikiQueryInterface.php b/Database/includes/MediaWikiQueryInterface.php index 306da96..d0c0026 100644 --- a/Database/includes/MediaWikiQueryInterface.php +++ b/Database/includes/MediaWikiQueryInterface.php @@ -113,14 +113,18 @@ * @param string $tableName * @param array $values * -* @return boolean Success indicator +* @throws InsertFailedException */ public function insert( $tableName, array $values ) { - return $this->getDB()->insert( + $success = $this->getDB()->insert( $tableName, $values, __METHOD__ ) !== false; + + if ( !$success ) { + throw new InsertFailedException( $tableName, $values ); + } } /** diff --git a/Database/includes/QueryInterface.php b/Database/includes/QueryInterface.php index add6206..647c205 100644 --- a/Database/includes/QueryInterface.php +++ b/Database/includes/QueryInterface.php @@ -74,8 +74,7 @@ * @param string $tableName * @param array $values * -* @return boolean Success indicator -* TODO: change to exception +* @throws InsertFailedException */ public function insert( $tableName, array $values ); diff --git a/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php b/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php index 0041288..94ee771 100644 --- a/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php +++ b/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php @@ -202,7 +202,33 @@ ->with( $this->equalTo( $tableName ), $this->equalTo( $fieldValues ) - ); + ) + ->will( $this->returnValue( true ) ); + + $queryInterface->insert( + $tableName, + $fieldValues + ); + } + + /** +* @dataProvider insertProvider +*/ + public function testInsertFailure( $tableName, array $fieldValues ) { + $connection = $this->getMock( 'DatabaseMysql' ); + $extendedAbstraction = $this->getMockBuilder( '\Wikibase\Database\MWDB\ExtendedMySQLAbstraction' ) + ->disableOriginalConstructor()->getMock(); + + $queryInterface = new MediaWikiQueryInterface( + new DirectConnectionProvider( $connection ), + $extendedAbstraction + ); + + $connection->expects( $this->once() ) + ->method( 'insert' ) + ->will( $this->returnValue( false ) ); + + $this->setExpectedException( '\Wikibase\Database\InsertFailedException' ); $queryInterface->insert( $tableName, -- To view, visit https://gerrit.wikimedia.org/r/64940 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I244983421b62e78658bfd726e704922ec68646f4 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Deprecated and removed some getPrefixedId usage in the DataM... - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: Deprecated and removed some getPrefixedId usage in the DataModel component .. Deprecated and removed some getPrefixedId usage in the DataModel component Change-Id: Id80f31c8841c332d35dbf467cff1c739e0008613 --- M DataModel/DataModel/Entity/Entity.php M DataModel/DataModel/Entity/EntityId.php M DataModel/tests/phpunit/Snak/PropertyValueSnakTest.php 3 files changed, 7 insertions(+), 2 deletions(-) Approvals: Daniel Kinzler: Looks good to me, approved jenkins-bot: Verified diff --git a/DataModel/DataModel/Entity/Entity.php b/DataModel/DataModel/Entity/Entity.php index bf1ee16..0cba035 100644 --- a/DataModel/DataModel/Entity/Entity.php +++ b/DataModel/DataModel/Entity/Entity.php @@ -179,6 +179,7 @@ * Returns a prefixed version of the entity's id or null if it is not in the datastore yet. * * @since 0.2 +* @deprecated since 0.4 * * @return string|null */ @@ -897,6 +898,7 @@ * Parses the claim GUID and returns the prefixed entity ID it contains. * * @since 0.3 +* @deprecated since 0.4 * * @param string $claimKey * diff --git a/DataModel/DataModel/Entity/EntityId.php b/DataModel/DataModel/Entity/EntityId.php index d7f4a46..e51b855 100644 --- a/DataModel/DataModel/Entity/EntityId.php +++ b/DataModel/DataModel/Entity/EntityId.php @@ -187,7 +187,10 @@ } /** -* Return a string representation of this entity id. Equal to getPrefixedId(). +* Return a string representation of this entity id. +* +* Note: this was previously documented to be equal to the now deprecated getPrefixedId +* This will stop being the case when getPrefixedId gets removed, so should not be relied upon. * * @since 0.3 * diff --git a/DataModel/tests/phpunit/Snak/PropertyValueSnakTest.php b/DataModel/tests/phpunit/Snak/PropertyValueSnakTest.php index f5ae894..b82d3ac 100644 --- a/DataModel/tests/phpunit/Snak/PropertyValueSnakTest.php +++ b/DataModel/tests/phpunit/Snak/PropertyValueSnakTest.php @@ -109,7 +109,7 @@ $this->assertInstanceOf( '\Wikibase\PropertyValueSnak', $instance ); $this->assertTrue( $instance->getDataValue()->equals( $dataValue ) ); - $this->assertEquals( $property->getPrefixedId(), $instance->getPropertyId()->getPrefixedId() ); + $this->assertEquals( $property->getId(), $instance->getPropertyId() ); } } -- To view, visit https://gerrit.wikimedia.org/r/64490 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Id80f31c8841c332d35dbf467cff1c739e0008613 Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw Gerrit-Reviewer: Anja Jentzsch Gerrit-Reviewer: Ataherivand Gerrit-Reviewer: Aude Gerrit-Reviewer: Daniel Kinzler Gerrit-Reviewer: Daniel Werner Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: Henning Snater Gerrit-Reviewer: Jens Ohlig Gerrit-Reviewer: Jeroen De Dauw Gerrit-Reviewer: John Erling Blad Gerrit-Reviewer: Lydia Pintscher Gerrit-Reviewer: Markus Kroetzsch Gerrit-Reviewer: Nikola Smolenski Gerrit-Reviewer: Silke Meyer Gerrit-Reviewer: Tobias Gritschacher Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Updated depenedencies in composer.json - change (mediawiki...Wikibase)
Denny Vrandecic has submitted this change and it was merged. Change subject: Updated depenedencies in composer.json .. Updated depenedencies in composer.json Change-Id: I8c1efb6f10681aa3ddcc0011e1a64210a1933c03 --- M composer.json 1 file changed, 4 insertions(+), 3 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/composer.json b/composer.json index e59854a..d19b577 100644 --- a/composer.json +++ b/composer.json @@ -13,8 +13,9 @@ ], "require": { "php": ">=5.3.0", -"mediawiki/mediawiki": ">=1.20", -"diff/diff": ">=0.3", -"datavalues/datavalues": "*" +"mediawiki/core": ">=1.20", +"mediawiki/data-values": "*", +"diff/diff": ">=0.6", +"ask/ask": "*" } } \ No newline at end of file -- To view, visit https://gerrit.wikimedia.org/r/64810 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I8c1efb6f10681aa3ddcc0011e1a64210a1933c03 Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: Hoo man Gerrit-Reviewer: Jeroen De Dauw Gerrit-Reviewer: Nikerabbit Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Add @throws to QueryInterface interface - change (mediawiki...Wikibase)
Denny Vrandecic has submitted this change and it was merged. Change subject: Add @throws to QueryInterface interface .. Add @throws to QueryInterface interface Change-Id: I8caf8db70dbd4ab82b651767f7780aa6444526f3 --- M Database/includes/QueryInterface.php 1 file changed, 2 insertions(+), 0 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved diff --git a/Database/includes/QueryInterface.php b/Database/includes/QueryInterface.php index 79ffc8e..052bbc5 100644 --- a/Database/includes/QueryInterface.php +++ b/Database/includes/QueryInterface.php @@ -49,6 +49,7 @@ * @param TableDefinition $table * * @return boolean Success indicator +* @throws TableCreationFailedException */ public function createTable( TableDefinition $table ); @@ -129,6 +130,7 @@ * @param array $conditions * * @return ResultIterator +* @throws SelectFailedException */ public function select( $tableName, array $fields, array $conditions ); -- To view, visit https://gerrit.wikimedia.org/r/64929 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I8caf8db70dbd4ab82b651767f7780aa6444526f3 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Added DeleteFailedException - change (mediawiki...Wikibase)
Denny Vrandecic has submitted this change and it was merged. Change subject: Added DeleteFailedException .. Added DeleteFailedException Change-Id: Ib70c85b202c1db9c8735baa94f9eb373c4b022f3 --- A Database/includes/DeleteFailedException.php A Database/tests/phpunit/DeleteFailedExceptionTest.php 2 files changed, 117 insertions(+), 0 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/Database/includes/DeleteFailedException.php b/Database/includes/DeleteFailedException.php new file mode 100644 index 000..e940cc0 --- /dev/null +++ b/Database/includes/DeleteFailedException.php @@ -0,0 +1,55 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @since 0.1 + * + * @file + * @ingroup WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class DeleteFailedException extends QueryInterfaceException { + + protected $tableName; + protected $conditions; + + public function __construct( $tableName, array $conditions, $message = '', \Exception $previous = null ) { + parent::__construct( $message, 0, $previous ); + + $this->tableName = $tableName; + $this->conditions = $conditions; + } + + /** +* @return string +*/ + public function getTableName() { + return $this->tableName; + } + + /** +* @return array +*/ + public function getConditions() { + return $this->conditions; + } + +} diff --git a/Database/tests/phpunit/DeleteFailedExceptionTest.php b/Database/tests/phpunit/DeleteFailedExceptionTest.php new file mode 100644 index 000..4ffc7c6 --- /dev/null +++ b/Database/tests/phpunit/DeleteFailedExceptionTest.php @@ -0,0 +1,62 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @file + * @since 0.1 + * + * @ingroup WikibaseDatabaseTest + * + * @group Wikibase + * @group WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class DeleteFailedExceptionTest extends \PHPUnit_Framework_TestCase { + + public function testConstructorWithOnlyRequiredArguments() { + $tableName = 'nyancats'; + $conditions = array( 'foo' => 42, 'awesome > 9000' ); + + $exception = new DeleteFailedException( $tableName, $conditions ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $conditions, $exception->getConditions() ); + } + + public function testConstructorWithAllArguments() { + $tableName = 'users'; + $conditions = array( 'foo' => 42 ); + $message = 'NyanData all the way accross the sky!'; + $previous = new \Exception( 'Onoez!' ); + + $exception = new DeleteFailedException( $tableName, $conditions, $message, $previous ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $conditions, $exception->getConditions() ); + $this->assertEquals( $message, $exception->getMessage() ); + $this->assertEquals( $previous, $exception->getPrevious() ); + } + +} -- To view, visit https://gerrit.wikimedia.org/r/64934 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ib70c85b202c1db9c8735baa94f9eb373c4b022f3 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] update and delete methods in QueryInterface now throw except... - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: update and delete methods in QueryInterface now throw exceptions rather then retruning a boolean .. update and delete methods in QueryInterface now throw exceptions rather then retruning a boolean Change-Id: I08f665f1700381cdd30114d1cfd2bc02953922d8 --- M Database/includes/MediaWikiQueryInterface.php M Database/includes/QueryInterface.php M Database/tests/phpunit/MediaWikiQueryInterfaceTest.php 3 files changed, 67 insertions(+), 8 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/Database/includes/MediaWikiQueryInterface.php b/Database/includes/MediaWikiQueryInterface.php index 52bdf78..306da96 100644 --- a/Database/includes/MediaWikiQueryInterface.php +++ b/Database/includes/MediaWikiQueryInterface.php @@ -132,15 +132,19 @@ * @param array $values * @param array $conditions * -* @return boolean Success indicator +* @throws UpdateFailedException */ public function update( $tableName, array $values, array $conditions ) { - return $this->getDB()->update( + $success = $this->getDB()->update( $tableName, $values, $conditions, __METHOD__ ) !== false; + + if ( !$success ) { + throw new UpdateFailedException( $tableName, $values, $conditions ); + } } /** @@ -151,14 +155,18 @@ * @param string $tableName * @param array $conditions * -* @return boolean Success indicator +* @throws DeleteFailedException */ public function delete( $tableName, array $conditions ) { - return $this->getDB()->delete( + $success = $this->getDB()->delete( $tableName, $conditions, __METHOD__ ) !== false; + + if ( !$success ) { + throw new DeleteFailedException( $tableName, $conditions ); + } } /** diff --git a/Database/includes/QueryInterface.php b/Database/includes/QueryInterface.php index 79ffc8e..31bd3c9 100644 --- a/Database/includes/QueryInterface.php +++ b/Database/includes/QueryInterface.php @@ -74,6 +74,7 @@ * @param array $values * * @return boolean Success indicator +* TODO: change to exception */ public function insert( $tableName, array $values ); @@ -88,7 +89,7 @@ * @param array $values * @param array $conditions * -* @return boolean Success indicator +* @throws UpdateFailedException */ public function update( $tableName, array $values, array $conditions ); @@ -102,7 +103,7 @@ * @param string $tableName * @param array $conditions * -* @return boolean Success indicator +* @throw DeleteFailedException */ public function delete( $tableName, array $conditions ); diff --git a/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php b/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php index 731551c..0041288 100644 --- a/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php +++ b/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php @@ -246,7 +246,34 @@ $this->equalTo( $tableName ), $this->equalTo( $newValues ), $this->equalTo( $conditions ) - ); + ) + ->will( $this->returnValue( true ) ); + + $queryInterface->update( + $tableName, + $newValues, + $conditions + ); + } + + /** +* @dataProvider updateProvider +*/ + public function testUpdateFailure( $tableName, array $newValues, array $conditions ) { + $connection = $this->getMock( 'DatabaseMysql' ); + $extendedAbstraction = $this->getMockBuilder( '\Wikibase\Database\MWDB\ExtendedMySQLAbstraction' ) + ->disableOriginalConstructor()->getMock(); + + $queryInterface = new MediaWikiQueryInterface( + new DirectConnectionProvider( $connection ), + $extendedAbstraction + ); + + $connection->expects( $this->once() ) + ->method( 'update' ) + ->will( $this->returnValue( false ) ); + + $this->setExpectedException( '\Wikibase\Database\UpdateFailedException' ); $queryInterface->update( $tableN
[MediaWiki-commits] [Gerrit] Fix fatal when predefined properties are no longer exists - change (mediawiki...SemanticMediaWiki)
Mwjames has uploaded a new change for review. https://gerrit.wikimedia.org/r/64938 Change subject: Fix fatal when predefined properties are no longer exists .. Fix fatal when predefined properties are no longer exists Bug: 48711 Change-Id: Ibfb2ceb33d0260c281b4d72a79deacdf14ac60d8 --- M SemanticMediaWiki.hooks.php M includes/storage/SQLStore/SMW_DIHandler_WikiPage.php M includes/storage/SQLStore/SMW_SQLStore3_Queries.php M tests/phpunit/SemanticMediaWikiTestCase.php A tests/phpunit/includes/storage/sqlstore/DIHandlerWikiPageTest.php 5 files changed, 163 insertions(+), 4 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticMediaWiki refs/changes/38/64938/1 diff --git a/SemanticMediaWiki.hooks.php b/SemanticMediaWiki.hooks.php index 7be5ac8..77e1108 100644 --- a/SemanticMediaWiki.hooks.php +++ b/SemanticMediaWiki.hooks.php @@ -295,6 +295,7 @@ 'storage/Store', 'storage/sqlstore/PropertyStatisticsTable', + 'storage/sqlstore/DIHandlerWikiPage' ); foreach ( $testFiles as $file ) { diff --git a/includes/storage/SQLStore/SMW_DIHandler_WikiPage.php b/includes/storage/SQLStore/SMW_DIHandler_WikiPage.php index 18faafb..88f37b5 100644 --- a/includes/storage/SQLStore/SMW_DIHandler_WikiPage.php +++ b/includes/storage/SQLStore/SMW_DIHandler_WikiPage.php @@ -112,6 +112,14 @@ if ( $namespace == SMW_NS_PROPERTY && $dbkeys[0] != '' && $dbkeys[0]{0} == '_' && $dbkeys[2] == '' ) { // Correctly interpret internal property keys + + // Check id before invocation to avoid exception for non-existing + // but yet still residing as special properties in non-updated pages + // @see bug 48711 + if ( SMWDIProperty::getPredefinedPropertyTypeId( $dbkeys[0] ) === '' ) { + return null; + } + $property = new SMWDIProperty( $dbkeys[0] ); $wikipage = $property->getDiWikiPage( $dbkeys[4] ); if ( !is_null( $wikipage ) ) { diff --git a/includes/storage/SQLStore/SMW_SQLStore3_Queries.php b/includes/storage/SQLStore/SMW_SQLStore3_Queries.php index 33f7d7e..1d03ff2 100644 --- a/includes/storage/SQLStore/SMW_SQLStore3_Queries.php +++ b/includes/storage/SQLStore/SMW_SQLStore3_Queries.php @@ -440,17 +440,21 @@ $diHandler = $this->m_store->getDataItemHandlerForDIType( SMWDataItem::TYPE_WIKIPAGE ); while ( ( $count < $query->getLimit() ) && ( $row = $this->m_dbs->fetchObject( $res ) ) ) { - $count++; if ( $row->iw === '' || $row->iw{0} != ':' ) { - $qr[] = $diHandler->dataItemFromDBKeys( array( + $dataItem = $diHandler->dataItemFromDBKeys( array( $row->t, intval( $row->ns ), $row->iw, '', $row->so ) ); - // These IDs are usually needed for displaying the page (esp. if more property values are displayed): - $this->m_store->smwIds->setCache( $row->t, $row->ns, $row->iw, $row->so, $row->id, $row->sortkey ); + + if ( $dataItem instanceof SMWDIWikiPage ) { + $count++; + $qr[] = $dataItem; + // These IDs are usually needed for displaying the page (esp. if more property values are displayed): + $this->m_store->smwIds->setCache( $row->t, $row->ns, $row->iw, $row->so, $row->id, $row->sortkey ); + } } } diff --git a/tests/phpunit/SemanticMediaWikiTestCase.php b/tests/phpunit/SemanticMediaWikiTestCase.php index 76d9351..cdd93b7 100644 --- a/tests/phpunit/SemanticMediaWikiTestCase.php +++ b/tests/phpunit/SemanticMediaWikiTestCase.php @@ -109,6 +109,20 @@ } /** +* Helper method that returns a Store object +* +* @since 1.9 +* +* @param string $id +* +* @return Store +*/ + protected function getStore( $id = null ) { + // FIXME Use StoreFactory here + return smwfGetStore(); + } + + /** * Helper method that returns a ran
[MediaWiki-commits] [Gerrit] trim incoming string values - change (mediawiki...DataValues)
Denny Vrandecic has submitted this change and it was merged. Change subject: trim incoming string values .. trim incoming string values Change-Id: I0055dddbb0b810432879d275e1e102069e7736c2 --- M DataValues/includes/values/StringValue.php M DataValues/tests/phpunit/includes/values/StringValueTest.php 2 files changed, 5 insertions(+), 2 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/DataValues/includes/values/StringValue.php b/DataValues/includes/values/StringValue.php index 678fa6d..3c57840 100644 --- a/DataValues/includes/values/StringValue.php +++ b/DataValues/includes/values/StringValue.php @@ -63,7 +63,10 @@ throw new InvalidArgumentException( 'String length exceeds limit of 400 characters' ); } - $this->value = $value; + // The trim is not at the right place, but the right place would either need us to have + // the parsers or the options in place. So for now it seems that it is not hurting much + // here. It is only in the deployment branch. Like the one in the previous line of code. + $this->value = trim( $value ); } /** diff --git a/DataValues/tests/phpunit/includes/values/StringValueTest.php b/DataValues/tests/phpunit/includes/values/StringValueTest.php index 3b588a1..ea0227d 100644 --- a/DataValues/tests/phpunit/includes/values/StringValueTest.php +++ b/DataValues/tests/phpunit/includes/values/StringValueTest.php @@ -64,7 +64,7 @@ $argLists[] = array( false, null ); $argLists[] = array( true, 'foo' ); $argLists[] = array( true, '' ); - $argLists[] = array( true, ' foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz ' ); + $argLists[] = array( true, 'foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz' ); return $argLists; } -- To view, visit https://gerrit.wikimedia.org/r/64937 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I0055dddbb0b810432879d275e1e102069e7736c2 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/DataValues Gerrit-Branch: mw1.22-wmf5 Gerrit-Owner: Tobias Gritschacher Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] trim incoming string values - change (mediawiki...DataValues)
Tobias Gritschacher has uploaded a new change for review. https://gerrit.wikimedia.org/r/64937 Change subject: trim incoming string values .. trim incoming string values Change-Id: I0055dddbb0b810432879d275e1e102069e7736c2 --- M DataValues/includes/values/StringValue.php M DataValues/tests/phpunit/includes/values/StringValueTest.php 2 files changed, 5 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DataValues refs/changes/37/64937/1 diff --git a/DataValues/includes/values/StringValue.php b/DataValues/includes/values/StringValue.php index 678fa6d..3c57840 100644 --- a/DataValues/includes/values/StringValue.php +++ b/DataValues/includes/values/StringValue.php @@ -63,7 +63,10 @@ throw new InvalidArgumentException( 'String length exceeds limit of 400 characters' ); } - $this->value = $value; + // The trim is not at the right place, but the right place would either need us to have + // the parsers or the options in place. So for now it seems that it is not hurting much + // here. It is only in the deployment branch. Like the one in the previous line of code. + $this->value = trim( $value ); } /** diff --git a/DataValues/tests/phpunit/includes/values/StringValueTest.php b/DataValues/tests/phpunit/includes/values/StringValueTest.php index 3b588a1..ea0227d 100644 --- a/DataValues/tests/phpunit/includes/values/StringValueTest.php +++ b/DataValues/tests/phpunit/includes/values/StringValueTest.php @@ -64,7 +64,7 @@ $argLists[] = array( false, null ); $argLists[] = array( true, 'foo' ); $argLists[] = array( true, '' ); - $argLists[] = array( true, ' foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz ' ); + $argLists[] = array( true, 'foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz' ); return $argLists; } -- To view, visit https://gerrit.wikimedia.org/r/64937 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I0055dddbb0b810432879d275e1e102069e7736c2 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/DataValues Gerrit-Branch: mw1.22-wmf5 Gerrit-Owner: Tobias Gritschacher Gerrit-Reviewer: Denny Vrandecic ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Added UpdateFailedException - change (mediawiki...Wikibase)
Denny Vrandecic has submitted this change and it was merged. Change subject: Added UpdateFailedException .. Added UpdateFailedException Change-Id: Ifd963ef53a0c18566c502e08b58a3888b7e1a6e8 --- A Database/includes/UpdateFailedException.php M Database/tests/phpunit/SelectFailedExceptionTest.php M Database/tests/phpunit/TableCreationFailedExceptionTest.php A Database/tests/phpunit/UpdateFailedExceptionTest.php 4 files changed, 132 insertions(+), 2 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/Database/includes/UpdateFailedException.php b/Database/includes/UpdateFailedException.php new file mode 100644 index 000..efd1e38 --- /dev/null +++ b/Database/includes/UpdateFailedException.php @@ -0,0 +1,64 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @since 0.1 + * + * @file + * @ingroup WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class UpdateFailedException extends QueryInterfaceException { + + protected $tableName; + protected $values; + protected $conditions; + + public function __construct( $tableName, array $values, array $conditions, $message = '', \Exception $previous = null ) { + parent::__construct( $message, 0, $previous ); + + $this->tableName = $tableName; + $this->conditions = $conditions; + $this->values = $values; + } + + /** +* @return string +*/ + public function getTableName() { + return $this->tableName; + } + + /** +* @return array +*/ + public function getConditions() { + return $this->conditions; + } + + /** +* @return array +*/ + public function getValues() { + return $this->values; + } + +} \ No newline at end of file diff --git a/Database/tests/phpunit/SelectFailedExceptionTest.php b/Database/tests/phpunit/SelectFailedExceptionTest.php index 52a1462..7496190 100644 --- a/Database/tests/phpunit/SelectFailedExceptionTest.php +++ b/Database/tests/phpunit/SelectFailedExceptionTest.php @@ -5,7 +5,7 @@ use Wikibase\Database\SelectFailedException; /** - * @covers Wikibase\Database\SelectFailedException class. + * @covers Wikibase\Database\SelectFailedException * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/Database/tests/phpunit/TableCreationFailedExceptionTest.php b/Database/tests/phpunit/TableCreationFailedExceptionTest.php index 3b6a719..2570293 100644 --- a/Database/tests/phpunit/TableCreationFailedExceptionTest.php +++ b/Database/tests/phpunit/TableCreationFailedExceptionTest.php @@ -5,7 +5,7 @@ use Wikibase\Database\TableCreationFailedException; /** - * @covers Wikibase\Database\TableCreationFailedException class. + * @covers Wikibase\Database\TableCreationFailedException * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/Database/tests/phpunit/UpdateFailedExceptionTest.php b/Database/tests/phpunit/UpdateFailedExceptionTest.php new file mode 100644 index 000..46627a7 --- /dev/null +++ b/Database/tests/phpunit/UpdateFailedExceptionTest.php @@ -0,0 +1,66 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @file + * @since 0.1 + * + * @ingroup WikibaseDatabaseTest + * + * @group Wikibase + * @group WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class UpdateFailedExceptionTest extends \PHPUnit_Framework_TestCase { + + public function testConstructorWithOnlyRequiredArguments() { + $tableName = 'nyancats'; + $values = array( 'bar', 'baz', 'bah' ); + $conditions = array( 'foo' => 42, 'awesome > 9000' ); + + $exception = new UpdateFailedException( $tableName, $values, $conditions ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $values, $exception->getValues() ); + $this->assertEquals( $conditions, $exception->getConditions() ); + } + + public function testConstructorWithAllArguments() { + $tableName = 'users'; + $fields = array( 'bar' ); + $conditions = array( 'foo' => 42 ); + $message = 'NyanData all the way accross the sky!'; + $previous = new \Exception( 'Onoez!' ); + + $exception = new UpdateFailedException( $tableName, $fields, $conditions, $message, $previous ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $fields, $exception->getValues() ); + $t
[MediaWiki-commits] [Gerrit] Stopgap to avoid excessively long string values (backport) - change (mediawiki...DataValues)
Denny Vrandecic has submitted this change and it was merged. Change subject: Stopgap to avoid excessively long string values (backport) .. Stopgap to avoid excessively long string values (backport) Change-Id: I9b20d0d4bad5f68cd0cc440ee1995193ecec9abd --- M DataValues/includes/values/StringValue.php 1 file changed, 12 insertions(+), 0 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/DataValues/includes/values/StringValue.php b/DataValues/includes/values/StringValue.php index a9164f8..678fa6d 100644 --- a/DataValues/includes/values/StringValue.php +++ b/DataValues/includes/values/StringValue.php @@ -51,6 +51,18 @@ throw new InvalidArgumentException( 'Can only construct StringValue from strings' ); } + // This is backporting the very evil hack I added for the last deployment as can be found + // here: + // https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/DataValues.git;a=commitdiff;h=8a980bc893824dcf86be51350ede893fe950bce2 + // https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/DataValues.git;a=commitdiff;h=f049d35c3fd8cd69969396238a89e4dc31701f39 + // It is still very evil. Last time I pledged that I would be loosing karma for a week. + // Since the following I had the unfortunate incident of a pulled hamstring - which, by + // the way, hurts a lot - I will refrain from committing any new karma this time. I hope + // that by the next deployment or two we can get rid of this terrible hack. + if ( mb_strlen( $value ) > 400 ) { + throw new InvalidArgumentException( 'String length exceeds limit of 400 characters' ); + } + $this->value = $value; } -- To view, visit https://gerrit.wikimedia.org/r/64936 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I9b20d0d4bad5f68cd0cc440ee1995193ecec9abd Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/DataValues Gerrit-Branch: mw1.22-wmf5 Gerrit-Owner: Tobias Gritschacher Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Stopgap to avoid excessively long string values (backport) - change (mediawiki...DataValues)
Tobias Gritschacher has uploaded a new change for review. https://gerrit.wikimedia.org/r/64936 Change subject: Stopgap to avoid excessively long string values (backport) .. Stopgap to avoid excessively long string values (backport) Change-Id: I9b20d0d4bad5f68cd0cc440ee1995193ecec9abd --- M DataValues/includes/values/StringValue.php 1 file changed, 12 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DataValues refs/changes/36/64936/1 diff --git a/DataValues/includes/values/StringValue.php b/DataValues/includes/values/StringValue.php index a9164f8..678fa6d 100644 --- a/DataValues/includes/values/StringValue.php +++ b/DataValues/includes/values/StringValue.php @@ -51,6 +51,18 @@ throw new InvalidArgumentException( 'Can only construct StringValue from strings' ); } + // This is backporting the very evil hack I added for the last deployment as can be found + // here: + // https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/DataValues.git;a=commitdiff;h=8a980bc893824dcf86be51350ede893fe950bce2 + // https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/DataValues.git;a=commitdiff;h=f049d35c3fd8cd69969396238a89e4dc31701f39 + // It is still very evil. Last time I pledged that I would be loosing karma for a week. + // Since the following I had the unfortunate incident of a pulled hamstring - which, by + // the way, hurts a lot - I will refrain from committing any new karma this time. I hope + // that by the next deployment or two we can get rid of this terrible hack. + if ( mb_strlen( $value ) > 400 ) { + throw new InvalidArgumentException( 'String length exceeds limit of 400 characters' ); + } + $this->value = $value; } -- To view, visit https://gerrit.wikimedia.org/r/64936 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I9b20d0d4bad5f68cd0cc440ee1995193ecec9abd Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/DataValues Gerrit-Branch: mw1.22-wmf5 Gerrit-Owner: Tobias Gritschacher Gerrit-Reviewer: Denny Vrandecic ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] update and delete methods in QueryInterface now throw except... - change (mediawiki...Wikibase)
Jeroen De Dauw has uploaded a new change for review. https://gerrit.wikimedia.org/r/64935 Change subject: update and delete methods in QueryInterface now throw exceptions rather then retruning a boolean .. update and delete methods in QueryInterface now throw exceptions rather then retruning a boolean Change-Id: I08f665f1700381cdd30114d1cfd2bc02953922d8 --- M Database/includes/MediaWikiQueryInterface.php M Database/includes/QueryInterface.php M Database/tests/phpunit/MediaWikiQueryInterfaceTest.php 3 files changed, 67 insertions(+), 8 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/35/64935/1 diff --git a/Database/includes/MediaWikiQueryInterface.php b/Database/includes/MediaWikiQueryInterface.php index 52bdf78..306da96 100644 --- a/Database/includes/MediaWikiQueryInterface.php +++ b/Database/includes/MediaWikiQueryInterface.php @@ -132,15 +132,19 @@ * @param array $values * @param array $conditions * -* @return boolean Success indicator +* @throws UpdateFailedException */ public function update( $tableName, array $values, array $conditions ) { - return $this->getDB()->update( + $success = $this->getDB()->update( $tableName, $values, $conditions, __METHOD__ ) !== false; + + if ( !$success ) { + throw new UpdateFailedException( $tableName, $values, $conditions ); + } } /** @@ -151,14 +155,18 @@ * @param string $tableName * @param array $conditions * -* @return boolean Success indicator +* @throws DeleteFailedException */ public function delete( $tableName, array $conditions ) { - return $this->getDB()->delete( + $success = $this->getDB()->delete( $tableName, $conditions, __METHOD__ ) !== false; + + if ( !$success ) { + throw new DeleteFailedException( $tableName, $conditions ); + } } /** diff --git a/Database/includes/QueryInterface.php b/Database/includes/QueryInterface.php index 79ffc8e..31bd3c9 100644 --- a/Database/includes/QueryInterface.php +++ b/Database/includes/QueryInterface.php @@ -74,6 +74,7 @@ * @param array $values * * @return boolean Success indicator +* TODO: change to exception */ public function insert( $tableName, array $values ); @@ -88,7 +89,7 @@ * @param array $values * @param array $conditions * -* @return boolean Success indicator +* @throws UpdateFailedException */ public function update( $tableName, array $values, array $conditions ); @@ -102,7 +103,7 @@ * @param string $tableName * @param array $conditions * -* @return boolean Success indicator +* @throw DeleteFailedException */ public function delete( $tableName, array $conditions ); diff --git a/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php b/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php index 731551c..0041288 100644 --- a/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php +++ b/Database/tests/phpunit/MediaWikiQueryInterfaceTest.php @@ -246,7 +246,34 @@ $this->equalTo( $tableName ), $this->equalTo( $newValues ), $this->equalTo( $conditions ) - ); + ) + ->will( $this->returnValue( true ) ); + + $queryInterface->update( + $tableName, + $newValues, + $conditions + ); + } + + /** +* @dataProvider updateProvider +*/ + public function testUpdateFailure( $tableName, array $newValues, array $conditions ) { + $connection = $this->getMock( 'DatabaseMysql' ); + $extendedAbstraction = $this->getMockBuilder( '\Wikibase\Database\MWDB\ExtendedMySQLAbstraction' ) + ->disableOriginalConstructor()->getMock(); + + $queryInterface = new MediaWikiQueryInterface( + new DirectConnectionProvider( $connection ), + $extendedAbstraction + ); + + $connection->expects( $this->once() ) + ->method( 'update' ) + ->will( $this->returnValue( false ) ); + + $this->setExpectedException( '\Wikibase\Database\UpdateFailedException' ); $qu
[MediaWiki-commits] [Gerrit] Added DeleteFailedException - change (mediawiki...Wikibase)
Jeroen De Dauw has uploaded a new change for review. https://gerrit.wikimedia.org/r/64934 Change subject: Added DeleteFailedException .. Added DeleteFailedException Change-Id: Ib70c85b202c1db9c8735baa94f9eb373c4b022f3 --- A Database/includes/DeleteFailedException.php A Database/tests/phpunit/DeleteFailedExceptionTest.php 2 files changed, 117 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/34/64934/1 diff --git a/Database/includes/DeleteFailedException.php b/Database/includes/DeleteFailedException.php new file mode 100644 index 000..e940cc0 --- /dev/null +++ b/Database/includes/DeleteFailedException.php @@ -0,0 +1,55 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @since 0.1 + * + * @file + * @ingroup WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class DeleteFailedException extends QueryInterfaceException { + + protected $tableName; + protected $conditions; + + public function __construct( $tableName, array $conditions, $message = '', \Exception $previous = null ) { + parent::__construct( $message, 0, $previous ); + + $this->tableName = $tableName; + $this->conditions = $conditions; + } + + /** +* @return string +*/ + public function getTableName() { + return $this->tableName; + } + + /** +* @return array +*/ + public function getConditions() { + return $this->conditions; + } + +} diff --git a/Database/tests/phpunit/DeleteFailedExceptionTest.php b/Database/tests/phpunit/DeleteFailedExceptionTest.php new file mode 100644 index 000..4ffc7c6 --- /dev/null +++ b/Database/tests/phpunit/DeleteFailedExceptionTest.php @@ -0,0 +1,62 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @file + * @since 0.1 + * + * @ingroup WikibaseDatabaseTest + * + * @group Wikibase + * @group WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class DeleteFailedExceptionTest extends \PHPUnit_Framework_TestCase { + + public function testConstructorWithOnlyRequiredArguments() { + $tableName = 'nyancats'; + $conditions = array( 'foo' => 42, 'awesome > 9000' ); + + $exception = new DeleteFailedException( $tableName, $conditions ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $conditions, $exception->getConditions() ); + } + + public function testConstructorWithAllArguments() { + $tableName = 'users'; + $conditions = array( 'foo' => 42 ); + $message = 'NyanData all the way accross the sky!'; + $previous = new \Exception( 'Onoez!' ); + + $exception = new DeleteFailedException( $tableName, $conditions, $message, $previous ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $conditions, $exception->getConditions() ); + $this->assertEquals( $message, $exception->getMessage() ); + $this->assertEquals( $previous, $exception->getPrevious() ); + } + +} -- To view, visit https://gerrit.wikimedia.org/r/64934 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ib70c85b202c1db9c8735baa94f9eb373c4b022f3 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Added UpdateFailedException - change (mediawiki...Wikibase)
Jeroen De Dauw has uploaded a new change for review. https://gerrit.wikimedia.org/r/64933 Change subject: Added UpdateFailedException .. Added UpdateFailedException Change-Id: Ifd963ef53a0c18566c502e08b58a3888b7e1a6e8 --- A Database/includes/UpdateFailedException.php M Database/tests/phpunit/SelectFailedExceptionTest.php M Database/tests/phpunit/TableCreationFailedExceptionTest.php A Database/tests/phpunit/UpdateFailedExceptionTest.php 4 files changed, 132 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/33/64933/1 diff --git a/Database/includes/UpdateFailedException.php b/Database/includes/UpdateFailedException.php new file mode 100644 index 000..efd1e38 --- /dev/null +++ b/Database/includes/UpdateFailedException.php @@ -0,0 +1,64 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @since 0.1 + * + * @file + * @ingroup WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class UpdateFailedException extends QueryInterfaceException { + + protected $tableName; + protected $values; + protected $conditions; + + public function __construct( $tableName, array $values, array $conditions, $message = '', \Exception $previous = null ) { + parent::__construct( $message, 0, $previous ); + + $this->tableName = $tableName; + $this->conditions = $conditions; + $this->values = $values; + } + + /** +* @return string +*/ + public function getTableName() { + return $this->tableName; + } + + /** +* @return array +*/ + public function getConditions() { + return $this->conditions; + } + + /** +* @return array +*/ + public function getValues() { + return $this->values; + } + +} \ No newline at end of file diff --git a/Database/tests/phpunit/SelectFailedExceptionTest.php b/Database/tests/phpunit/SelectFailedExceptionTest.php index 52a1462..7496190 100644 --- a/Database/tests/phpunit/SelectFailedExceptionTest.php +++ b/Database/tests/phpunit/SelectFailedExceptionTest.php @@ -5,7 +5,7 @@ use Wikibase\Database\SelectFailedException; /** - * @covers Wikibase\Database\SelectFailedException class. + * @covers Wikibase\Database\SelectFailedException * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/Database/tests/phpunit/TableCreationFailedExceptionTest.php b/Database/tests/phpunit/TableCreationFailedExceptionTest.php index 3b6a719..2570293 100644 --- a/Database/tests/phpunit/TableCreationFailedExceptionTest.php +++ b/Database/tests/phpunit/TableCreationFailedExceptionTest.php @@ -5,7 +5,7 @@ use Wikibase\Database\TableCreationFailedException; /** - * @covers Wikibase\Database\TableCreationFailedException class. + * @covers Wikibase\Database\TableCreationFailedException * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/Database/tests/phpunit/UpdateFailedExceptionTest.php b/Database/tests/phpunit/UpdateFailedExceptionTest.php new file mode 100644 index 000..46627a7 --- /dev/null +++ b/Database/tests/phpunit/UpdateFailedExceptionTest.php @@ -0,0 +1,66 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @file + * @since 0.1 + * + * @ingroup WikibaseDatabaseTest + * + * @group Wikibase + * @group WikibaseDatabase + * + * @licence GNU GPL v2+ + * @author Jeroen De Dauw < jeroended...@gmail.com > + */ +class UpdateFailedExceptionTest extends \PHPUnit_Framework_TestCase { + + public function testConstructorWithOnlyRequiredArguments() { + $tableName = 'nyancats'; + $values = array( 'bar', 'baz', 'bah' ); + $conditions = array( 'foo' => 42, 'awesome > 9000' ); + + $exception = new UpdateFailedException( $tableName, $values, $conditions ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $values, $exception->getValues() ); + $this->assertEquals( $conditions, $exception->getConditions() ); + } + + public function testConstructorWithAllArguments() { + $tableName = 'users'; + $fields = array( 'bar' ); + $conditions = array( 'foo' => 42 ); + $message = 'NyanData all the way accross the sky!'; + $previous = new \Exception( 'Onoez!' ); + + $exception = new UpdateFailedException( $tableName, $fields, $conditions, $message, $previous ); + + $this->assertEquals( $tableName, $exception->getTableName() ); + $this->assertEquals( $fiel
[MediaWiki-commits] [Gerrit] disablecontrols should only be set once not per source - change (mediawiki...TimedMediaHandler)
J has uploaded a new change for review. https://gerrit.wikimedia.org/r/64932 Change subject: disablecontrols should only be set once not per source .. disablecontrols should only be set once not per source Change-Id: I23406ba236ee869081b1bda4ce37706b44b9ba93 --- M MwEmbedModules/EmbedPlayer/resources/mw.EmbedPlayer.js M MwEmbedModules/EmbedPlayer/resources/skins/mw.PlayerControlBuilder.js M TimedMediaTransformOutput.php 3 files changed, 16 insertions(+), 5 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TimedMediaHandler refs/changes/32/64932/1 diff --git a/MwEmbedModules/EmbedPlayer/resources/mw.EmbedPlayer.js b/MwEmbedModules/EmbedPlayer/resources/mw.EmbedPlayer.js index 25500d1..0aa13cc 100644 --- a/MwEmbedModules/EmbedPlayer/resources/mw.EmbedPlayer.js +++ b/MwEmbedModules/EmbedPlayer/resources/mw.EmbedPlayer.js @@ -81,6 +81,9 @@ // can be displayed in the player without loading the media file 'data-durationhint': null, + // to disable menu or timedText for a given embed + 'data-disablecontrols': null, + // Also support direct durationHint attribute ( backwards compatibly ) // @deprecated please use data-durationhint instead. 'durationHint' : null, @@ -343,6 +346,11 @@ this.duration = parseFloat( this.duration ); mw.log( 'EmbedPlayer::init:' + this.id + " duration is: " + this.duration ); + // Add disablecontrols property form data-disablecontrols: + if( _this['data-disablecontrols'] ){ + _this.disablecontrols = _this['data-disablecontrols']; + } + // Set the playerElementId id this.pid = 'pid_' + this.id; diff --git a/MwEmbedModules/EmbedPlayer/resources/skins/mw.PlayerControlBuilder.js b/MwEmbedModules/EmbedPlayer/resources/skins/mw.PlayerControlBuilder.js index 30f0204..b01a802 100644 --- a/MwEmbedModules/EmbedPlayer/resources/skins/mw.PlayerControlBuilder.js +++ b/MwEmbedModules/EmbedPlayer/resources/skins/mw.PlayerControlBuilder.js @@ -193,8 +193,11 @@ // Give embeds option to explicitly disable components via flag var source = embedPlayer.mediaElement.getPlayableSources()[0]; - if ( source && source.disablecontrols ) { - source.disablecontrols.split(',').forEach(function( key ) { + if ( !embedPlayer.disablecontrols && source ) { + embedPlayer.disablecontrols = source.disablecontrols; + } + if ( embedPlayer.disablecontrols ) { + embedPlayer.disablecontrols.split(',').forEach(function( key ) { mw.log( 'PlayerControlBuilder:: disabled component via flag:' + key ); _this.supportedComponents[ key ] = false; }); diff --git a/TimedMediaTransformOutput.php b/TimedMediaTransformOutput.php index 17a21e8..d4f3836 100644 --- a/TimedMediaTransformOutput.php +++ b/TimedMediaTransformOutput.php @@ -211,9 +211,6 @@ // We prefix some source attributes with data- to pass along to the javascript player $prefixedSourceAttr = Array( 'width', 'height', 'title', 'shorttitle', 'bandwidth', 'framerate', 'disablecontrols' ); foreach( $mediaSources as &$source ){ - if ( $this->disablecontrols && !isset( $source['disablecontrols'] ) ) { - $source['disablecontrols'] = $this->disablecontrols; - } foreach( $source as $attr => $val ){ if( in_array( $attr, $prefixedSourceAttr ) ){ $source[ 'data-' . $attr ] = $val; @@ -348,6 +345,9 @@ $mediaAttr[ 'data-startoffset' ] = $offset; } } + if ( $this->disablecontrols ) { + $mediaAttr[ 'data-disablecontrols' ] = $this->disablecontrols; + } return $mediaAttr; } -- To view, visit https://gerrit.wikimedia.org/r/64932 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I23406ba236ee869081b1bda4ce37706b44b9ba93 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/TimedMediaHandler Gerrit-Branch: master Gerrit-Owner: J ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Change EditEntity status failure from session-failure to ses... - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: Change EditEntity status failure from session-failure to sessionfailure .. Change EditEntity status failure from session-failure to sessionfailure There is no message for "session-failure"; instead it is "sessionfailure". If wrong, it displays in the error bubble in the UI. Change-Id: I18c9e54ffb48f841461c76b4ec4bc845b9c2dc33 --- M repo/includes/EditEntity.php 1 file changed, 1 insertion(+), 1 deletion(-) Approvals: Tobias Gritschacher: Looks good to me, approved jenkins-bot: Verified diff --git a/repo/includes/EditEntity.php b/repo/includes/EditEntity.php index 4a2e31c..73457ee 100644 --- a/repo/includes/EditEntity.php +++ b/repo/includes/EditEntity.php @@ -631,7 +631,7 @@ // We should figure out which error codes the callers expect, // and only set the correct error code, in one place, probably here. $this->errorType |= self::TOKEN_ERROR; - $this->status->fatal( 'session-failure' ); + $this->status->fatal( 'sessionfailure' ); $this->status->setResult( false, array( 'errorFlags' => $this->errorType ) ); wfProfileOut( __METHOD__ ); -- To view, visit https://gerrit.wikimedia.org/r/64930 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I18c9e54ffb48f841461c76b4ec4bc845b9c2dc33 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Aude Gerrit-Reviewer: Tobias Gritschacher Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] update TimedMediaTransformOutput options - change (mediawiki...Score)
J has uploaded a new change for review. https://gerrit.wikimedia.org/r/64931 Change subject: update TimedMediaTransformOutput options .. update TimedMediaTransformOutput options disablecontrols is a player option not per source Change-Id: I84a88628fa2601f50e58fe7884bce316402578e6 --- M Score.body.php 1 file changed, 2 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Score refs/changes/31/64931/1 diff --git a/Score.body.php b/Score.body.php index 147c27c..d88a1bf 100644 --- a/Score.body.php +++ b/Score.body.php @@ -492,10 +492,10 @@ 'sources' => array( array( 'src' => $oggUrl, - 'type' => 'audio/ogg; codecs="vorbis"', - 'disablecontrols' => 'options,timedText' + 'type' => 'audio/ogg; codecs="vorbis"' ) ), + 'disablecontrols' => 'options,timedText', 'width' => self::DEFAULT_PLAYER_WIDTH ) ); } else /* class_exists( 'OggAudioDisplay' ) */ { -- To view, visit https://gerrit.wikimedia.org/r/64931 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I84a88628fa2601f50e58fe7884bce316402578e6 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Score Gerrit-Branch: master Gerrit-Owner: J ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Do not returning external title in ApiPageSet::getRedirectTa... - change (mediawiki/core)
jenkins-bot has submitted this change and it was merged. Change subject: Do not returning external title in ApiPageSet::getRedirectTargets .. Do not returning external title in ApiPageSet::getRedirectTargets Having a page with a redirect to "en:Main Page" will be added as "Main Page" to the output, that is wrong http://test.wikipedia.org/w/api.php?action=query&titles=Redirect%20to%20interwiki%20page&redirects Change-Id: I7b59f592c1293dbb96f4c4279201bf04fcfea29d --- M includes/api/ApiPageSet.php 1 file changed, 1 insertion(+), 1 deletion(-) Approvals: Anomie: Looks good to me, approved jenkins-bot: Verified diff --git a/includes/api/ApiPageSet.php b/includes/api/ApiPageSet.php index fbe5973..9fdad2b 100644 --- a/includes/api/ApiPageSet.php +++ b/includes/api/ApiPageSet.php @@ -862,7 +862,7 @@ $from = $this->mPendingRedirectIDs[$rdfrom]->getPrefixedText(); $to = Title::makeTitle( $row->rd_namespace, $row->rd_title, $row->rd_fragment, $row->rd_interwiki ); unset( $this->mPendingRedirectIDs[$rdfrom] ); - if ( !isset( $this->mAllPages[$row->rd_namespace][$row->rd_title] ) ) { + if ( !$to->isExternal() && !isset( $this->mAllPages[$row->rd_namespace][$row->rd_title] ) ) { $lb->add( $row->rd_namespace, $row->rd_title ); } $this->mRedirectTitles[$from] = $to; -- To view, visit https://gerrit.wikimedia.org/r/63288 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I7b59f592c1293dbb96f4c4279201bf04fcfea29d Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Umherirrender Gerrit-Reviewer: Anomie Gerrit-Reviewer: Yurik Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Change EditEntity status failure from session-failure to ses... - change (mediawiki...Wikibase)
Aude has uploaded a new change for review. https://gerrit.wikimedia.org/r/64930 Change subject: Change EditEntity status failure from session-failure to sessionfailure .. Change EditEntity status failure from session-failure to sessionfailure There is no message for "session-failure"; instead it is "sessionfailure". If wrong, it displays in the error bubble in the UI. Change-Id: I18c9e54ffb48f841461c76b4ec4bc845b9c2dc33 --- M repo/includes/EditEntity.php 1 file changed, 1 insertion(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/30/64930/1 diff --git a/repo/includes/EditEntity.php b/repo/includes/EditEntity.php index 4a2e31c..73457ee 100644 --- a/repo/includes/EditEntity.php +++ b/repo/includes/EditEntity.php @@ -631,7 +631,7 @@ // We should figure out which error codes the callers expect, // and only set the correct error code, in one place, probably here. $this->errorType |= self::TOKEN_ERROR; - $this->status->fatal( 'session-failure' ); + $this->status->fatal( 'sessionfailure' ); $this->status->setResult( false, array( 'errorFlags' => $this->errorType ) ); wfProfileOut( __METHOD__ ); -- To view, visit https://gerrit.wikimedia.org/r/64930 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I18c9e54ffb48f841461c76b4ec4bc845b9c2dc33 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Aude ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Add @throws to QueryInterface interface - change (mediawiki...Wikibase)
Jeroen De Dauw has uploaded a new change for review. https://gerrit.wikimedia.org/r/64929 Change subject: Add @throws to QueryInterface interface .. Add @throws to QueryInterface interface Change-Id: I8caf8db70dbd4ab82b651767f7780aa6444526f3 --- M Database/includes/QueryInterface.php 1 file changed, 2 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/29/64929/1 diff --git a/Database/includes/QueryInterface.php b/Database/includes/QueryInterface.php index 79ffc8e..052bbc5 100644 --- a/Database/includes/QueryInterface.php +++ b/Database/includes/QueryInterface.php @@ -49,6 +49,7 @@ * @param TableDefinition $table * * @return boolean Success indicator +* @throws TableCreationFailedException */ public function createTable( TableDefinition $table ); @@ -129,6 +130,7 @@ * @param array $conditions * * @return ResultIterator +* @throws SelectFailedException */ public function select( $tableName, array $fields, array $conditions ); -- To view, visit https://gerrit.wikimedia.org/r/64929 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I8caf8db70dbd4ab82b651767f7780aa6444526f3 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Jeroen De Dauw ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] More fixes for removal of '_str' datatype in SMW 1.9 - change (mediawiki...SemanticDrilldown)
Yaron Koren has uploaded a new change for review. https://gerrit.wikimedia.org/r/64928 Change subject: More fixes for removal of '_str' datatype in SMW 1.9 .. More fixes for removal of '_str' datatype in SMW 1.9 Change-Id: I41e35b86c24a6f03895d98ba5d557c74c5a3fd48 --- M includes/SD_Filter.php 1 file changed, 5 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticDrilldown refs/changes/28/64928/1 diff --git a/includes/SD_Filter.php b/includes/SD_Filter.php index b4a2179..6a17bb5 100644 --- a/includes/SD_Filter.php +++ b/includes/SD_Filter.php @@ -108,6 +108,9 @@ // A bit inefficient, but it's the // simplest approach. $typeID = $types[0]->getFragment(); + if ( $typeID == '_str' && !array_key_exists( '_str', $datatypeLabels ) ) { + $typeID = '_txt'; + } $typeValue = $datatypeLabels[$typeID]; } else { $typeValue = $types[0]->getWikiValue(); @@ -117,6 +120,8 @@ // _str stopped existing in SMW 1.9 } elseif ( array_key_exists( '_str', $datatypeLabels ) && $typeValue == $datatypeLabels['_str'] ) { $f->property_type = 'string'; + } elseif ( !array_key_exists( '_str', $datatypeLabels ) && $typeValue == $datatypeLabels['_txt'] ) { + $f->property_type = 'string'; } elseif ( $typeValue == $datatypeLabels['_num'] ) { $f->property_type = 'number'; } elseif ( $typeValue == $datatypeLabels['_boo'] ) { -- To view, visit https://gerrit.wikimedia.org/r/64928 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I41e35b86c24a6f03895d98ba5d557c74c5a3fd48 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/SemanticDrilldown Gerrit-Branch: master Gerrit-Owner: Yaron Koren ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] (bug 48473) Validate claim guid in api and return error - change (mediawiki...Wikibase)
Tobias Gritschacher has submitted this change and it was merged. Change subject: (bug 48473) Validate claim guid in api and return error .. (bug 48473) Validate claim guid in api and return error - currently it throws an exception and returns a stack trace in the api results Change-Id: Id388b510a18ddd3ccd899b78c97c77650df4dd2b --- M lib/WikibaseLib.classes.php M lib/WikibaseLib.hooks.php A lib/includes/ClaimGuidValidator.php A lib/tests/phpunit/ClaimGuidValidatorTest.php M repo/includes/api/GetClaims.php M repo/includes/api/RemoveClaims.php M repo/includes/api/RemoveQualifiers.php M repo/includes/api/RemoveReferences.php M repo/includes/api/SetClaimValue.php M repo/includes/api/SetQualifier.php M repo/includes/api/SetReference.php M repo/includes/api/SetStatementRank.php M repo/tests/phpunit/includes/api/GetClaimsTest.php M repo/tests/phpunit/includes/api/RemoveClaimsTest.php M repo/tests/phpunit/includes/api/RemoveQualifiersTest.php M repo/tests/phpunit/includes/api/RemoveReferencesTest.php M repo/tests/phpunit/includes/api/SetClaimValueTest.php M repo/tests/phpunit/includes/api/SetQualifierTest.php M repo/tests/phpunit/includes/api/SetReferenceTest.php M repo/tests/phpunit/includes/api/SetStatementRankTest.php 20 files changed, 633 insertions(+), 11 deletions(-) Approvals: Tobias Gritschacher: Looks good to me, approved jenkins-bot: Verified diff --git a/lib/WikibaseLib.classes.php b/lib/WikibaseLib.classes.php index 6dd483d..ec3aaec 100644 --- a/lib/WikibaseLib.classes.php +++ b/lib/WikibaseLib.classes.php @@ -44,6 +44,7 @@ 'Wikibase\Lib\V4GuidGenerator' => 'includes/GuidGenerator.php', 'Wikibase\Lib\EntityRetrievingDataTypeLookup' => 'includes/EntityRetrievingDataTypeLookup.php', 'Wikibase\Lib\ClaimGuidGenerator' => 'includes/GuidGenerator.php', + 'Wikibase\Lib\ClaimGuidValidator' => 'includes/ClaimGuidValidator.php', 'Wikibase\Lib\InMemoryDataTypeLookup' => 'includes/InMemoryDataTypeLookup.php', 'Wikibase\LibRegistry' => 'includes/LibRegistry.php', 'Wikibase\Template' => 'includes/TemplateRegistry.php', diff --git a/lib/WikibaseLib.hooks.php b/lib/WikibaseLib.hooks.php index dafd214..ed1c5a5 100644 --- a/lib/WikibaseLib.hooks.php +++ b/lib/WikibaseLib.hooks.php @@ -70,6 +70,7 @@ 'ByPropertyIdArray', 'ChangesTable', 'ClaimDifference', + 'ClaimGuidValidator', 'ReferencedEntitiesFinder', 'EntityRetrievingDataTypeLookup', 'InMemoryDataTypeLookup', diff --git a/lib/includes/ClaimGuidValidator.php b/lib/includes/ClaimGuidValidator.php new file mode 100644 index 000..bce056a --- /dev/null +++ b/lib/includes/ClaimGuidValidator.php @@ -0,0 +1,132 @@ +http://www.gnu.org/copyleft/gpl.html + * + * @since 0.4 + * + * @file + * @ingroup WikibaseLib + * + * @licence GNU GPL v2+ + * @author Katie Filbert < aude.w...@gmail.com > + */ +class ClaimGuidValidator { + + protected $entityPrefixes; + + public function __construct( array $entityPrefixes ) { + $this->entityPrefixes = $entityPrefixes; + } + + /** +* Validates a claim guid +* +* @since 0.4 +* +* @param string $guid +* +* @return boolean +*/ + public function validate( $guid ) { + if ( ! $this->validateFormat( $guid ) ) { + return false; + } + + $guidParts = explode( '$', $guid ); + + if ( ! $this->validateClaimGuidPrefix( $guidParts[0] ) || ! $this->validateGuid( $guidParts[1] ) ) { + return false; + } + + return true; + } + + /** +* Basic validation for claim guid format +* +* @since 0.4 +* +* @param string $guid +* +* @return boolean +*/ + public function validateFormat( $guid ) { + if ( ! is_string( $guid ) ) { + return false; + } + + $keyParts = explode( '$', $guid ); + + if ( count( $keyParts ) !== 2 ) { + wfDebugLog( __CLASS__, __METHOD__ . ': claim guid does not have the correct number of parts.' ); + return false; + } + + return true; + } + + /** +* Validate the second part of a claim guid, after the $ +* +* @since 0.4 +* +* @param string $guid +* +* @return boolean +*/ + protected function validateGuid( $guid ) { + $guidFormat = '/^\{?[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}\}?$/'; + + if (
[MediaWiki-commits] [Gerrit] code cleanup, remove tabs - change (mediawiki...TimedMediaHandler)
Mdale has submitted this change and it was merged. Change subject: code cleanup, remove tabs .. code cleanup, remove tabs Change-Id: I70b7e17ac775fa57ae55280812a58891ddb9068a --- M TimedMediaHandler.i18n.php M TimedMediaHandler.php M TimedMediaHandler_body.php M TimedMediaIframeOutput.php M TimedMediaThumbnail.php 5 files changed, 29 insertions(+), 29 deletions(-) Approvals: Mdale: Verified; Looks good to me, approved jenkins-bot: Checked diff --git a/TimedMediaHandler.i18n.php b/TimedMediaHandler.i18n.php index d7fb5de..5b282e3 100644 --- a/TimedMediaHandler.i18n.php +++ b/TimedMediaHandler.i18n.php @@ -25,42 +25,42 @@ 'timedmedia-mp4-short-video' => 'MP4 $1 video file, $2', 'timedmedia-mp4-long-video' => 'MP4 audio/video file, $1, length $2, $4 × $5 pixels, $3 overall', - 'timedmedia-no-player-js' => 'Sorry, your browser either has JavaScript disabled or does not have any supported player. + 'timedmedia-no-player-js' => 'Sorry, your browser either has JavaScript disabled or does not have any supported player. You can download the clip or download a player to play the clip in your browser.', 'timedmedia-more' => 'More…', 'timedmedia-dismiss' => 'Close', 'timedmedia-download' => 'Download file', - 'timedmedia-play-media' => 'Play media', + 'timedmedia-play-media' => 'Play media', 'timedmedia-desc-link'=> 'About this file', 'timedmedia-oggThumb-version' => 'OggHandler requires oggThumb version $1 or later.', 'timedmedia-oggThumb-failed' => 'oggThumb failed to create the thumbnail.', // Transcode status table: - 'timedmedia-status-header' => 'Transcode status', - 'timedmedia-update-status' => 'Update transcode status', - 'timedmedia-status' => 'Status', - 'timedmedia-status-unknown' => 'Unknown status', - 'timedmedia-transcodeinfo' => 'Transcode derivative description', - 'timedmedia-actions'=> 'Actions', - 'timedmedia-direct-link'=> 'Download derivative', - 'timedmedia-not-ready' => 'Not ready', - 'timedmedia-completed-on' => 'Completed transcode $1', - 'timedmedia-error-on' => 'Error in transcode on $1.', - 'timedmedia-started-transcode' => 'Transcode started $1 ago. $2', - 'timedmedia-percent-done' => 'About $1% done', - 'timedmedia-in-job-queue' => 'Added to Job queue $1 ago', + 'timedmedia-status-header' => 'Transcode status', + 'timedmedia-update-status' => 'Update transcode status', + 'timedmedia-status'=> 'Status', + 'timedmedia-status-unknown' => 'Unknown status', + 'timedmedia-transcodeinfo' => 'Transcode derivative description', + 'timedmedia-actions' => 'Actions', + 'timedmedia-direct-link' => 'Download derivative', + 'timedmedia-not-ready' => 'Not ready', + 'timedmedia-completed-on' => 'Completed transcode $1', + 'timedmedia-error-on' => 'Error in transcode on $1.', + 'timedmedia-started-transcode' => 'Transcode started $1 ago. $2', + 'timedmedia-percent-done' => 'About $1% done', + 'timedmedia-in-job-queue' => 'Added to Job queue $1 ago', 'timedmedia-unknown-target-size'=> 'Unknown target size, $1 encoded', - 'timedmedia-days' => '{{PLURAL:$1|1 day|$1 days}}', - 'timedmedia-hours' => '{{PLURAL:$1|1 hour|$1 hours}}', - 'timedmedia-minutes'=> '{{PLURAL:$1|1 minute|$1 minutes}}', - 'timedmedia-seconds'=> '{{PLURAL:$1|1 second|$1 seconds}}', - 'timedmedia-show-error' => 'Show error', - 'timedmedia-reset' => 'Reset transcode', - 'timedmedia-reset-confirm' => 'Resetting this transcode will remove any existing file (if present), and it will re-add the transcode to the job queue. It will take some time to re-transcode. + 'timedmedia-days' => '{{PLURAL:$1|1 day|$1 days}}', + 'timedmedia-hours' => '{{PLURAL:$1|1 hour|$1 hours}}', + 'timedmedia-minutes' => '{{PLURAL:$1|1 minute|$1 minutes}}', + 'timedmedia-seconds' => '{{PLURAL:$1|1 second|$1 seconds}}', + 'timedmedia-show-error' => 'Show error', + 'timedmedia-reset' => 'Reset transcode', + 'timedmedia-reset-confirm' => 'Resetting this transcode will remove any existing file (if present), and it will re-add the transcode to the job queue. It will take some time to re-transcode. Are you sure you want to proceed?', - 'timedmedia-reset-error'=> 'Error in resetting transcode job.', + 'timedme
[MediaWiki-commits] [Gerrit] (hotfix) Fixed diff of claims with a time property - change (mediawiki...Wikibase)
Denny Vrandecic has submitted this change and it was merged. Change subject: (hotfix) Fixed diff of claims with a time property .. (hotfix) Fixed diff of claims with a time property Bug: 48709 Change-Id: Icd7612f60b6595aa567fa634fa981d0be014f968 --- M lib/includes/ClaimDifferenceVisualizer.php M repo/includes/ClaimSummaryBuilder.php 2 files changed, 10 insertions(+), 0 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/lib/includes/ClaimDifferenceVisualizer.php b/lib/includes/ClaimDifferenceVisualizer.php index 226829b..87abdc9 100644 --- a/lib/includes/ClaimDifferenceVisualizer.php +++ b/lib/includes/ClaimDifferenceVisualizer.php @@ -1,6 +1,7 @@ getEntityLabel( $dataValue ); + } else if ( $dataValue instanceof TimeValue ) { + // TODO: this will just display the plain ISO8601-string, + // we should instead use a decent formatter + $diffValueString = $dataValue->getTime(); } else { $diffValueString = $dataValue->getValue(); } diff --git a/repo/includes/ClaimSummaryBuilder.php b/repo/includes/ClaimSummaryBuilder.php index 50057d7..b1e2675 100644 --- a/repo/includes/ClaimSummaryBuilder.php +++ b/repo/includes/ClaimSummaryBuilder.php @@ -2,6 +2,7 @@ namespace Wikibase; +use DataValues\TimeValue; use InvalidArgumentException; use Wikibase\Lib\EntityIdFormatter; @@ -129,6 +130,10 @@ if ( $snak instanceof PropertyValueSnak ) { $value = $snak->getDataValue(); + // TODO: we should use value formatters here! + if ( $value instanceof TimeValue ) { + $value = $value->getTime(); + } } else { $value = '-'; // todo handle no values in general way (needed elsewhere) } -- To view, visit https://gerrit.wikimedia.org/r/64927 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Icd7612f60b6595aa567fa634fa981d0be014f968 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Tobias Gritschacher Gerrit-Reviewer: Aude Gerrit-Reviewer: Daniel Kinzler Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] (hotfix) Fixed diff of claims with a time property - change (mediawiki...Wikibase)
Tobias Gritschacher has uploaded a new change for review. https://gerrit.wikimedia.org/r/64927 Change subject: (hotfix) Fixed diff of claims with a time property .. (hotfix) Fixed diff of claims with a time property Bug: 48709 Change-Id: Icd7612f60b6595aa567fa634fa981d0be014f968 --- M lib/includes/ClaimDifferenceVisualizer.php M repo/includes/ClaimSummaryBuilder.php 2 files changed, 10 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/27/64927/1 diff --git a/lib/includes/ClaimDifferenceVisualizer.php b/lib/includes/ClaimDifferenceVisualizer.php index 226829b..87abdc9 100644 --- a/lib/includes/ClaimDifferenceVisualizer.php +++ b/lib/includes/ClaimDifferenceVisualizer.php @@ -1,6 +1,7 @@ getEntityLabel( $dataValue ); + } else if ( $dataValue instanceof TimeValue ) { + // TODO: this will just display the plain ISO8601-string, + // we should instead use a decent formatter + $diffValueString = $dataValue->getTime(); } else { $diffValueString = $dataValue->getValue(); } diff --git a/repo/includes/ClaimSummaryBuilder.php b/repo/includes/ClaimSummaryBuilder.php index 50057d7..b1e2675 100644 --- a/repo/includes/ClaimSummaryBuilder.php +++ b/repo/includes/ClaimSummaryBuilder.php @@ -2,6 +2,7 @@ namespace Wikibase; +use DataValues\TimeValue; use InvalidArgumentException; use Wikibase\Lib\EntityIdFormatter; @@ -129,6 +130,10 @@ if ( $snak instanceof PropertyValueSnak ) { $value = $snak->getDataValue(); + // TODO: we should use value formatters here! + if ( $value instanceof TimeValue ) { + $value = $value->getTime(); + } } else { $value = '-'; // todo handle no values in general way (needed elsewhere) } -- To view, visit https://gerrit.wikimedia.org/r/64927 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Icd7612f60b6595aa567fa634fa981d0be014f968 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Tobias Gritschacher ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Fixes for new logarithmic tag cloud display - change (mediawiki...SemanticDrilldown)
Yaron Koren has submitted this change and it was merged. Change subject: Fixes for new logarithmic tag cloud display .. Fixes for new logarithmic tag cloud display The logarithmic display is now the only option (the LocalSettings.php setting was removed), the display is now correct for subcategories as well (before, it was just for filter values), and handling was fixed if there's no difference between the lowest and highest number of values. Change-Id: Ic6a7f38063d60b1b611a263a8e7f2a27e9f494a8 --- M SemanticDrilldown.php M specials/SD_BrowseData.php 2 files changed, 17 insertions(+), 16 deletions(-) Approvals: Yaron Koren: Verified; Looks good to me, approved jenkins-bot: Checked diff --git a/SemanticDrilldown.php b/SemanticDrilldown.php index 98f05a5..1b0c58b 100644 --- a/SemanticDrilldown.php +++ b/SemanticDrilldown.php @@ -121,8 +121,6 @@ // set these to a positive value to trigger the "tag cloud" display $sdgFiltersSmallestFontSize = - 1; $sdgFiltersLargestFontSize = - 1; -// logarithmic scale? -$sdgFiltersLogScale = 0; // print categories list as tabs $sdgShowCategoriesAsTabs = false; diff --git a/specials/SD_BrowseData.php b/specials/SD_BrowseData.php index 7eeca19..7aa980a 100644 --- a/specials/SD_BrowseData.php +++ b/specials/SD_BrowseData.php @@ -587,7 +587,7 @@ } function printUnappliedFilterValues( $cur_url, $f, $filter_values ) { - global $sdgFiltersSmallestFontSize, $sdgFiltersLargestFontSize, $sdgFiltersLogScale; + global $sdgFiltersSmallestFontSize, $sdgFiltersLargestFontSize; $results_line = ""; // set font-size values for filter "tag cloud", if the @@ -595,10 +595,9 @@ if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { $lowest_num_results = min( $filter_values ); $highest_num_results = max( $filter_values ); - $scale_factor = ( $sdgFiltersLargestFontSize - $sdgFiltersSmallestFontSize ) / ( $highest_num_results - $lowest_num_results ); -if( $sdgFiltersLogScale ){ - $scale_factor = ( $sdgFiltersLargestFontSize - $sdgFiltersSmallestFontSize ) / ( log($highest_num_results) - log($lowest_num_results) ); -} + if ( $lowest_num_results != $highest_num_results ) { + $scale_factor = ( $sdgFiltersLargestFontSize - $sdgFiltersSmallestFontSize ) / ( log($highest_num_results) - log($lowest_num_results) ); + } } // now print the values $num_printed_values = 0; @@ -608,10 +607,11 @@ $filter_text .= " ($num_results)"; $filter_url = $cur_url . urlencode( str_replace( ' ', '_', $f->name ) ) . '=' . urlencode( str_replace( ' ', '_', $value_str ) ); if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { - $font_size = round( (($num_results - $lowest_num_results) * $scale_factor ) + $sdgFiltersSmallestFontSize ); -if( $sdgFiltersLogScale ){ - $font_size = round( ((log($num_results) - log($lowest_num_results)) * $scale_factor ) + $sdgFiltersSmallestFontSize ); -} + if ( $lowest_num_results != $highest_num_results ) { + $font_size = round( ((log($num_results) - log($lowest_num_results)) * $scale_factor ) + $sdgFiltersSmallestFontSize ); + } else { + $font_size = ( $sdgFiltersSmallestFontSize + $sdgFiltersLargestFontSize ) / 2; + } $results_line .= "\n " . '' . $filter_text . ''; } else { $results_line .= "\n " . '' . $filter_text . ''; @@ -900,10 +900,9 @@ if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { $lowest_num_results = min( $subcat_values ); $highest_num_results = max( $subcat_values ); - $num_results_midpoint = ( $lowest_num_results + $highest_num_results ) / 2; - $font_size_midpoint = ( $sdgFiltersSmallestFontSize + $sdgFiltersLargestFontSize ) / 2; - $num_results_per_font_pixel = ( $highest_num_results + 1 - $lowest_num_results ) / - ( $sdgFiltersLargestFontSize + 1 - $sdgFiltersSmallestFontSize ); +
[MediaWiki-commits] [Gerrit] deprecate autoloading a class with mismatching case. - change (mediawiki/core)
Hashar has uploaded a new change for review. https://gerrit.wikimedia.org/r/64926 Change subject: deprecate autoloading a class with mismatching case. .. deprecate autoloading a class with mismatching case. PHP 4.x had a bug [26762] which caused unserialize() to produce an object with a lower cased class name. To workaround it, we normalized the class lookup using lowercase() [r15226] / 2ff28872 . The fix landed in PHP version 5.0.0 beta4 (January 2004). Whenever a class is not matched directly, we end up doing a foreach with two lowercase() calls. Whenever we have registered other autoloader (such as the PHPUnit one for unit tests), we slightly delay the class lookup. This patch deprecates the lowercase() lookup, letting extension authors update their code. MediaWiki will output a deprecation notice such as: Deprecated: Use of Class 'UnwatchedPagesPage' case mismatch registered 'UnwatchedpagesPage'. Please update your call. was deprecated in MediaWiki 1.22. Patch also fix two such occurences in core. [26762] https://bugs.php.net/bug.php?id=26762 [r15226] https://www.mediawiki.org/wiki/Special:Code/MediaWiki/15226 Change-Id: I30128e5120b3a5e457a4bafa7b26c3b9babca650 --- M RELEASE-NOTES-1.22 M includes/AutoLoader.php M includes/QueryPage.php 3 files changed, 17 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/26/64926/1 diff --git a/RELEASE-NOTES-1.22 b/RELEASE-NOTES-1.22 index 04861fc..8910911 100644 --- a/RELEASE-NOTES-1.22 +++ b/RELEASE-NOTES-1.22 @@ -170,6 +170,10 @@ to redirect through Special:Redirect. * Monobook: Removed the old conditional stylesheets for Opera 6, 7 and 9. * Support for XHTML 1.0 has been removed. MediaWiki now only outputs (X)HTML5. +* MediaWiki autoloader attempts to find the requested class using a form + normalized lower case. That adds unnecessary overhead and is now being + deprecated. Make sure your class call match the class name registered in + includes/AutoLoader.php or $wgAutoloadClasses. == Compatibility == diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php index 3e08e74..371391e 100644 --- a/includes/AutoLoader.php +++ b/includes/AutoLoader.php @@ -1126,12 +1126,23 @@ } else { # Try a different capitalisation # The case can sometimes be wrong when unserializing PHP 4 objects + # https://bugs.php.net/bug.php?id=26762 (fixed in PHP v5.0.0 beta4). + # + # We want to eventually get rid of this and are thus emitting a + # deprecation warning. + $filename = false; $lowerClass = strtolower( $className ); foreach ( $wgAutoloadLocalClasses as $class2 => $file2 ) { if ( strtolower( $class2 ) == $lowerClass ) { $filename = $file2; + if ( function_exists( 'wfDeprecated' ) ) { + # Fixed in PHP v5.0.0 beta4! + wfDeprecated( "Class '$className' case mismatch registered '$class2'." . + " Please update your call.", '1.22' ); + } + } } diff --git a/includes/QueryPage.php b/includes/QueryPage.php index a93639a..7ccad27 100644 --- a/includes/QueryPage.php +++ b/includes/QueryPage.php @@ -47,7 +47,7 @@ array( 'MostimagesPage','Mostimages' ), array( 'MostinterwikisPage','Mostinterwikis' ), array( 'MostlinkedCategoriesPage', 'Mostlinkedcategories' ), - array( 'MostlinkedtemplatesPage', 'Mostlinkedtemplates' ), + array( 'MostlinkedTemplatesPage', 'Mostlinkedtemplates' ), array( 'MostlinkedPage','Mostlinked' ), array( 'MostrevisionsPage', 'Mostrevisions' ), array( 'FewestrevisionsPage', 'Fewestrevisions' ), @@ -62,7 +62,7 @@ array( 'WantedFilesPage', 'Wantedfiles' ), array( 'WantedPagesPage', 'Wantedpages' ), array( 'WantedTemplatesPage', 'Wantedtemplates' ), - array( 'UnwatchedPagesPage','Unwatchedpages' ), + array( 'UnwatchedpagesPage','Unwatchedpages' ), array( 'UnusedtemplatesPage', 'Unusedtemplates' ), array( 'WithoutInterwikiPage', 'Withoutinterwiki'
[MediaWiki-commits] [Gerrit] Fixes for new logarithmic tag cloud display - change (mediawiki...SemanticDrilldown)
Yaron Koren has uploaded a new change for review. https://gerrit.wikimedia.org/r/64925 Change subject: Fixes for new logarithmic tag cloud display .. Fixes for new logarithmic tag cloud display The logarithmic display is now the only option (the LocalSettings.php setting was removed), the display is now correct for subcategories as well (before, it was just for filter values), and handling was fixed if there's no difference between the lowest and highest number of values. Change-Id: Ic6a7f38063d60b1b611a263a8e7f2a27e9f494a8 --- M SemanticDrilldown.php M specials/SD_BrowseData.php 2 files changed, 17 insertions(+), 16 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticDrilldown refs/changes/25/64925/1 diff --git a/SemanticDrilldown.php b/SemanticDrilldown.php index 98f05a5..1b0c58b 100644 --- a/SemanticDrilldown.php +++ b/SemanticDrilldown.php @@ -121,8 +121,6 @@ // set these to a positive value to trigger the "tag cloud" display $sdgFiltersSmallestFontSize = - 1; $sdgFiltersLargestFontSize = - 1; -// logarithmic scale? -$sdgFiltersLogScale = 0; // print categories list as tabs $sdgShowCategoriesAsTabs = false; diff --git a/specials/SD_BrowseData.php b/specials/SD_BrowseData.php index 7eeca19..7aa980a 100644 --- a/specials/SD_BrowseData.php +++ b/specials/SD_BrowseData.php @@ -587,7 +587,7 @@ } function printUnappliedFilterValues( $cur_url, $f, $filter_values ) { - global $sdgFiltersSmallestFontSize, $sdgFiltersLargestFontSize, $sdgFiltersLogScale; + global $sdgFiltersSmallestFontSize, $sdgFiltersLargestFontSize; $results_line = ""; // set font-size values for filter "tag cloud", if the @@ -595,10 +595,9 @@ if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { $lowest_num_results = min( $filter_values ); $highest_num_results = max( $filter_values ); - $scale_factor = ( $sdgFiltersLargestFontSize - $sdgFiltersSmallestFontSize ) / ( $highest_num_results - $lowest_num_results ); -if( $sdgFiltersLogScale ){ - $scale_factor = ( $sdgFiltersLargestFontSize - $sdgFiltersSmallestFontSize ) / ( log($highest_num_results) - log($lowest_num_results) ); -} + if ( $lowest_num_results != $highest_num_results ) { + $scale_factor = ( $sdgFiltersLargestFontSize - $sdgFiltersSmallestFontSize ) / ( log($highest_num_results) - log($lowest_num_results) ); + } } // now print the values $num_printed_values = 0; @@ -608,10 +607,11 @@ $filter_text .= " ($num_results)"; $filter_url = $cur_url . urlencode( str_replace( ' ', '_', $f->name ) ) . '=' . urlencode( str_replace( ' ', '_', $value_str ) ); if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { - $font_size = round( (($num_results - $lowest_num_results) * $scale_factor ) + $sdgFiltersSmallestFontSize ); -if( $sdgFiltersLogScale ){ - $font_size = round( ((log($num_results) - log($lowest_num_results)) * $scale_factor ) + $sdgFiltersSmallestFontSize ); -} + if ( $lowest_num_results != $highest_num_results ) { + $font_size = round( ((log($num_results) - log($lowest_num_results)) * $scale_factor ) + $sdgFiltersSmallestFontSize ); + } else { + $font_size = ( $sdgFiltersSmallestFontSize + $sdgFiltersLargestFontSize ) / 2; + } $results_line .= "\n " . '' . $filter_text . ''; } else { $results_line .= "\n " . '' . $filter_text . ''; @@ -900,10 +900,9 @@ if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { $lowest_num_results = min( $subcat_values ); $highest_num_results = max( $subcat_values ); - $num_results_midpoint = ( $lowest_num_results + $highest_num_results ) / 2; - $font_size_midpoint = ( $sdgFiltersSmallestFontSize + $sdgFiltersLargestFontSize ) / 2; - $num_results_per_font_pixel = ( $highest_num_results + 1 - $lowest_num_results ) / - ( $sdgFiltersLargestFontSize + 1 - $sdgFi
[MediaWiki-commits] [Gerrit] Allow ntriples in Special:EntityData - change (mediawiki...Wikibase)
Denny Vrandecic has submitted this change and it was merged. Change subject: Allow ntriples in Special:EntityData .. Allow ntriples in Special:EntityData Change-Id: I410166bb96a60dc4851ac21917aee8fcd3eabb25 --- M repo/includes/specials/SpecialEntityData.php M repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php 2 files changed, 6 insertions(+), 3 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/repo/includes/specials/SpecialEntityData.php b/repo/includes/specials/SpecialEntityData.php index c086a97..7207cf0 100755 --- a/repo/includes/specials/SpecialEntityData.php +++ b/repo/includes/specials/SpecialEntityData.php @@ -44,7 +44,8 @@ 'xml', 'rdfxml', 'n3', - 'turtle' + 'turtle', + 'ntriples' ); /** diff --git a/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php b/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php index 32f7c47..30601ad 100644 --- a/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php +++ b/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php @@ -276,18 +276,20 @@ 'text/rdf+n3', 'text/turtle', 'application/turtle', + 'application/ntriples', ); static $rdfExtensions = array( 'rdf', 'n3', - 'ttl' + 'ttl', + 'nt' ); static $badMimeTypes = array( 'text/html', 'text/text', - 'text/plain', + // 'text/plain', // ntriples presents as text/plain! ); static $badExtensions = array( -- To view, visit https://gerrit.wikimedia.org/r/64924 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I410166bb96a60dc4851ac21917aee8fcd3eabb25 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Daniel Kinzler Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Allow ntriples in Special:EntityData - change (mediawiki...Wikibase)
Daniel Kinzler has uploaded a new change for review. https://gerrit.wikimedia.org/r/64924 Change subject: Allow ntriples in Special:EntityData .. Allow ntriples in Special:EntityData Change-Id: I410166bb96a60dc4851ac21917aee8fcd3eabb25 --- M repo/includes/specials/SpecialEntityData.php M repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php 2 files changed, 6 insertions(+), 3 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/24/64924/1 diff --git a/repo/includes/specials/SpecialEntityData.php b/repo/includes/specials/SpecialEntityData.php index c086a97..7207cf0 100755 --- a/repo/includes/specials/SpecialEntityData.php +++ b/repo/includes/specials/SpecialEntityData.php @@ -44,7 +44,8 @@ 'xml', 'rdfxml', 'n3', - 'turtle' + 'turtle', + 'ntriples' ); /** diff --git a/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php b/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php index 32f7c47..30601ad 100644 --- a/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php +++ b/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php @@ -276,18 +276,20 @@ 'text/rdf+n3', 'text/turtle', 'application/turtle', + 'application/ntriples', ); static $rdfExtensions = array( 'rdf', 'n3', - 'ttl' + 'ttl', + 'nt' ); static $badMimeTypes = array( 'text/html', 'text/text', - 'text/plain', + // 'text/plain', // ntriples presents as text/plain! ); static $badExtensions = array( -- To view, visit https://gerrit.wikimedia.org/r/64924 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I410166bb96a60dc4851ac21917aee8fcd3eabb25 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Daniel Kinzler ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Do not show ULS in weird positions - change (mediawiki...UniversalLanguageSelector)
jenkins-bot has submitted this change and it was merged. Change subject: Do not show ULS in weird positions .. Do not show ULS in weird positions ULS was shown relative to input field position. That will not work always. Show it in default position - center of screen. Change-Id: I5fd9f10d955322abd2623ce8b88792b391553dcd --- M resources/js/ext.uls.ime.js 1 file changed, 1 insertion(+), 3 deletions(-) Approvals: Amire80: Looks good to me, approved jenkins-bot: Verified diff --git a/resources/js/ext.uls.ime.js b/resources/js/ext.uls.ime.js index e645dc2..0b2c745 100644 --- a/resources/js/ext.uls.ime.js +++ b/resources/js/ext.uls.ime.js @@ -173,9 +173,7 @@ $input.focus(); }, lazyload: false, - languages: mw.ime.getLanguagesWithIME(), - top: $input.offset().top, - left: $input.offset().left + languages: mw.ime.getLanguagesWithIME() } ); return $ulsTrigger; -- To view, visit https://gerrit.wikimedia.org/r/64923 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I5fd9f10d955322abd2623ce8b88792b391553dcd Gerrit-PatchSet: 3 Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector Gerrit-Branch: master Gerrit-Owner: Santhosh Gerrit-Reviewer: Amire80 Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Revert "Remove redundant focus handler" - change (mediawiki...UniversalLanguageSelector)
jenkins-bot has submitted this change and it was merged. Change subject: Revert "Remove redundant focus handler" .. Revert "Remove redundant focus handler" This reverts commit 739d952a819ca44e5e414c40e927c2d7f67fe89d. Bug: 48703 Change-Id: Ib66ed3c824f0bd5e68258eb5a39b8affc8b50e9f --- M resources/js/ext.uls.ime.js 1 file changed, 9 insertions(+), 2 deletions(-) Approvals: Amire80: Looks good to me, approved jenkins-bot: Verified diff --git a/resources/js/ext.uls.ime.js b/resources/js/ext.uls.ime.js index ec1cd02..e645dc2 100644 --- a/resources/js/ext.uls.ime.js +++ b/resources/js/ext.uls.ime.js @@ -154,7 +154,8 @@ mw.ime.setup = function () { $( 'body' ).on( 'focus.ime', inputSelector, function () { - var $input = $( this ); + var imeselector, + $input = $( this ); $input.ime( { languages: mw.ime.getIMELanguageList(), @@ -179,7 +180,13 @@ return $ulsTrigger; } - } ).focus(); + } ); + + // Some fields may be uninitialized + imeselector = $input.data( 'imeselector' ); + if ( imeselector ) { + imeselector.selectLanguage( $.ime.preferences.getLanguage() ); + } } ); }; -- To view, visit https://gerrit.wikimedia.org/r/64922 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ib66ed3c824f0bd5e68258eb5a39b8affc8b50e9f Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector Gerrit-Branch: master Gerrit-Owner: Santhosh Gerrit-Reviewer: Amire80 Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] adding log-scale option for tag-cloud - change (mediawiki...SemanticDrilldown)
Yaron Koren has submitted this change and it was merged. Change subject: adding log-scale option for tag-cloud .. adding log-scale option for tag-cloud Change-Id: Iaad92f14e055c714ae4dc0764f7677e694ee04b6 --- M SemanticDrilldown.php M specials/SD_BrowseData.php 2 files changed, 9 insertions(+), 1 deletion(-) Approvals: Yaron Koren: Verified; Looks good to me, approved jenkins-bot: Checked diff --git a/SemanticDrilldown.php b/SemanticDrilldown.php index 1b0c58b..98f05a5 100644 --- a/SemanticDrilldown.php +++ b/SemanticDrilldown.php @@ -121,6 +121,8 @@ // set these to a positive value to trigger the "tag cloud" display $sdgFiltersSmallestFontSize = - 1; $sdgFiltersLargestFontSize = - 1; +// logarithmic scale? +$sdgFiltersLogScale = 0; // print categories list as tabs $sdgShowCategoriesAsTabs = false; diff --git a/specials/SD_BrowseData.php b/specials/SD_BrowseData.php index 8b502fe..7eeca19 100644 --- a/specials/SD_BrowseData.php +++ b/specials/SD_BrowseData.php @@ -587,7 +587,7 @@ } function printUnappliedFilterValues( $cur_url, $f, $filter_values ) { - global $sdgFiltersSmallestFontSize, $sdgFiltersLargestFontSize; + global $sdgFiltersSmallestFontSize, $sdgFiltersLargestFontSize, $sdgFiltersLogScale; $results_line = ""; // set font-size values for filter "tag cloud", if the @@ -596,6 +596,9 @@ $lowest_num_results = min( $filter_values ); $highest_num_results = max( $filter_values ); $scale_factor = ( $sdgFiltersLargestFontSize - $sdgFiltersSmallestFontSize ) / ( $highest_num_results - $lowest_num_results ); +if( $sdgFiltersLogScale ){ + $scale_factor = ( $sdgFiltersLargestFontSize - $sdgFiltersSmallestFontSize ) / ( log($highest_num_results) - log($lowest_num_results) ); +} } // now print the values $num_printed_values = 0; @@ -606,6 +609,9 @@ $filter_url = $cur_url . urlencode( str_replace( ' ', '_', $f->name ) ) . '=' . urlencode( str_replace( ' ', '_', $value_str ) ); if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { $font_size = round( (($num_results - $lowest_num_results) * $scale_factor ) + $sdgFiltersSmallestFontSize ); +if( $sdgFiltersLogScale ){ + $font_size = round( ((log($num_results) - log($lowest_num_results)) * $scale_factor ) + $sdgFiltersSmallestFontSize ); +} $results_line .= "\n " . '' . $filter_text . ''; } else { $results_line .= "\n " . '' . $filter_text . ''; -- To view, visit https://gerrit.wikimedia.org/r/64537 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Iaad92f14e055c714ae4dc0764f7677e694ee04b6 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/SemanticDrilldown Gerrit-Branch: master Gerrit-Owner: Dan Bolser Gerrit-Reviewer: Yaron Koren Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] simplifying scale calculation - change (mediawiki...SemanticDrilldown)
Yaron Koren has submitted this change and it was merged. Change subject: simplifying scale calculation .. simplifying scale calculation Change-Id: If168245a37227feac667cac7b424c05420653cdc --- M specials/SD_BrowseData.php 1 file changed, 2 insertions(+), 4 deletions(-) Approvals: Yaron Koren: Verified; Looks good to me, approved jenkins-bot: Checked diff --git a/specials/SD_BrowseData.php b/specials/SD_BrowseData.php index 0ceac38..8b502fe 100644 --- a/specials/SD_BrowseData.php +++ b/specials/SD_BrowseData.php @@ -595,9 +595,7 @@ if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { $lowest_num_results = min( $filter_values ); $highest_num_results = max( $filter_values ); - $num_results_midpoint = ( $lowest_num_results + $highest_num_results ) / 2; - $font_size_midpoint = ( $sdgFiltersSmallestFontSize + $sdgFiltersLargestFontSize ) / 2; - $num_results_per_font_pixel = ( $highest_num_results + 1 - $lowest_num_results ) / ( $sdgFiltersLargestFontSize + 1 - $sdgFiltersSmallestFontSize ); + $scale_factor = ( $sdgFiltersLargestFontSize - $sdgFiltersSmallestFontSize ) / ( $highest_num_results - $lowest_num_results ); } // now print the values $num_printed_values = 0; @@ -607,7 +605,7 @@ $filter_text .= " ($num_results)"; $filter_url = $cur_url . urlencode( str_replace( ' ', '_', $f->name ) ) . '=' . urlencode( str_replace( ' ', '_', $value_str ) ); if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { - $font_size = round( $font_size_midpoint + ( ( $num_results - $num_results_midpoint ) / $num_results_per_font_pixel ) ); + $font_size = round( (($num_results - $lowest_num_results) * $scale_factor ) + $sdgFiltersSmallestFontSize ); $results_line .= "\n " . '' . $filter_text . ''; } else { $results_line .= "\n " . '' . $filter_text . ''; -- To view, visit https://gerrit.wikimedia.org/r/64536 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: If168245a37227feac667cac7b424c05420653cdc Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/SemanticDrilldown Gerrit-Branch: master Gerrit-Owner: Dan Bolser Gerrit-Reviewer: Yaron Koren Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Donot show ULS in weird positions - change (mediawiki...UniversalLanguageSelector)
Santhosh has uploaded a new change for review. https://gerrit.wikimedia.org/r/64923 Change subject: Donot show ULS in weird positions .. Donot show ULS in weird positions ULS was shown relative to input field position. That will not work always. Show it in default position(center of screen) Change-Id: I5fd9f10d955322abd2623ce8b88792b391553dcd --- M resources/js/ext.uls.ime.js 1 file changed, 1 insertion(+), 3 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector refs/changes/23/64923/1 diff --git a/resources/js/ext.uls.ime.js b/resources/js/ext.uls.ime.js index e645dc2..0b2c745 100644 --- a/resources/js/ext.uls.ime.js +++ b/resources/js/ext.uls.ime.js @@ -173,9 +173,7 @@ $input.focus(); }, lazyload: false, - languages: mw.ime.getLanguagesWithIME(), - top: $input.offset().top, - left: $input.offset().left + languages: mw.ime.getLanguagesWithIME() } ); return $ulsTrigger; -- To view, visit https://gerrit.wikimedia.org/r/64923 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I5fd9f10d955322abd2623ce8b88792b391553dcd Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector Gerrit-Branch: master Gerrit-Owner: Santhosh ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] tidying up layout of SD 'filters' - change (mediawiki...SemanticDrilldown)
Yaron Koren has submitted this change and it was merged. Change subject: tidying up layout of SD 'filters' .. tidying up layout of SD 'filters' Change-Id: I782e9b7b4c1e1e1314099ef3c5a85c6dcd5c76b1 --- M specials/SD_BrowseData.php 1 file changed, 1 insertion(+), 1 deletion(-) Approvals: Yaron Koren: Verified; Looks good to me, approved jenkins-bot: Checked diff --git a/specials/SD_BrowseData.php b/specials/SD_BrowseData.php index 9bdf8e0..0ceac38 100644 --- a/specials/SD_BrowseData.php +++ b/specials/SD_BrowseData.php @@ -604,7 +604,7 @@ foreach ( $filter_values as $value_str => $num_results ) { if ( $num_printed_values++ > 0 ) { $results_line .= " · "; } $filter_text = $this->printFilterValue( $f, $value_str ); - $filter_text .= " ($num_results)"; + $filter_text .= " ($num_results)"; $filter_url = $cur_url . urlencode( str_replace( ' ', '_', $f->name ) ) . '=' . urlencode( str_replace( ' ', '_', $value_str ) ); if ( $sdgFiltersSmallestFontSize > 0 && $sdgFiltersLargestFontSize > 0 ) { $font_size = round( $font_size_midpoint + ( ( $num_results - $num_results_midpoint ) / $num_results_per_font_pixel ) ); -- To view, visit https://gerrit.wikimedia.org/r/64535 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I782e9b7b4c1e1e1314099ef3c5a85c6dcd5c76b1 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/SemanticDrilldown Gerrit-Branch: master Gerrit-Owner: Dan Bolser Gerrit-Reviewer: Yaron Koren Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] More documentation of bz2 multistream and index files - change (operations/dumps)
ArielGlenn has submitted this change and it was merged. Change subject: More documentation of bz2 multistream and index files .. More documentation of bz2 multistream and index files Change-Id: I8878cde3327d9832840ff2e4296dd74dc0085f88 --- M toys/bz2multistream/INSTALL.txt M toys/bz2multistream/README.txt 2 files changed, 8 insertions(+), 2 deletions(-) Approvals: ArielGlenn: Verified; Looks good to me, approved diff --git a/toys/bz2multistream/INSTALL.txt b/toys/bz2multistream/INSTALL.txt index c13fca5..733c686 100644 --- a/toys/bz2multistream/INSTALL.txt +++ b/toys/bz2multistream/INSTALL.txt @@ -1,7 +1,12 @@ Here's the preparation you will need to do in order to use the reader: * Create a multistream bz2 file from the XML file of article texts you wish to use. + This will contain concatenated bz2 streams, each stream containing 100 pages, + and each stream capable of being treated as a separate bz2 file as far as + bzip2 libraries or the language bindings of your choice go. * Create an index file for the multistream bz2 file. + This will contain lines with the following: + file-offset:page-id:page-title lines * Create a sorted version of the index file (beware, on some platforms including linux you must specify the C locale for sort not to give an ordering useless for the next step) * Create a ToC file for the index file. diff --git a/toys/bz2multistream/README.txt b/toys/bz2multistream/README.txt index 64fe3de..a3c1bd4 100644 --- a/toys/bz2multistream/README.txt +++ b/toys/bz2multistream/README.txt @@ -15,8 +15,9 @@ or contributors who may want to work with specific multiple article texts at once in an automated fashion. -See INSTALL.txt for how to generated the needed files and how -to run the article text retrieval script. +See INSTALL.txt for how to generated the needed files, the contents +of the bz2 content and index files, and how to run the article text +retrieval script. Platforms: -- To view, visit https://gerrit.wikimedia.org/r/64921 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I8878cde3327d9832840ff2e4296dd74dc0085f88 Gerrit-PatchSet: 1 Gerrit-Project: operations/dumps Gerrit-Branch: ariel Gerrit-Owner: ArielGlenn Gerrit-Reviewer: ArielGlenn Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Revert "Remove redundant focus handler" - change (mediawiki...UniversalLanguageSelector)
Santhosh has uploaded a new change for review. https://gerrit.wikimedia.org/r/64922 Change subject: Revert "Remove redundant focus handler" .. Revert "Remove redundant focus handler" This reverts commit 739d952a819ca44e5e414c40e927c2d7f67fe89d. Bug: 48703 Change-Id: Ib66ed3c824f0bd5e68258eb5a39b8affc8b50e9f --- M resources/js/ext.uls.ime.js 1 file changed, 9 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector refs/changes/22/64922/1 diff --git a/resources/js/ext.uls.ime.js b/resources/js/ext.uls.ime.js index ec1cd02..e645dc2 100644 --- a/resources/js/ext.uls.ime.js +++ b/resources/js/ext.uls.ime.js @@ -154,7 +154,8 @@ mw.ime.setup = function () { $( 'body' ).on( 'focus.ime', inputSelector, function () { - var $input = $( this ); + var imeselector, + $input = $( this ); $input.ime( { languages: mw.ime.getIMELanguageList(), @@ -179,7 +180,13 @@ return $ulsTrigger; } - } ).focus(); + } ); + + // Some fields may be uninitialized + imeselector = $input.data( 'imeselector' ); + if ( imeselector ) { + imeselector.selectLanguage( $.ime.preferences.getLanguage() ); + } } ); }; -- To view, visit https://gerrit.wikimedia.org/r/64922 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ib66ed3c824f0bd5e68258eb5a39b8affc8b50e9f Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector Gerrit-Branch: master Gerrit-Owner: Santhosh ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] More documentation of bz2 multistream and index files - change (operations/dumps)
ArielGlenn has uploaded a new change for review. https://gerrit.wikimedia.org/r/64921 Change subject: More documentation of bz2 multistream and index files .. More documentation of bz2 multistream and index files Change-Id: I8878cde3327d9832840ff2e4296dd74dc0085f88 --- M toys/bz2multistream/INSTALL.txt M toys/bz2multistream/README.txt 2 files changed, 8 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/operations/dumps refs/changes/21/64921/1 diff --git a/toys/bz2multistream/INSTALL.txt b/toys/bz2multistream/INSTALL.txt index c13fca5..733c686 100644 --- a/toys/bz2multistream/INSTALL.txt +++ b/toys/bz2multistream/INSTALL.txt @@ -1,7 +1,12 @@ Here's the preparation you will need to do in order to use the reader: * Create a multistream bz2 file from the XML file of article texts you wish to use. + This will contain concatenated bz2 streams, each stream containing 100 pages, + and each stream capable of being treated as a separate bz2 file as far as + bzip2 libraries or the language bindings of your choice go. * Create an index file for the multistream bz2 file. + This will contain lines with the following: + file-offset:page-id:page-title lines * Create a sorted version of the index file (beware, on some platforms including linux you must specify the C locale for sort not to give an ordering useless for the next step) * Create a ToC file for the index file. diff --git a/toys/bz2multistream/README.txt b/toys/bz2multistream/README.txt index 64fe3de..a3c1bd4 100644 --- a/toys/bz2multistream/README.txt +++ b/toys/bz2multistream/README.txt @@ -15,8 +15,9 @@ or contributors who may want to work with specific multiple article texts at once in an automated fashion. -See INSTALL.txt for how to generated the needed files and how -to run the article text retrieval script. +See INSTALL.txt for how to generated the needed files, the contents +of the bz2 content and index files, and how to run the article text +retrieval script. Platforms: -- To view, visit https://gerrit.wikimedia.org/r/64921 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I8878cde3327d9832840ff2e4296dd74dc0085f88 Gerrit-PatchSet: 1 Gerrit-Project: operations/dumps Gerrit-Branch: ariel Gerrit-Owner: ArielGlenn ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Inject settings into api client info module - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: Inject settings into api client info module .. Inject settings into api client info module Change-Id: Iba2a88813d177504fb71e47df2f8defc12d0abc8 --- M client/includes/api/ApiClientInfo.php M client/tests/phpunit/includes/api/ApiClientInfoTest.php 2 files changed, 138 insertions(+), 37 deletions(-) Approvals: Daniel Kinzler: Looks good to me, approved jenkins-bot: Verified diff --git a/client/includes/api/ApiClientInfo.php b/client/includes/api/ApiClientInfo.php index 9e201e1..563e241 100644 --- a/client/includes/api/ApiClientInfo.php +++ b/client/includes/api/ApiClientInfo.php @@ -33,14 +33,19 @@ */ class ApiClientInfo extends \ApiQueryBase { + protected $settings; + /** * @since 0.4 * -* @param $api ApiBase -* @param $moduleName string +* @param ApiBase $api +* @param string $moduleName */ public function __construct( $api, $moduleName ) { parent::__construct( $api, $moduleName, 'wb' ); + + // @todo inject this instead of using singleton here + $this->settings = Settings::singleton(); } /** @@ -51,34 +56,51 @@ public function execute() { $params = $this->extractRequestParams(); + $apiData = $this->getRepoInfo( $params ); + + $this->getResult()->addValue( 'query', 'wikibase', $apiData ); + } + + /** +* Set settings for api module +* +* @since 0.4 +* +* @param SettingsArray $settings +*/ + public function setSettings( SettingsArray $settings ) { + $this->settings = $settings; + } + + /** +* Gets repo url info to inject into the api module +* +* @since 0.4 +* +* @param array $params[] +* +* @return array +*/ + public function getRepoInfo( array $params ) { $data = array( 'repo' => array() ); + + $repoUrlArray = array( + 'base' => $this->settings->getSetting( 'repoUrl' ), + 'scriptpath' => $this->settings->getSetting( 'repoScriptPath' ), + 'articlepath' => $this->settings->getSetting( 'repoArticlePath' ), + ); foreach ( $params['prop'] as $p ) { switch ( $p ) { case 'url': - $data['repo']['url'] = $this->urlInfo(); + $data['repo']['url'] = $repoUrlArray; break; default; break; } } - $this->getResult()->addValue( 'query', 'wikibase', $data ); - } - - /** -* Provides url settings for the associated Wikibase repo -* -* @since 0.4 -* -* @return array -*/ - public function urlInfo() { - return array( - 'base' => Settings::get( 'repoUrl' ), - 'scriptpath' => Settings::get( 'repoScriptPath' ), - 'articlepath' => Settings::get( 'repoArticlePath' ), - ); + return $data; } /** diff --git a/client/tests/phpunit/includes/api/ApiClientInfoTest.php b/client/tests/phpunit/includes/api/ApiClientInfoTest.php index 3294e26..808aa2a 100644 --- a/client/tests/phpunit/includes/api/ApiClientInfoTest.php +++ b/client/tests/phpunit/includes/api/ApiClientInfoTest.php @@ -1,6 +1,8 @@ */ -class ApiClientInfoTest extends \ApiTestCase { +class ApiClientInfoTest extends \MediaWikiTestCase { - public function testGetUrlInfo() { - $data = $this->doApiRequest( - array( - 'action' => 'query', - 'meta' => 'wikibase', - 'wbprop' => 'url', - ) - ); + protected $apiContext; - $this->assertArrayHasKey( 'query', $data[0] ); - $this->assertArrayHasKey( 'wikibase', $data[0]['query'] ); - $this->assertArrayHasKey( 'repo', $data[0]['query']['wikibase'] ); - $this->assertArrayHasKey( 'url', $data[0]['query']['wikibase']['repo'] ); + public function setUp() { + parent::setUp(); - $urlInfo = $data[0]['query']['wikibase']['repo']['url']; + $this->apiContext = new \ApiTestContext(); + } + + public function getApiModule( array $params, SettingsArray $settings ) { + $request = new \FauxRequest( $params, true ); + + $u
[MediaWiki-commits] [Gerrit] Fixed last patch I853496a860742ba906b756b26f4c13b51bacb82f - change (mediawiki...ZeroRatedMobileAccess)
Yurik has uploaded a new change for review. https://gerrit.wikimedia.org/r/64920 Change subject: Fixed last patch I853496a860742ba906b756b26f4c13b51bacb82f .. Fixed last patch I853496a860742ba906b756b26f4c13b51bacb82f Removed duplicate returns Change-Id: I3bac0cd2bc9423972c608bfc86bb15ccb3e4b4d7 --- M includes/CarrierConfig.php 1 file changed, 0 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ZeroRatedMobileAccess refs/changes/20/64920/1 diff --git a/includes/CarrierConfig.php b/includes/CarrierConfig.php index 68e700e..14a5de1 100644 --- a/includes/CarrierConfig.php +++ b/includes/CarrierConfig.php @@ -217,7 +217,6 @@ && CarrierConfig::isArrayOfLangs( array_keys( $v ) ) && CarrierConfig::isArrayOfStrings( $v ) ? null : 'zeroconfig-lang_name_overrides'; - return array( null, $v ); } ); // Background banner color -- To view, visit https://gerrit.wikimedia.org/r/64920 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I3bac0cd2bc9423972c608bfc86bb15ccb3e4b4d7 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/ZeroRatedMobileAccess Gerrit-Branch: master Gerrit-Owner: Yurik ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] (bug 48224) Format site link already used message with corre... - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: (bug 48224) Format site link already used message with correct link .. (bug 48224) Format site link already used message with correct link Together with https://gerrit.wikimedia.org/r/#/c/64083/, this would improve error messaging. Change-Id: Ie9daf6bb4094ac8e41a3a874809cedd5ae2031a3 --- M repo/Wikibase.i18n.php M repo/includes/content/ItemContent.php M repo/tests/phpunit/includes/content/ItemContentTest.php 3 files changed, 86 insertions(+), 19 deletions(-) Approvals: Tobias Gritschacher: Looks good to me, but someone else must approve Daniel Kinzler: Looks good to me, approved jenkins-bot: Verified diff --git a/repo/Wikibase.i18n.php b/repo/Wikibase.i18n.php index da1d4a4..a847571 100644 --- a/repo/Wikibase.i18n.php +++ b/repo/Wikibase.i18n.php @@ -102,7 +102,7 @@ 'wikibase-error-constraint-violation-description' => 'There is {{PLURAL:$1|a constraint|constraints}} violation for {{PLURAL:$1|description|descriptions}} "$3" for {{PLURAL:$1|language code|language codes}} "$2".', 'wikibase-error-constraint-violation-aliases' => 'There is {{PLURAL:$1|a constraint|constraints}} violation for {{PLURAL:$1|alias|aliases}} "$3" for {{PLURAL:$1|language code|language codes}} "$2".', - 'wikibase-error-sitelink-already-used' => 'Site link [[$1:$2]] already used by item [[$3]].', + 'wikibase-error-sitelink-already-used' => 'Site link [$1 $2] already used by item [[$3]].', 'wikibase-error-label-not-unique-wikibase-property' => 'Another property ($3) already has label "$1" associated with language code $2', 'wikibase-error-label-not-unique-wikibase-query' => 'Another query ($3) already has label "$1" associated with language code $2', 'wikibase-error-label-not-unique-item' => 'Another item ($3) already has label "$1" and description "$4" associated with language code $2', @@ -611,9 +611,9 @@ * $2 - the violating languages * $3 - the violating string, but this is usually not very useful as the message is usually given in an edit window', # Fuzzy 'wikibase-error-sitelink-already-used' => "Error message shown when an item can't be saved because it contains a site link already used by another item. Parameters: -* $1 is the site id (interwiki prefix); -* $2 is the title on the remote site; -* $3 is the title of the conflicting item.", +* $1 is the url to the remote client page; +* $2 is the title on the remote client site; +* $3 is the item (e.g. Q60) on the repo with the conflicting site link.", 'wikibase-error-label-not-unique-wikibase-property' => 'Error message shown when a user tries to save a property that has a non-unique label. * $1 is label text * $2 is the labels language code @@ -1318,7 +1318,7 @@ 'wikibase-shortcopyrightwarning' => 'Al calcar en "$1", aceuta [[$2|les condiciones d\'usu]] y aceuta ensin vuelta lliberar les sos collaboraciones baxo la $3.', 'wikibase-copyrighttooltip-acknowledge' => 'Aceuto estes condiciones pa les mios futures ediciones. Nun volver a amosar esti mensaxe.', 'wikibase-entityselector-more' => 'más', - 'wikibase-anonymouseditwarning' => "Avisu: Nun anició sesión. + 'wikibase-anonymouseditwarning' => "Avisu: Nun anició sesión. La direición IP quedará rexistrada nel historial d'ediciones de $1.", 'wikibase-restrictionedit-tooltip-message' => 'Esta páxina ta protexida. Nun se permite la edición.', 'wikibase-blockeduser-tooltip-message' => "Nun tien permisu pa editar porque'l so nome d'usuariu o direición IP tan bloquiaos.", diff --git a/repo/includes/content/ItemContent.php b/repo/includes/content/ItemContent.php index 91adc7f..ad10807 100644 --- a/repo/includes/content/ItemContent.php +++ b/repo/includes/content/ItemContent.php @@ -147,27 +147,43 @@ $conflicts = StoreFactory::getStore()->newSiteLinkCache()->getConflictsForItem( $this->getItem(), $db ); foreach ( $conflicts as $conflict ) { - $id = new EntityId( Item::ENTITY_TYPE, $conflict['itemId'] ); + $msg = $this->getConflictMessage( $conflict ); - /** -* @var WikiPage $ipsPage -*/ - $conflictingPage = EntityContentFactory::singleton()->getWikiPageForId( $id ); - - // NOTE: it would be nice to generate the link here and just pass it as HTML, - // but Status forces all parameters to be escaped. - $status->fatal( - 'wikibase-error-sitelink-already-used', - $conflict['siteId'], - $conflict['sitePage'], - $conflictingPage->getTitle()->getFullText() - ); +
[MediaWiki-commits] [Gerrit] Add option to add a footer to a property page. See bugzilla ... - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: Add option to add a footer to a property page. See bugzilla bug #48601 .. Add option to add a footer to a property page. See bugzilla bug #48601 Bug: 48601 Change-Id: I7f8c2de1a2b73f6d28c515ffe68ecebb5e9a46c5 --- M repo/Wikibase.i18n.php M repo/includes/PropertyView.php 2 files changed, 6 insertions(+), 0 deletions(-) Approvals: Aude: Looks good to me, approved jenkins-bot: Verified diff --git a/repo/Wikibase.i18n.php b/repo/Wikibase.i18n.php index c4ec56e..df2c8b6 100644 --- a/repo/Wikibase.i18n.php +++ b/repo/Wikibase.i18n.php @@ -70,6 +70,7 @@ 'wikibase-aliases-input-help-message' => 'If this data set is known under more than one particular name, you may enter aliases and synonyms, so it can be found by its alternative names.', 'wikibase-aliases-empty' => 'No aliases defined.', 'wikibase-datatype-label' => 'Data type:', + 'wikibase-property-footer' => '', # do not translate or duplicate this message to other languages 'wikibase-claimview-snak-tooltip' => 'Enter a value corresponding to the property named "$1". If the property has no designated value or the actual value is not known, you may choose an alternative to specifying a custom value by clicking the icon next to the value input box.', 'wikibase-claimview-snak-new-tooltip' => 'After specifying a property you can enter a corresponding value. If the property has no designated value or the actual value is not known, you may choose an alternative to specifying a custom value by clicking the icon next to the value input box.', 'wikibase-statementview-referencesheading-pendingcountersubject' => '{{PLURAL:$1|source|sources}}', diff --git a/repo/includes/PropertyView.php b/repo/includes/PropertyView.php index e63cc53..e8df0bf 100644 --- a/repo/includes/PropertyView.php +++ b/repo/includes/PropertyView.php @@ -50,6 +50,11 @@ /** @var PropertyContent $property */ $html .= $this->getHtmlForDataType( $property->getProperty()->getDataType(), $lang, $editable ); // TODO: figure out where to display type information more nicely + # Customizable footer + $footer = $this->msg( 'wikibase-property-footer' ); + if ( !$footer->isBlank() ) { + $html .= "\n" . $footer->parse(); + } wfProfileOut( __METHOD__ ); return $html; -- To view, visit https://gerrit.wikimedia.org/r/64477 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I7f8c2de1a2b73f6d28c515ffe68ecebb5e9a46c5 Gerrit-PatchSet: 3 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Multichill Gerrit-Reviewer: Aude Gerrit-Reviewer: Legoktm Gerrit-Reviewer: Multichill Gerrit-Reviewer: Siebrand Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Config setting for cache duration of entity data. - change (mediawiki...Wikibase)
Denny Vrandecic has submitted this change and it was merged. Change subject: Config setting for cache duration of entity data. .. Config setting for cache duration of entity data. This introduces $wgWBRepoSettings['dataSquidMaxage'] instead of using $wgSquidMaxage to determine the cache duration for the output of Special:EntityData. $wgWBRepoSettings['dataSquidMaxage'] defaults to $wgSquidMaxage, but should be overwritten when and where $wgSquidMaxage is larger than a few hours, since entity data isn't automatically purged from HTTP caches. Change-Id: I1dabe792619c5ebd690bfe3e7bf5cd28eb5f19c9 --- M repo/config/Wikibase.default.php M repo/includes/specials/SpecialEntityData.php 2 files changed, 18 insertions(+), 8 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/repo/config/Wikibase.default.php b/repo/config/Wikibase.default.php index da4768c..2bf1276 100644 --- a/repo/config/Wikibase.default.php +++ b/repo/config/Wikibase.default.php @@ -30,6 +30,7 @@ */ return call_user_func( function() { + global $wgSquidMaxage; $defaults = array( @@ -72,6 +73,10 @@ // Should the page names (titles) be normalized against the external site 'normalizeItemByTitlePageNames' => false, + + // Number of seconds for which data output shall be cached. + // Note: keep that low, because such caches can not always be purged easily. + 'dataSquidMaxage' => $wgSquidMaxage, ); return $defaults; diff --git a/repo/includes/specials/SpecialEntityData.php b/repo/includes/specials/SpecialEntityData.php index c086a97..368445b 100755 --- a/repo/includes/specials/SpecialEntityData.php +++ b/repo/includes/specials/SpecialEntityData.php @@ -89,6 +89,11 @@ protected $idFormatter = null; /** +* @var int Cache dureation in seconds +*/ + protected $maxAge = 0; + + /** * @var null|array Associative array from MIME type to format name * @note: initialized by initFormats() */ @@ -173,6 +178,7 @@ $this->entityLookup = \Wikibase\StoreFactory::getStore()->getEntityLookup(); $this->dataTypeFactory = $repo->getDataTypeFactory(); $this->idFormatter = $repo->getIdFormatter(); + $this->maxAge = \Wikibase\Settings::get( 'dataSquidMaxage' ); $this->showData( $format, $id, $revision ); } @@ -606,25 +612,24 @@ * @param Revision $revision */ public function outputData( $data, $contentType, Revision $revision = null ) { - global $wgSquidMaxage; - // NOTE: similar code as in RawAction::onView, keep in sync. $request = $this->getRequest(); $response = $request->response(); - $maxage = $request->getInt( 'maxage', $wgSquidMaxage ); - $smaxage = $request->getInt( 'smaxage', $wgSquidMaxage ); + $maxage = $request->getInt( 'maxage', $this->maxAge ); + $smaxage = $request->getInt( 'smaxage', $this->maxAge ); - // Sanity: 0 to 30 days. // todo: Hard maximum could be configurable somehow. - $maxage = max( 0, min( 60 * 60 * 24 * 30, $maxage ) ); - $smaxage = max( 0, min( 60 * 60 * 24 * 30, $smaxage ) ); + // XXX: do we want public caching even for data from old revisions? + // Sanity: 0 to 31 days. // todo: Hard maximum could be configurable somehow. + $maxage = max( 0, min( 60 * 60 * 24 * 31, $maxage ) ); + $smaxage = max( 0, min( 60 * 60 * 24 * 31, $smaxage ) ); $response->header( 'Content-Type: ' . $contentType . '; charset=UTF-8' ); $response->header( 'Content-Length: ' . strlen( $data ) ); if ( $revision ) { - $response->header( 'Last-Modified: ' . wfTimestamp( TS_ISO_8601, $revision->getTimestamp() ) ); + $response->header( 'Last-Modified: ' . wfTimestamp( TS_RFC2822, $revision->getTimestamp() ) ); } //Set X-Frame-Options API results (bug 39180) -- To view, visit https://gerrit.wikimedia.org/r/64281 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I1dabe792619c5ebd690bfe3e7bf5cd28eb5f19c9 Gerrit-PatchSet: 3 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Daniel Kinzler Gerrit-Reviewer: Aude Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: Tobias Gritschacher Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Purging of cached output from Special:EntityData. - change (mediawiki...Wikibase)
Denny Vrandecic has submitted this change and it was merged. Change subject: Purging of cached output from Special:EntityData. .. Purging of cached output from Special:EntityData. This will cause Special:EntityData to purge HTTP caches if action=purge is given in the URL. Note that currently, only the presently requested format of the output is purged. Change-Id: Ic13fb09ad5abbeafe2b527c07245cf20ea4f737a --- M repo/includes/specials/SpecialEntityData.php 1 file changed, 46 insertions(+), 0 deletions(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/repo/includes/specials/SpecialEntityData.php b/repo/includes/specials/SpecialEntityData.php index c086a97..a241509 100755 --- a/repo/includes/specials/SpecialEntityData.php +++ b/repo/includes/specials/SpecialEntityData.php @@ -120,6 +120,8 @@ $revision = 0; $format = ''; + $requestedSubPage = $subPage; + // get format from $subPage or request param if ( preg_match( '#\.([-./\w]+)$#', $subPage, $m ) ) { $subPage = preg_replace( '#\.([-./\w]+)$#', '', $subPage ); @@ -144,6 +146,11 @@ if ( $id === null || $id === '' ) { $this->showForm(); return; + } + + //XXX: allow for logged in users only? + if ( $this->getRequest()->getText( 'action', 'purge' ) ) { + $this->purge( $id, $format, $revision ); } if ( $format === null || $format === '' ) { @@ -178,6 +185,45 @@ } /** +* Purges the entity data identified by the subPage parameter from any HTTP caches. +* +* @param string $id +* @param string $format +* @param int$revision +*/ + protected function purge( $id, $format = '', $revision = 0 ) { + global $wgUseSquid; + + if ( $wgUseSquid ) { + //TODO: purge all formats based on the ID, instead of just the one currently requested + $subPage = $this->getSubPageName( $id, $format, $revision ); + + $title = $this->getTitle( $subPage ); + + $urls = array(); + $urls[] = $title->getInternalURL(); + + $u = new SquidUpdate( $urls ); + $u->doUpdate(); + } + } + + public function getSubPageName( $id, $format, $revision ) { + //TODO: force canonical ID (upper- or lower case) by redirecting + $subPage = $id; + + if ( $revision > 0 ) { + $subPage .= ':' . $revision; + } + + if ( $format !== null && $format !== '' ) { + $subPage .= '.' . $format; + } + + return $subPage; + } + + /** * Returns the list of supported MIME types that can be used to specify the * output format. * -- To view, visit https://gerrit.wikimedia.org/r/64289 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ic13fb09ad5abbeafe2b527c07245cf20ea4f737a Gerrit-PatchSet: 3 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Daniel Kinzler Gerrit-Reviewer: Aude Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: Jeroen De Dauw Gerrit-Reviewer: Tobias Gritschacher Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Show HTML representation of detailed error-message in error-... - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: Show HTML representation of detailed error-message in error-tooltip .. Show HTML representation of detailed error-message in error-tooltip Bug: 46369 Bug: 46073 Bug: 41602 Change-Id: I72778dbed2c30fe18d921895d42e23c6ee4af8ce --- M lib/resources/wikibase.RepoApi/wikibase.RepoApiError.js M lib/resources/wikibase.ui.Tooltip.js 2 files changed, 8 insertions(+), 2 deletions(-) Approvals: Aude: Looks good to me, approved jenkins-bot: Verified Objections: Hoo man: There's a problem with this change, please improve diff --git a/lib/resources/wikibase.RepoApi/wikibase.RepoApiError.js b/lib/resources/wikibase.RepoApi/wikibase.RepoApiError.js index 9779b12..b40cae2 100644 --- a/lib/resources/wikibase.RepoApi/wikibase.RepoApiError.js +++ b/lib/resources/wikibase.RepoApi/wikibase.RepoApiError.js @@ -99,7 +99,13 @@ var detailedMessage = ''; if ( details.error ) { - detailedMessage = details.error.info; + if ( details.error.messages && details.error.messages.html ) { + // TODO: where does this "*" come from? we should get rid of it! + // TODO: there's a "\n" inside the HTML, we should get rid of it in the backend. + detailedMessage = details.error.messages.html['*']; + } else { + detailedMessage = details.error.info; + } } else if ( details.exception ) { errorCode = details.textStatus; detailedMessage = details.exception; diff --git a/lib/resources/wikibase.ui.Tooltip.js b/lib/resources/wikibase.ui.Tooltip.js index 62241e3..82d52f2 100644 --- a/lib/resources/wikibase.ui.Tooltip.js +++ b/lib/resources/wikibase.ui.Tooltip.js @@ -157,7 +157,7 @@ var $detailedMessage = $( '', { 'class': 'wb-tooltip-error-details', - text: this._error.detailedMessage + html: this._error.detailedMessage } ).hide(); // hide detail message initially! var $toggler = $( '' ) -- To view, visit https://gerrit.wikimedia.org/r/64083 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I72778dbed2c30fe18d921895d42e23c6ee4af8ce Gerrit-PatchSet: 3 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Tobias Gritschacher Gerrit-Reviewer: Aude Gerrit-Reviewer: Daniel Werner Gerrit-Reviewer: Henning Snater Gerrit-Reviewer: Hoo man Gerrit-Reviewer: Tobias Gritschacher Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] (bug 40341) Enable translation import on wikis with Translat... - change (operations/mediawiki-config)
Nemo bis has uploaded a new change for review. https://gerrit.wikimedia.org/r/64919 Change subject: (bug 40341) Enable translation import on wikis with Translate extension .. (bug 40341) Enable translation import on wikis with Translate extension Add one missing piece, the user right. Bug: 40341 Change-Id: I9f6b620c69b559214aa87d8fc96a19436a5687ee --- M wmf-config/CommonSettings.php 1 file changed, 1 insertion(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/operations/mediawiki-config refs/changes/19/64919/1 diff --git a/wmf-config/CommonSettings.php b/wmf-config/CommonSettings.php index 0847ab2..3faf844 100644 --- a/wmf-config/CommonSettings.php +++ b/wmf-config/CommonSettings.php @@ -2031,6 +2031,7 @@ $wgGroupPermissions['*']['translate'] = true; $wgGroupPermissions['translationadmin']['pagetranslation'] = true; $wgGroupPermissions['translationadmin']['translate-manage'] = true; + $wgGroupPermissions['translationadmin']['translate-import'] = true; // bug 40341 $wgGroupPermissions['user']['translate-messagereview'] = true; $wgGroupPermissions['user']['translate-groupreview'] = true; -- To view, visit https://gerrit.wikimedia.org/r/64919 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I9f6b620c69b559214aa87d8fc96a19436a5687ee Gerrit-PatchSet: 1 Gerrit-Project: operations/mediawiki-config Gerrit-Branch: master Gerrit-Owner: Nemo bis ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Don't use flush(), it interferes with output buffers - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: Don't use flush(), it interferes with output buffers .. Don't use flush(), it interferes with output buffers Change-Id: I4262bebf04c90e9c2ee0d31cba2a9c83fc6b870b --- M repo/includes/specials/SpecialEntityData.php 1 file changed, 2 insertions(+), 3 deletions(-) Approvals: Tobias Gritschacher: Looks good to me, approved jenkins-bot: Verified diff --git a/repo/includes/specials/SpecialEntityData.php b/repo/includes/specials/SpecialEntityData.php index ffd7843..a0d07d4 100755 --- a/repo/includes/specials/SpecialEntityData.php +++ b/repo/includes/specials/SpecialEntityData.php @@ -631,12 +631,11 @@ $response->header( 'Cache-Control: ' . $mode . ', s-maxage=' . $smaxage . ', max-age=' . $maxage ); $this->getOutput()->disable(); // don't generate HTML - ob_clean(); + ob_clean(); // remove anything that might already be in the output buffer. print $data; - flush(); - //die(); //FIXME: figure out how to best shut down here. + // exit normally here, keeping all levels of output buffering. } /** -- To view, visit https://gerrit.wikimedia.org/r/64274 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I4262bebf04c90e9c2ee0d31cba2a9c83fc6b870b Gerrit-PatchSet: 3 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Daniel Kinzler Gerrit-Reviewer: Aude Gerrit-Reviewer: Daniel Kinzler Gerrit-Reviewer: Tobias Gritschacher Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Remove resize handles on surface teardown - change (mediawiki...VisualEditor)
Esanders has uploaded a new change for review. https://gerrit.wikimedia.org/r/64917 Change subject: Remove resize handles on surface teardown .. Remove resize handles on surface teardown Add teardown call to surface destruction in mw target, and teardown listener to resizeable node. Bug: 48530 Change-Id: I807a0f32d3d1eb490456d887f7bf867bdb896df4 --- M modules/ve/ce/ve.ce.ResizableNode.js M modules/ve/ce/ve.ce.View.js M modules/ve/init/mw/targets/ve.init.mw.ViewPageTarget.js 3 files changed, 34 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor refs/changes/17/64917/1 diff --git a/modules/ve/ce/ve.ce.ResizableNode.js b/modules/ve/ce/ve.ce.ResizableNode.js index f15a8ad..50f7bc6 100644 --- a/modules/ve/ce/ve.ce.ResizableNode.js +++ b/modules/ve/ce/ve.ce.ResizableNode.js @@ -22,7 +22,11 @@ this.$resizeHandles = $( '' ); // Events - this.connect( this, { 'focus': 'onResizableFocus', 'blur': 'onResizableBlur' } ); + this.connect( this, { + 'focus': 'onResizableFocus', + 'blur': 'onResizableBlur', + 'setup': 'onResizableSetup' + } ); // Initialization this.$resizeHandles @@ -79,6 +83,24 @@ }; /** + * Handle setup event. + * + * @method + */ +ve.ce.ResizableNode.prototype.onResizableSetup = function () { + this.root.getSurface().connect( this, { 'teardown': 'onResizableTeardown' } ); +}; + +/** + * Handle teardown event. + * + * @method + */ +ve.ce.ResizableNode.prototype.onResizableTeardown = function () { + this.$resizeHandles.detach(); +}; + +/** * Handle bounding box handle mousedown. * * @method diff --git a/modules/ve/ce/ve.ce.View.js b/modules/ve/ce/ve.ce.View.js index 0b348d6..a286112 100644 --- a/modules/ve/ce/ve.ce.View.js +++ b/modules/ve/ce/ve.ce.View.js @@ -53,6 +53,14 @@ * @event live */ +/** + * @event setup + */ + +/** + * @event teardown + */ + /* Static Members */ /** @@ -135,6 +143,8 @@ * @method * @param {boolean} live The view has been attached to the live DOM (use false on detach) * @emits live + * @emits setup + * @emits teardown */ ve.ce.View.prototype.setLive = function ( live ) { this.live = live; diff --git a/modules/ve/init/mw/targets/ve.init.mw.ViewPageTarget.js b/modules/ve/init/mw/targets/ve.init.mw.ViewPageTarget.js index 3400ae9..381e2c1 100644 --- a/modules/ve/init/mw/targets/ve.init.mw.ViewPageTarget.js +++ b/modules/ve/init/mw/targets/ve.init.mw.ViewPageTarget.js @@ -810,6 +810,7 @@ if ( this.surface ) { this.editor.destroy(); this.editor = null; + this.surface.view.emit( 'teardown' ); this.surface.destroy(); this.surface = null; } -- To view, visit https://gerrit.wikimedia.org/r/64917 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I807a0f32d3d1eb490456d887f7bf867bdb896df4 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/VisualEditor Gerrit-Branch: master Gerrit-Owner: Esanders ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] changed namespaces a bit, added license - change (mediawiki...Wikibase)
jenkins-bot has submitted this change and it was merged. Change subject: changed namespaces a bit, added license .. changed namespaces a bit, added license namespace for data and entity come now directly from the settings. also a cc-license is added. the license is not changeable in the settings for now. Change-Id: Iea1d34372ba30466d8b76a3650c95cfabadc21dd --- M repo/includes/WikibaseRepo.php M repo/includes/rdf/RdfBuilder.php M repo/includes/rdf/RdfSerializer.php M repo/includes/specials/SpecialEntityData.php M repo/tests/phpunit/includes/WikibaseRepoTest.php M repo/tests/phpunit/includes/rdf/RdfBuilderTest.php M repo/tests/phpunit/includes/rdf/RdfSerializerTest.php 7 files changed, 51 insertions(+), 32 deletions(-) Approvals: Daniel Kinzler: Looks good to me, approved jenkins-bot: Verified diff --git a/repo/includes/WikibaseRepo.php b/repo/includes/WikibaseRepo.php index d63ec1b..e2735dd 100644 --- a/repo/includes/WikibaseRepo.php +++ b/repo/includes/WikibaseRepo.php @@ -114,6 +114,7 @@ $uri = $wgServer; $uri = preg_replace( '!^//!', 'http://', $uri ); + $uri = $uri . '/entity/'; return $uri; } diff --git a/repo/includes/rdf/RdfBuilder.php b/repo/includes/rdf/RdfBuilder.php index 2267357..38fb7e7 100755 --- a/repo/includes/rdf/RdfBuilder.php +++ b/repo/includes/rdf/RdfBuilder.php @@ -49,16 +49,17 @@ const NS_ONTOLOGY = 'wikibase'; // wikibase ontology (shared) const NS_ENTITY ='entity'; // concept uris const NS_DATA = 'data'; // document uris - const NS_PROPERTY = 'p'; // entity -> value const NS_VALUE = 'v'; // statement -> value const NS_QUALIFIER = 'q'; // statement -> qualifier const NS_STATEMENT = 's'; // entity -> statement const NS_SKOS = 'skos'; // SKOS vocabulary const NS_SCHEMA_ORG = 'schema'; // schema.org vocabulary + const NS_CC = 'cc'; const SKOS_URI = 'http://www.w3.org/2004/02/skos/core#'; const SCHEMA_ORG_URI = 'http://schema.org/'; + const CC_URI = 'http://creativecommons.org/ns#'; const WIKIBASE_STATEMENT_QNAME = 'wikibase:Statement'; @@ -86,6 +87,7 @@ */ public function __construct( $baseUri, + $dataUri, EntityIdFormatter $idFormatter, EasyRdf_Graph $graph = null ) { @@ -95,18 +97,19 @@ $this->graph = $graph; $this->baseUri = $baseUri; + $this->dataUri = $dataUri; $this->idFormatter = $idFormatter; $this->namespaces = array( self::NS_ONTOLOGY => self::ONTOLOGY_BASE_URI, - self::NS_DATA => $this->baseUri . '/data/', - self::NS_ENTITY => $this->baseUri . '/entity/', - self::NS_PROPERTY => $this->baseUri . '/property/', - self::NS_VALUE => $this->baseUri . '/value/', - self::NS_QUALIFIER => $this->baseUri . '/qualifier/', - self::NS_STATEMENT => $this->baseUri . '/statement/', + self::NS_DATA => $this->dataUri, + self::NS_ENTITY => $this->baseUri, + self::NS_VALUE => $this->baseUri . 'value/', + self::NS_QUALIFIER => $this->baseUri . 'qualifier/', + self::NS_STATEMENT => $this->baseUri . 'statement/', self::NS_SKOS => self::SKOS_URI, self::NS_SCHEMA_ORG => self::SCHEMA_ORG_URI, + self::NS_CC => self::CC_URI, ); //XXX: Ugh, static. Should go into $this->graph. @@ -154,7 +157,7 @@ * @return string */ public function getEntityQName( $prefix, EntityId $id ) { - return $prefix . ':' . $this->idFormatter->format( $id ); + return $prefix . ':' . ucfirst( $this->idFormatter->format( $id ) ); } /** @@ -205,7 +208,7 @@ */ public function getDataURL( EntityId $id ) { $base = $this->namespaces[ self::NS_DATA ]; - $url = $base . $this->idFormatter->format( $id ); + $url = $base . ucfirst( $this->idFormatter->format( $id ) ); return $url; } @@ -253,12 +256,13 @@ public function addEntityMetaData( Entity $entity, Revision $rev = null ) { $entityResource = $this->getEntityResource( $entity->getId() ); $entityResource->addResource( 'rdf:type', $this->getEntityTypeQName( $entity->getType() ) ); - - $dataResource = $this->graph->resource( '#' ); // "this document" $dataURL = $this->getDataURL( $entity->getId() ); - $dataResource->addResource( self::NS
[MediaWiki-commits] [Gerrit] Define a configuration variable - change (mediawiki...InviteSignup)
Nikerabbit has uploaded a new change for review. https://gerrit.wikimedia.org/r/64916 Change subject: Define a configuration variable .. Define a configuration variable Change-Id: I637937c1a09b9de3eb6ec9a4e84ba2eb26cf739b --- M InviteSignup.php 1 file changed, 6 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/InviteSignup refs/changes/16/64916/1 diff --git a/InviteSignup.php b/InviteSignup.php index 400da19..0c81f9e 100644 --- a/InviteSignup.php +++ b/InviteSignup.php @@ -14,7 +14,7 @@ $wgExtensionCredits['specialpage'][] = array( 'path' => __FILE__, 'name' => 'InviteSignup', - 'version' => '2012-12-26', + 'version' => '2013-05-22', 'author' => array( 'Niklas Laxström' ), 'descriptionmsg' => 'is-desc', ); @@ -28,6 +28,11 @@ $wgInviteSignupHash = null; +/** + * List of groups the invitee will be promoted automatically. + */ +$wgISGroups = array(); + $wgHooks['BeforeInitialize'][] = function ( $title, &$unused, &$output, &$user, $request ) { if ( !$title->isSpecialPage() ) { return true; -- To view, visit https://gerrit.wikimedia.org/r/64916 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I637937c1a09b9de3eb6ec9a4e84ba2eb26cf739b Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/InviteSignup Gerrit-Branch: master Gerrit-Owner: Nikerabbit ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Removed word 'proleptic' from message - change (mediawiki...DataValues)
Denny Vrandecic has submitted this change and it was merged. Change subject: Removed word 'proleptic' from message .. Removed word 'proleptic' from message - this was misleading and just wrong in some cases Change-Id: I52af5203b012ed50af8bf2f307c9ef69eb6b4014 --- M ValueView/ValueView.i18n.php 1 file changed, 1 insertion(+), 1 deletion(-) Approvals: Denny Vrandecic: Looks good to me, approved jenkins-bot: Verified diff --git a/ValueView/ValueView.i18n.php b/ValueView/ValueView.i18n.php index 62cce5d..de50785 100644 --- a/ValueView/ValueView.i18n.php +++ b/ValueView/ValueView.i18n.php @@ -48,7 +48,7 @@ // TimeInput expert: 'valueview-expert-timeinput-precision' => 'Precision:', 'valueview-expert-timeinput-calendar' => 'Calendar:', - 'valueview-expert-timeinput-calendarhint' => '(proleptic $1 calendar)', + 'valueview-expert-timeinput-calendarhint' => '($1 calendar)', 'valueview-expert-timeinput-calendarhint-switch' => '→ change to $1', 'valueview-preview-label' => 'will be displayed as:', -- To view, visit https://gerrit.wikimedia.org/r/64915 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I52af5203b012ed50af8bf2f307c9ef69eb6b4014 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/DataValues Gerrit-Branch: master Gerrit-Owner: Tobias Gritschacher Gerrit-Reviewer: Denny Vrandecic Gerrit-Reviewer: Siebrand Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Removed word 'proleptic' from message - change (mediawiki...DataValues)
Tobias Gritschacher has uploaded a new change for review. https://gerrit.wikimedia.org/r/64915 Change subject: Removed word 'proleptic' from message .. Removed word 'proleptic' from message - this was misleading and just wrong in some cases Change-Id: I52af5203b012ed50af8bf2f307c9ef69eb6b4014 --- M ValueView/ValueView.i18n.php 1 file changed, 1 insertion(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/DataValues refs/changes/15/64915/1 diff --git a/ValueView/ValueView.i18n.php b/ValueView/ValueView.i18n.php index 62cce5d..de50785 100644 --- a/ValueView/ValueView.i18n.php +++ b/ValueView/ValueView.i18n.php @@ -48,7 +48,7 @@ // TimeInput expert: 'valueview-expert-timeinput-precision' => 'Precision:', 'valueview-expert-timeinput-calendar' => 'Calendar:', - 'valueview-expert-timeinput-calendarhint' => '(proleptic $1 calendar)', + 'valueview-expert-timeinput-calendarhint' => '($1 calendar)', 'valueview-expert-timeinput-calendarhint-switch' => '→ change to $1', 'valueview-preview-label' => 'will be displayed as:', -- To view, visit https://gerrit.wikimedia.org/r/64915 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I52af5203b012ed50af8bf2f307c9ef69eb6b4014 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/DataValues Gerrit-Branch: master Gerrit-Owner: Tobias Gritschacher ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Optimize images - change (mediawiki...UniversalLanguageSelector)
Nikerabbit has uploaded a new change for review. https://gerrit.wikimedia.org/r/64914 Change subject: Optimize images .. Optimize images Change-Id: I8cf0ec50425374e8abb89dcedc9663375e3d1edd --- M resources/images/cog-sprite.png M resources/images/cog.png 2 files changed, 0 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector refs/changes/14/64914/1 diff --git a/resources/images/cog-sprite.png b/resources/images/cog-sprite.png index c827804..04c7aa2 100644 --- a/resources/images/cog-sprite.png +++ b/resources/images/cog-sprite.png Binary files differ diff --git a/resources/images/cog.png b/resources/images/cog.png index a8ec25f..7d48155 100644 --- a/resources/images/cog.png +++ b/resources/images/cog.png Binary files differ -- To view, visit https://gerrit.wikimedia.org/r/64914 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I8cf0ec50425374e8abb89dcedc9663375e3d1edd Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector Gerrit-Branch: master Gerrit-Owner: Nikerabbit ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Make jshint voting for GuidedTour - change (integration/zuul-config)
Hashar has submitted this change and it was merged. Change subject: Make jshint voting for GuidedTour .. Make jshint voting for GuidedTour Change-Id: I17ef9247f65d7d6515566a1cffa77327a23d0b8e --- M layout.yaml 1 file changed, 2 insertions(+), 0 deletions(-) Approvals: Ori.livneh: Looks good to me, but someone else must approve Hashar: Looks good to me, approved jenkins-bot: Verified diff --git a/layout.yaml b/layout.yaml index 83ea219..904018d 100644 --- a/layout.yaml +++ b/layout.yaml @@ -341,6 +341,8 @@ voting: true - name: mwext-Echo-jslint voting: true + - name: mwext-GuidedTour-jslint +voting: true - name: mwext-GlobalBlocking-jslint voting: true - name: mwext-Math-jslint -- To view, visit https://gerrit.wikimedia.org/r/64871 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I17ef9247f65d7d6515566a1cffa77327a23d0b8e Gerrit-PatchSet: 2 Gerrit-Project: integration/zuul-config Gerrit-Branch: master Gerrit-Owner: Mattflaschen Gerrit-Reviewer: Hashar Gerrit-Reviewer: Ori.livneh Gerrit-Reviewer: Spage Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] only count failed transcodes as failed - change (mediawiki...TimedMediaHandler)
J has uploaded a new change for review. https://gerrit.wikimedia.org/r/64913 Change subject: only count failed transcodes as failed .. only count failed transcodes as failed Change-Id: Idb3d9e5ca0bf5eeadad0397dbc0df969827c855e --- M SpecialTimedMediaHandler.php 1 file changed, 1 insertion(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TimedMediaHandler refs/changes/13/64913/1 diff --git a/SpecialTimedMediaHandler.php b/SpecialTimedMediaHandler.php index e23fc54..b59680a 100644 --- a/SpecialTimedMediaHandler.php +++ b/SpecialTimedMediaHandler.php @@ -11,7 +11,7 @@ class SpecialTimedMediaHandler extends SpecialPage { private $transcodeStates = array( 'active' => 'transcode_time_startwork IS NOT NULL AND transcode_time_success IS NULL AND transcode_time_error IS NULL', - 'failed' => 'transcode_error != ""', + 'failed' => 'transcode_error != "" AND transcode_time_success IS NULL', 'queued' => 'transcode_time_startwork IS NULL AND transcode_time_success IS NULL AND transcode_time_error IS NULL', ); -- To view, visit https://gerrit.wikimedia.org/r/64913 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Idb3d9e5ca0bf5eeadad0397dbc0df969827c855e Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/TimedMediaHandler Gerrit-Branch: master Gerrit-Owner: J ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Provide disable input tools option in IME menu - change (mediawiki...UniversalLanguageSelector)
jenkins-bot has submitted this change and it was merged. Change subject: Provide disable input tools option in IME menu .. Provide disable input tools option in IME menu Bug: 48533 Change-Id: Ie856cbda344ae2624567fb6c2d6206996c3b10dc --- M i18n/en.json M resources/css/ext.uls.inputsettings.css A resources/images/cog.png M resources/images/cog.svg A resources/images/remove-input.png A resources/images/remove-input.svg M resources/js/ext.uls.ime.js 7 files changed, 166 insertions(+), 50 deletions(-) Approvals: Amire80: Looks good to me, approved jenkins-bot: Verified diff --git a/i18n/en.json b/i18n/en.json index 7eca407..5fd47af 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -39,7 +39,6 @@ "ext-uls-disable-input-method": "Disable input method", "ext-uls-disable-input-method-desc": "Use a regular keyboard", "ext-uls-input-settings-more-languages-tooltip": "More languages", -"ext-uls-input-more-settings" : "More settings", "jquery-ime-other-languages": "Other languages", "jquery-ime-disable-text": "Disable input method", "jquery-ime-help": "Help", diff --git a/resources/css/ext.uls.inputsettings.css b/resources/css/ext.uls.inputsettings.css index b8c7b56..b6b7531 100644 --- a/resources/css/ext.uls.inputsettings.css +++ b/resources/css/ext.uls.inputsettings.css @@ -31,22 +31,40 @@ background-color: #5089e8; } -.uls-ime-more-settings-link { - /* @embed */ - background: transparent url('../images/cog-16x16-ltr.png') right center no-repeat; - background-image: -webkit-linear-gradient(transparent, transparent), url('../images/cog.svg'); - background-image: -moz-linear-gradient(transparent, transparent), url('../images/cog.svg'); - background-image: linear-gradient(transparent, transparent), url('../images/cog.svg'); - background-size: 20px auto; +.uls-ime-menu-settings-item { background-color: #f0f0f0; border-radius: 0 0 5px 5px; border-top: 1px solid #ddd; margin-top: 6px; - padding: 2px 0 2px 0; + padding: 4px 2px; color: #444; } -.uls-ime-more-settings-link > a:hover { +.uls-ime-disable-link { + /* @embed */ + background: transparent url('../images/remove-input.png') left top no-repeat; + background-image: -webkit-linear-gradient(transparent, transparent), url('../images/remove-input.svg'); + background-image: -moz-linear-gradient(transparent, transparent), url('../images/remove-input.svg'); + background-image: linear-gradient(transparent, transparent), url('../images/remove-input.svg'); + background-size: auto 16px; + padding-left: 22px; + padding-bottom: 10px; +} + +.uls-ime-more-settings-link { + /* @embed */ + background: transparent url('../images/cog.png') right top no-repeat; + background-image: -webkit-linear-gradient(transparent, transparent), url('../images/cog.svg'); + background-image: -moz-linear-gradient(transparent, transparent), url('../images/cog.svg'); + background-image: linear-gradient(transparent, transparent), url('../images/cog.svg'); + background-size: auto 14px; + border-left: 1px solid #CC; + width: 22px; + height: 14px; + float: right; +} + +.uls-ime-menu-settings-item > a:hover { background-color: #f0f0f0; color: #000; } @@ -87,4 +105,4 @@ margin: 12px 0; padding: 6px 10px; background: #f0f0f0; -} \ No newline at end of file +} diff --git a/resources/images/cog.png b/resources/images/cog.png new file mode 100644 index 000..a8ec25f --- /dev/null +++ b/resources/images/cog.png Binary files differ diff --git a/resources/images/cog.svg b/resources/images/cog.svg index bf8dafc..93791b1 100644 --- a/resources/images/cog.svg +++ b/resources/images/cog.svg @@ -7,12 +7,38 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; xmlns:svg="http://www.w3.org/2000/svg"; xmlns="http://www.w3.org/2000/svg"; + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"; + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"; version="1.1" - width="42" - height="31.98" - viewBox="0 0 42 31.98" + width="20" + height="14" + viewBox="0 0 20 14" id="Layer_1" - xml:space="preserve">image/svg+xmlhttp://purl.org/dc/dcmitype/StillImage"; /> + style="fill-rule:evenodd;stroke:#00;stroke-width:1pt;marker-start:none;marker-end:none" + inkscape:connector-curvature="0" /> \ No newline at end of file + style="fill:#434343;fill-opacity:1;stroke:none" + inkscape:connector-curvature="0" /> \ No newline at end of file diff --git a/resources/images/remove-input.png b/resources/images/remove-input.png new file mode 100644 index 000..fa53810 --- /dev/null +++ b/resources/images/remove-input.png Binary files differ diff --git a/resources/images/remove-input.svg b/resources/imag
[MediaWiki-commits] [Gerrit] code cleanup, remove tabs - change (mediawiki...TimedMediaHandler)
J has uploaded a new change for review. https://gerrit.wikimedia.org/r/64912 Change subject: code cleanup, remove tabs .. code cleanup, remove tabs Change-Id: I70b7e17ac775fa57ae55280812a58891ddb9068a --- M TimedMediaHandler.i18n.php M TimedMediaHandler.php M TimedMediaHandler_body.php M TimedMediaIframeOutput.php M TimedMediaThumbnail.php 5 files changed, 29 insertions(+), 29 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TimedMediaHandler refs/changes/12/64912/1 diff --git a/TimedMediaHandler.i18n.php b/TimedMediaHandler.i18n.php index d7fb5de..5b282e3 100644 --- a/TimedMediaHandler.i18n.php +++ b/TimedMediaHandler.i18n.php @@ -25,42 +25,42 @@ 'timedmedia-mp4-short-video' => 'MP4 $1 video file, $2', 'timedmedia-mp4-long-video' => 'MP4 audio/video file, $1, length $2, $4 × $5 pixels, $3 overall', - 'timedmedia-no-player-js' => 'Sorry, your browser either has JavaScript disabled or does not have any supported player. + 'timedmedia-no-player-js' => 'Sorry, your browser either has JavaScript disabled or does not have any supported player. You can download the clip or download a player to play the clip in your browser.', 'timedmedia-more' => 'More…', 'timedmedia-dismiss' => 'Close', 'timedmedia-download' => 'Download file', - 'timedmedia-play-media' => 'Play media', + 'timedmedia-play-media' => 'Play media', 'timedmedia-desc-link'=> 'About this file', 'timedmedia-oggThumb-version' => 'OggHandler requires oggThumb version $1 or later.', 'timedmedia-oggThumb-failed' => 'oggThumb failed to create the thumbnail.', // Transcode status table: - 'timedmedia-status-header' => 'Transcode status', - 'timedmedia-update-status' => 'Update transcode status', - 'timedmedia-status' => 'Status', - 'timedmedia-status-unknown' => 'Unknown status', - 'timedmedia-transcodeinfo' => 'Transcode derivative description', - 'timedmedia-actions'=> 'Actions', - 'timedmedia-direct-link'=> 'Download derivative', - 'timedmedia-not-ready' => 'Not ready', - 'timedmedia-completed-on' => 'Completed transcode $1', - 'timedmedia-error-on' => 'Error in transcode on $1.', - 'timedmedia-started-transcode' => 'Transcode started $1 ago. $2', - 'timedmedia-percent-done' => 'About $1% done', - 'timedmedia-in-job-queue' => 'Added to Job queue $1 ago', + 'timedmedia-status-header' => 'Transcode status', + 'timedmedia-update-status' => 'Update transcode status', + 'timedmedia-status'=> 'Status', + 'timedmedia-status-unknown' => 'Unknown status', + 'timedmedia-transcodeinfo' => 'Transcode derivative description', + 'timedmedia-actions' => 'Actions', + 'timedmedia-direct-link' => 'Download derivative', + 'timedmedia-not-ready' => 'Not ready', + 'timedmedia-completed-on' => 'Completed transcode $1', + 'timedmedia-error-on' => 'Error in transcode on $1.', + 'timedmedia-started-transcode' => 'Transcode started $1 ago. $2', + 'timedmedia-percent-done' => 'About $1% done', + 'timedmedia-in-job-queue' => 'Added to Job queue $1 ago', 'timedmedia-unknown-target-size'=> 'Unknown target size, $1 encoded', - 'timedmedia-days' => '{{PLURAL:$1|1 day|$1 days}}', - 'timedmedia-hours' => '{{PLURAL:$1|1 hour|$1 hours}}', - 'timedmedia-minutes'=> '{{PLURAL:$1|1 minute|$1 minutes}}', - 'timedmedia-seconds'=> '{{PLURAL:$1|1 second|$1 seconds}}', - 'timedmedia-show-error' => 'Show error', - 'timedmedia-reset' => 'Reset transcode', - 'timedmedia-reset-confirm' => 'Resetting this transcode will remove any existing file (if present), and it will re-add the transcode to the job queue. It will take some time to re-transcode. + 'timedmedia-days' => '{{PLURAL:$1|1 day|$1 days}}', + 'timedmedia-hours' => '{{PLURAL:$1|1 hour|$1 hours}}', + 'timedmedia-minutes' => '{{PLURAL:$1|1 minute|$1 minutes}}', + 'timedmedia-seconds' => '{{PLURAL:$1|1 second|$1 seconds}}', + 'timedmedia-show-error' => 'Show error', + 'timedmedia-reset' => 'Reset transcode', + 'timedmedia-reset-confirm' => 'Resetting this transcode will remove any existing file (if present), and it will re-add the transcode to the job queue. It will take some time to re-transcode. Are you sure you want to proceed?', - 'timedmedia-reset-error'
[MediaWiki-commits] [Gerrit] Add missing namespace use - change (mediawiki...Wikibase)
Tobias Gritschacher has submitted this change and it was merged. Change subject: Add missing namespace use .. Add missing namespace use Change-Id: I77e361f64dee20aca37b72d469343152ceefdac2 --- M client/includes/recentchanges/ExternalChangesLine.php 1 file changed, 2 insertions(+), 0 deletions(-) Approvals: Tobias Gritschacher: Looks good to me, approved jenkins-bot: Verified diff --git a/client/includes/recentchanges/ExternalChangesLine.php b/client/includes/recentchanges/ExternalChangesLine.php index d897846..49ab4a1 100644 --- a/client/includes/recentchanges/ExternalChangesLine.php +++ b/client/includes/recentchanges/ExternalChangesLine.php @@ -2,6 +2,8 @@ namespace Wikibase; +use \Wikibase\Client\WikibaseClient; + /** * @todo remove static stuff and refactor * -- To view, visit https://gerrit.wikimedia.org/r/64794 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I77e361f64dee20aca37b72d469343152ceefdac2 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Aude Gerrit-Reviewer: Daniel Kinzler Gerrit-Reviewer: Tobias Gritschacher Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] displaytitle: reject some CSS if $wgRestrictDisplayTitle set - change (mediawiki/core)
Matmarex has uploaded a new change for review. https://gerrit.wikimedia.org/r/64911 Change subject: displaytitle: reject some CSS if $wgRestrictDisplayTitle set .. displaytitle: reject some CSS if $wgRestrictDisplayTitle set $wgRestrictDisplayTitle is intended to make it possible to simply copy-and-paste the title text even if it requires some styling like subscript or superscript. Using a broke that expectation, as the text hidden in such way becomes completely invisible and unselectable. This patch rejects such styles. Also disallowed 'user-select' and 'visibility', since they both prevents the user from selecting and/or copying the text as well. Minor change to Sanitizer::checkCss was made for it to pass through values which consist of nothing but a single comment, to allow this rejection to display some sort of a notification to the user. Bug: 26547 Change-Id: Ie162535b6bcbebce4ee69f6dcc1957c3c672 --- M includes/Sanitizer.php M includes/parser/CoreParserFunctions.php M tests/parser/parserTests.txt 3 files changed, 66 insertions(+), 20 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/11/64911/1 diff --git a/includes/Sanitizer.php b/includes/Sanitizer.php index ed01235..71feef0 100644 --- a/includes/Sanitizer.php +++ b/includes/Sanitizer.php @@ -856,19 +856,24 @@ $value = preg_replace_callback( $decodeRegex, array( __CLASS__, 'cssDecodeCallback' ), $value ); - // Remove any comments; IE gets token splitting wrong - // This must be done AFTER decoding character references and - // escape sequences, because those steps can introduce comments - // This step cannot introduce character references or escape - // sequences, because it replaces comments with spaces rather - // than removing them completely. - $value = StringUtils::delimiterReplace( '/*', '*/', ' ', $value ); + // Let the value through if it's nothing but a single comment, to + // allow other functions which may reject it to pass some error + // message through. + if ( !preg_match( '!\^ \s* /\* [^*/]* \*/ \s* $ !x', $value ) ) { + // Remove any comments; IE gets token splitting wrong + // This must be done AFTER decoding character references and + // escape sequences, because those steps can introduce comments + // This step cannot introduce character references or escape + // sequences, because it replaces comments with spaces rather + // than removing them completely. + $value = StringUtils::delimiterReplace( '/*', '*/', ' ', $value ); - // Remove anything after a comment-start token, to guard against - // incorrect client implementations. - $commentPos = strpos( $value, '/*' ); - if ( $commentPos !== false ) { - $value = substr( $value, 0, $commentPos ); + // Remove anything after a comment-start token, to guard against + // incorrect client implementations. + $commentPos = strpos( $value, '/*' ); + if ( $commentPos !== false ) { + $value = substr( $value, 0, $commentPos ); + } } // Reject problematic keywords and control characters diff --git a/includes/parser/CoreParserFunctions.php b/includes/parser/CoreParserFunctions.php index be945f7..fbd30ce 100644 --- a/includes/parser/CoreParserFunctions.php +++ b/includes/parser/CoreParserFunctions.php @@ -363,22 +363,35 @@ static function displaytitle( $parser, $text = '' ) { global $wgRestrictDisplayTitle; - #parse a limited subset of wiki markup (just the single quote items) + // parse a limited subset of wiki markup (just the single quote items) $text = $parser->doQuotes( $text ); - #remove stripped text (e.g. the UNIQ-QINU stuff) that was generated by tag extensions/whatever + // remove stripped text (e.g. the UNIQ-QINU stuff) that was generated by tag extensions/whatever $text = preg_replace( '/' . preg_quote( $parser->uniqPrefix(), '/' ) . '.*?' . preg_quote( Parser::MARKER_SUFFIX, '/' ) . '/', '', $text ); - #list of disallowed tags for DISPLAYTITLE - #these will be escaped even though they are allowed in normal wiki text + // list of disallowed tags for DISPLAYTITLE + // these will be escaped even though they are allowed in normal wiki text $bad = array( 'h1',
[MediaWiki-commits] [Gerrit] Remove redundant focus handler - change (mediawiki...UniversalLanguageSelector)
jenkins-bot has submitted this change and it was merged. Change subject: Remove redundant focus handler .. Remove redundant focus handler focus on input field and updating language(can be changed from settings, selector etc) is already handled inside jquery.ime But focus on the particular input field need to be triggered, without consuming focus event with in the event handler Change-Id: I0b3783542e23b194fe141b9aef692a855469ce62 --- M resources/js/ext.uls.ime.js 1 file changed, 2 insertions(+), 9 deletions(-) Approvals: Amire80: Looks good to me, approved jenkins-bot: Verified diff --git a/resources/js/ext.uls.ime.js b/resources/js/ext.uls.ime.js index 1b71f3d..1841082 100644 --- a/resources/js/ext.uls.ime.js +++ b/resources/js/ext.uls.ime.js @@ -139,8 +139,7 @@ mw.ime.setup = function () { $( 'body' ).on( 'focus.ime', inputSelector, function () { - var imeselector, - $input = $( this ); + var $input = $( this ); $input.ime( { languages: mw.ime.getIMELanguageList(), @@ -165,13 +164,7 @@ return $ulsTrigger; } - } ); - - // Some fields may be uninitialized - imeselector = $input.data( 'imeselector' ); - if ( imeselector ) { - imeselector.selectLanguage( $.ime.preferences.getLanguage() ); - } + } ).focus(); } ); }; -- To view, visit https://gerrit.wikimedia.org/r/64262 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I0b3783542e23b194fe141b9aef692a855469ce62 Gerrit-PatchSet: 6 Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector Gerrit-Branch: master Gerrit-Owner: Santhosh Gerrit-Reviewer: Amire80 Gerrit-Reviewer: Santhosh Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Update jquery.ime from upstream - change (mediawiki...UniversalLanguageSelector)
jenkins-bot has submitted this change and it was merged. Change subject: Update jquery.ime from upstream .. Update jquery.ime from upstream Version 0.1.0.20130522 Changes: * Correct the versioning by adding build date metadata * Remove an unwanted css style * Avoid screen jump on click of IME menu items * AltGr+M doesn't create a µ * Code cleanup Change-Id: Ia9ccd89a24f4d8627cf3a16f59984ad79f3d49f5 --- M lib/jquery.ime/css/jquery.ime.css M lib/jquery.ime/jquery.ime.js 2 files changed, 83 insertions(+), 67 deletions(-) Approvals: Amire80: Looks good to me, approved jenkins-bot: Verified diff --git a/lib/jquery.ime/css/jquery.ime.css b/lib/jquery.ime/css/jquery.ime.css index d5dce3e..df40cc4 100644 --- a/lib/jquery.ime/css/jquery.ime.css +++ b/lib/jquery.ime/css/jquery.ime.css @@ -63,10 +63,6 @@ padding-right: 4px; } -.ime-disable-link:hover span { - color: #eee; -} - .ime-list-title, .ime-lang-title { color: #39d; diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js index d1cb7d6..c09bd54 100644 --- a/lib/jquery.ime/jquery.ime.js +++ b/lib/jquery.ime/jquery.ime.js @@ -1,4 +1,4 @@ -/*! jquery.ime - v0.1.0 - 2013-05-17 +/*! jquery.ime - v0.1.0+20130522 * https://github.com/wikimedia/jquery.ime * Copyright (c) 2013 Santhosh Thottingal; Licensed GPL, MIT */ ( function ( $ ) { @@ -483,6 +483,8 @@ ( function ( $ ) { 'use strict'; + var selectorTemplate, MutationObserver; + function IMESelector ( element, options ) { this.$element = $( element ); this.options = $.extend( {}, IMESelector.defaults, options ); @@ -544,7 +546,7 @@ 'marginTop': '-20px' }, 500, function () { imeselector.$imeSetting.hide(); - // Restore properties for next time it becomes visible: + // Restore properties for the next time it becomes visible: imeselector.$imeSetting.css( 'opacity', 1 ); imeselector.$imeSetting.css( 'margin-top', 0 ); } ); @@ -563,12 +565,14 @@ this.$menu.addClass( 'open' ); this.stopTimer(); this.$imeSetting.show(); + return false; }, hide: function () { this.$menu.removeClass( 'open' ); this.resetTimer(); + return false; }, @@ -588,9 +592,11 @@ imeselector.$imeSetting.on( 'click.ime', function ( e ) { var t = $( e.target ); + if ( t.hasClass( 'imeselector-toggle' ) ) { imeselector.toggle(); } + return false; } ); imeselector.$element.on( 'blur.ime', function () { @@ -601,7 +607,8 @@ } ); imeselector.$imeSetting.mouseenter( function () { - // We don't want the selector to disappear while the user is trying to click it + // We don't want the selector to disappear + // while the user is trying to click it imeselector.stopTimer(); imeselector.$imeSetting.addClass( 'onfocus' ); } ).mouseleave( function () { @@ -611,23 +618,22 @@ imeselector.$menu.on( 'click.ime', 'li', function() { imeselector.$element.focus(); - }); + return false; + } ); - imeselector.$menu.on( 'click.ime', 'li.ime-im', function ( e ) { + imeselector.$menu.on( 'click.ime', 'li.ime-im', function () { imeselector.selectIM( $( this ).data( 'ime-inputmethod' ) ); - e.stopPropagation(); + return false; } ); - imeselector.$menu.on( 'click.ime', 'li.ime-lang', function ( e ) { + imeselector.$menu.on( 'click.ime', 'li.ime-lang', function () {
[MediaWiki-commits] [Gerrit] Add fonts for Syriac Armaic languages - change (mediawiki...UniversalLanguageSelector)
jenkins-bot has submitted this change and it was merged. Change subject: Add fonts for Syriac Armaic languages .. Add fonts for Syriac Armaic languages Fonts added: EastSyriacAdiabene, Estarngelo Edessa and SertoUrhoy Languages: syc, arc Bug: 47229 Change-Id: Id4f434c544d71a5b9a95ae73c7fd502cdd083019 --- A data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.eot A data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.ttf A data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff A data/fontrepo/fonts/EastSyriacAdiabene/font.ini A data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.eot A data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.ttf A data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.woff A data/fontrepo/fonts/EstarngeloEdessa/font.ini A data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.eot A data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.ttf A data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff A data/fontrepo/fonts/SertoUrhoy/font.ini A data/fontrepo/licenses/melthofontsLicense.txt M resources/js/ext.uls.webfonts.repository.js 14 files changed, 80 insertions(+), 1 deletion(-) Approvals: Amire80: Looks good to me, approved jenkins-bot: Verified diff --git a/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.eot b/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.eot new file mode 100644 index 000..202cb21 --- /dev/null +++ b/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.eot Binary files differ diff --git a/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.ttf b/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.ttf new file mode 100644 index 000..8893f48 --- /dev/null +++ b/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.ttf Binary files differ diff --git a/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff b/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff new file mode 100644 index 000..2a162e9 --- /dev/null +++ b/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff Binary files differ diff --git a/data/fontrepo/fonts/EastSyriacAdiabene/font.ini b/data/fontrepo/fonts/EastSyriacAdiabene/font.ini new file mode 100644 index 000..5d5800f --- /dev/null +++ b/data/fontrepo/fonts/EastSyriacAdiabene/font.ini @@ -0,0 +1,6 @@ +[East Syriac Adiabene] +languages=syc,arc +version=1.21 +license=East Syriac Adiabene License +licensefile=melthofontsLicense.txt +url=http://www.bethmardutho.org/index.php/resources/fonts.html diff --git a/data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.eot b/data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.eot new file mode 100644 index 000..1a4d1ee --- /dev/null +++ b/data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.eot Binary files differ diff --git a/data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.ttf b/data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.ttf new file mode 100644 index 000..84878e1 --- /dev/null +++ b/data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.ttf Binary files differ diff --git a/data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.woff b/data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.woff new file mode 100644 index 000..ff32ea5 --- /dev/null +++ b/data/fontrepo/fonts/EstarngeloEdessa/SyrCOMEdessa.woff Binary files differ diff --git a/data/fontrepo/fonts/EstarngeloEdessa/font.ini b/data/fontrepo/fonts/EstarngeloEdessa/font.ini new file mode 100644 index 000..bf7d1ee --- /dev/null +++ b/data/fontrepo/fonts/EstarngeloEdessa/font.ini @@ -0,0 +1,6 @@ +[Estarngelo Edessa] +languages=syc*,arc* +version=1.21 +license=Estarngelo Edessa License +licensefile=melthofontsLicense.txt +url=http://www.bethmardutho.org/index.php/resources/fonts.html diff --git a/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.eot b/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.eot new file mode 100644 index 000..a0aa3a9 --- /dev/null +++ b/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.eot Binary files differ diff --git a/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.ttf b/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.ttf new file mode 100644 index 000..ff23670 --- /dev/null +++ b/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.ttf Binary files differ diff --git a/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff b/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff new file mode 100644 index 000..cbb27b8 --- /dev/null +++ b/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff Binary files differ diff --git a/data/fontrepo/fonts/SertoUrhoy/font.ini b/data/fontrepo/fonts/SertoUrhoy/font.ini new file mode 100644 index 000..8f67df3 --- /dev/null +++ b/data/fontrepo/fonts/SertoUrhoy/font.ini @@ -0,0 +1,6 @@ +[SertoUrhoy] +languages=syc,arc +version=1.20 +license=SertoUrhoy License +licensefile=melthofontsLicense.txt +url=http://www.bethmardutho.org/index.php/resources/fonts.html diff --git a/data/fontrepo/licenses/melthofontsLicense.txt b/data/fontrepo/licenses/melthofontsLicense.txt new file mode 100644 index 000..35c74dd --- /dev/null +++
[MediaWiki-commits] [Gerrit] Add more tests for paragraphs and headings with extra spacing - change (mediawiki/core)
jenkins-bot has submitted this change and it was merged. Change subject: Add more tests for paragraphs and headings with extra spacing .. Add more tests for paragraphs and headings with extra spacing Change-Id: Ic39fc0972bc25f0377720f82b642007ea0a208a0 --- M tests/parser/parserTests.txt 1 file changed, 53 insertions(+), 0 deletions(-) Approvals: Subramanya Sastry: Looks good to me, approved jenkins-bot: Verified diff --git a/tests/parser/parserTests.txt b/tests/parser/parserTests.txt index f90b279..a9ceafa 100644 --- a/tests/parser/parserTests.txt +++ b/tests/parser/parserTests.txt @@ -304,6 +304,59 @@ !! end !! test +Extra newlines: More paragraphs with indented comment +!! input +a + + + +b +!!result +a + +b + +!!end + +!! test +Extra newlines followed by heading +!! input +a + + + +=b= +[[a]] + + +=b= +!! result +a + + +b[edit] +a + + +b[edit] + +!! end + +!! test +Extra newlines between heading and content are swallowed +!! input +=b= + + + +[[a]] +!! result +b[edit] +a + +!! end + +!! test Parsing an URL !! input http://fr.wikipedia.org/wiki/🍺 -- To view, visit https://gerrit.wikimedia.org/r/55273 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ic39fc0972bc25f0377720f82b642007ea0a208a0 Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: GWicke Gerrit-Reviewer: GWicke Gerrit-Reviewer: Subramanya Sastry Gerrit-Reviewer: jenkins-bot ___ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
[MediaWiki-commits] [Gerrit] Revert "Add a MediaWiki preference for enabling ULS IME" - change (mediawiki...UniversalLanguageSelector)
jenkins-bot has submitted this change and it was merged. Change subject: Revert "Add a MediaWiki preference for enabling ULS IME" .. Revert "Add a MediaWiki preference for enabling ULS IME" This reverts commit 6ae0fe3e449920d91a85486dc55ec3c6252a9d18. The commit was duplicating the preferences in 2 places making the syncing hard. As per discussion with Pau, we will try alternate approach. Bug: 48642 Change-Id: I5c97838ed875364dc35b66a3d6c33d9975b5107e --- M UniversalLanguageSelector.hooks.php M UniversalLanguageSelector.i18n.php M UniversalLanguageSelector.php M resources/js/ext.uls.preferences.js 4 files changed, 7 insertions(+), 60 deletions(-) Approvals: Nikerabbit: Looks good to me, approved jenkins-bot: Verified diff --git a/UniversalLanguageSelector.hooks.php b/UniversalLanguageSelector.hooks.php index c8e2822..1aa0adc 100644 --- a/UniversalLanguageSelector.hooks.php +++ b/UniversalLanguageSelector.hooks.php @@ -295,18 +295,8 @@ } public static function onGetPreferences( $user, &$preferences ) { - // The detailed preferences for different layouts. - // Saved as JSON and modifiable through the ULS screens. $preferences['uls-preferences'] = array( 'type' => 'api', - ); - - // A checkbox in the general MediaWiki preferences screen - // to enable or disable IME in ULS - $preferences['uls-ime-enable'] = array( - 'type' => 'toggle', - 'label-message' => 'uls-ime-enable-preferences-label', - 'section' => 'editing/advancedediting', // under 'Advanced options' section of 'Editing' tab ); return true; diff --git a/UniversalLanguageSelector.i18n.php b/UniversalLanguageSelector.i18n.php index 1090745..ea28f0e 100644 --- a/UniversalLanguageSelector.i18n.php +++ b/UniversalLanguageSelector.i18n.php @@ -30,7 +30,6 @@ 'uls-desc' => 'Gives the user several ways to select a language and to adjust language settings', 'uls-plang-title-languages' => 'Languages', - 'uls-ime-enable-preferences-label' => 'Enable input methods', ); /** Message documentation (Message documentation) @@ -43,7 +42,6 @@ 'uls-plang-title-languages' => 'A title for the are in the sidebar in which the interlanguage links are supposed to appear. This title is shown when there are no interlanguage links there, but an icon that enables the ULS is shown. {{Identical|Language}}', - 'uls-ime-enable-preferences-label' => 'Used as a label for the checkbox in {{msg-mw|Preferences}} page.', ); /** Arabic (العربية) diff --git a/UniversalLanguageSelector.php b/UniversalLanguageSelector.php index b63222e..c68047b 100644 --- a/UniversalLanguageSelector.php +++ b/UniversalLanguageSelector.php @@ -137,7 +137,6 @@ $wgHooks['SkinTemplateOutputPageBeforeExec'][] = 'UniversalLanguageSelectorHooks::onSkinTemplateOutputPageBeforeExec'; $wgDefaultUserOptions['uls-preferences'] = ''; -$wgDefaultUserOptions['uls-ime-enable'] = 1; $wgHooks['GetPreferences'][] = 'UniversalLanguageSelectorHooks::onGetPreferences'; $wgExtensionFunctions[] = function() { diff --git a/resources/js/ext.uls.preferences.js b/resources/js/ext.uls.preferences.js index cfefb63..f0cbb5f 100644 --- a/resources/js/ext.uls.preferences.js +++ b/resources/js/ext.uls.preferences.js @@ -104,7 +104,6 @@ ULSPreferences = function () { this.preferenceName = 'uls-preferences'; - this.imeEnablePreferenceName = 'uls-ime-enable', this.username = mw.user.getName(); this.isAnon = mw.user.isAnon(); this.preferences = null; @@ -116,30 +115,13 @@ * Initialize */ init: function () { - var options, - ulsImeEnable = mw.user.options.get( this.imeEnablePreferenceName ); - if ( this.isAnon ) { this.preferences = $.jStorage.get( this.preferenceName ); } else { - options = mw.user.options.get( this.preferenceName ); + var options = mw.user.options.get( this.preferenceName ); this.preferences = $.parseJSON( options ); - } - this.preferences = this.preferences || {}; - - if ( this.preferences.ime === undefined ) { - this.preferences.ime = {}; - } - - if ( ulsImeEnable === undefined ) { - this.preferences.ime.enable = mw.config.get( 'wgULSIMEEnabled' ); - } else if ( ulsImeEnable === 1 || ulsImeEnab
[MediaWiki-commits] [Gerrit] Revert prior 3 commit - change (analytics/limn-mobile-data)
Yuvipanda has uploaded a new change for review. https://gerrit.wikimedia.org/r/64885 Change subject: Revert prior 3 commit .. Revert prior 3 commit Limn doesn't quite likea autogenerated datasources. And since mobile-dashboard.wmflabs.org has been broken for a bit, reverting Change-Id: Iad2f118c508a6f752e5b60a01547069b73f53db3 --- M .gitignore M datasources/30-day-uploads.json M datasources/cancelled-uploads.json M datasources/deleted-uploads.json M datasources/error-uploads.json M datasources/no-cats.json M datasources/performance-rendering.json M datasources/share-attempts.json M datasources/successful-logins.json M datasources/successful-uploads.json M datasources/unique-uploaders.json M generate.py R mobile/30-day-uploads.sql R mobile/alltime-numbers.py R mobile/cancelled-uploads.sql M mobile/config.yaml R mobile/deleted-uploads.py R mobile/error-correction.py R mobile/error-uploads.sql R mobile/no-cats.sql R mobile/performance-rendering.sql R mobile/share-attempts.sql R mobile/successful-logins.sql R mobile/successful-uploads.sql R mobile/unique-uploaders.sql R mobile/uploaders-experience.py 26 files changed, 22 insertions(+), 50 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/analytics/limn-mobile-data refs/changes/85/64885/1 diff --git a/.gitignore b/.gitignore index 1867364..c07d99c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -/env/ -/datafiles/ +env/ +datafiles/ .output *.swp *.pyc diff --git a/datasources/30-day-uploads.json b/datasources/30-day-uploads.json index 22c226a..cd3092a 100644 --- a/datasources/30-day-uploads.json +++ b/datasources/30-day-uploads.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, -"url": "{{ output.url }}/30-day-uploads.csv", +"url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/30-day-uploads.csv";, "notes": "", "format": "csv", "slug": null, diff --git a/datasources/cancelled-uploads.json b/datasources/cancelled-uploads.json index 646676f..29664f1 100644 --- a/datasources/cancelled-uploads.json +++ b/datasources/cancelled-uploads.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, -"url": "{{ output.url }}/cancelled-uploads.csv", +"url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/cancelled-uploads.csv";, "notes": "", "format": "csv", "slug": null, diff --git a/datasources/deleted-uploads.json b/datasources/deleted-uploads.json index 54e78ce..e1e5bfe 100644 --- a/datasources/deleted-uploads.json +++ b/datasources/deleted-uploads.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, -"url": "{{ output.url }}/deleted-uploads.csv", +"url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/deleted-uploads.csv";, "notes": "", "format": "csv", "slug": null, diff --git a/datasources/error-uploads.json b/datasources/error-uploads.json index 4233c46..0fa843a 100644 --- a/datasources/error-uploads.json +++ b/datasources/error-uploads.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, -"url": "{{ output.url }}/error-uploads.csv", +"url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/error-uploads.csv";, "notes": "", "format": "csv", "slug": null, diff --git a/datasources/no-cats.json b/datasources/no-cats.json index 3d3b875..3e09cee 100644 --- a/datasources/no-cats.json +++ b/datasources/no-cats.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, -"url": "{{ output.url }}/no-cats.csv", +"url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/no-cats.csv";, "notes": "", "format": "csv", "slug": null, diff --git a/datasources/performance-rendering.json b/datasources/performance-rendering.json index f624b33..87f54a6 100644 --- a/datasources/performance-rendering.json +++ b/datasources/performance-rendering.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, -"url": "{{ output.url }}/performance-rendering.csv", +"url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/performance-rendering.csv";, "notes": "", "format": "csv", "slug": null, diff --git a/datasources/share-attempts.json b/datasources/share-attempts.json index d0e16d3..d79d425 100644 --- a/datasources/share-attempts.json +++ b/datasources/share-attempts.json @@ -5,7 +5,7 @@ "step": "1d", "end": "2013/03/19" }, -"url": "{{ output.url }}/share-attempts.csv", +"url": "http://stat1001.wikimedia.org/limn-public-data/mobile/datafiles/share-attempts.csv";, "notes": "", "format": "csv", "slug": null, diff --git a/datasources/successful-logins.json b/datasources/successful-logins.json index 209e953..d419fba 100644 --- a/datasources/successful-logins.json +++ b/