jenkins-bot has submitted this change and it was merged.

Change subject: New Wikidata Build - 2015-08-31T10:00:01+0000
......................................................................


New Wikidata Build - 2015-08-31T10:00:01+0000

Change-Id: Ie0fd6f77dde4e45337cdd3dabcddbd872da12c42
---
M composer.lock
A extensions/Wikibase/client/i18n/arz.json
M extensions/Wikibase/client/i18n/as.json
M extensions/Wikibase/client/i18n/km.json
M extensions/Wikibase/client/i18n/olo.json
M extensions/Wikibase/client/i18n/udm.json
A extensions/Wikibase/lib/i18n/arz.json
M extensions/Wikibase/lib/i18n/km.json
M extensions/Wikibase/lib/includes/store/GenericEntityInfoBuilder.php
M extensions/Wikibase/lib/includes/store/sql/SqlEntityInfoBuilder.php
A extensions/Wikibase/repo/i18n/arz.json
M extensions/Wikibase/repo/i18n/km.json
M extensions/Wikibase/repo/includes/api/EditEntity.php
M extensions/Wikibase/repo/includes/api/ItemByTitleHelper.php
M extensions/Wikibase/repo/includes/specials/SpecialGoToLinkedPage.php
M 
extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.itemByTitle.js
M vendor/composer/installed.json
17 files changed, 127 insertions(+), 89 deletions(-)

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



diff --git a/composer.lock b/composer.lock
index 37dba54..a093d39 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1386,12 +1386,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "ab33b656d538b4bd0faec99d9e82ce0eda28cda5"
+                "reference": "adf606c3fb089e4045614d344a0627ccf08c82e5"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/ab33b656d538b4bd0faec99d9e82ce0eda28cda5";,
-                "reference": "ab33b656d538b4bd0faec99d9e82ce0eda28cda5",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/adf606c3fb089e4045614d344a0627ccf08c82e5";,
+                "reference": "adf606c3fb089e4045614d344a0627ccf08c82e5",
                 "shasum": ""
             },
             "require": {
@@ -1460,7 +1460,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2015-08-29 19:47:55"
+            "time": "2015-08-31 09:47:38"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/Wikibase/client/i18n/arz.json 
b/extensions/Wikibase/client/i18n/arz.json
new file mode 100644
index 0000000..99d42a0
--- /dev/null
+++ b/extensions/Wikibase/client/i18n/arz.json
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ghaly"
+               ]
+       },
+       "wikibase-comment-update": "تغيير عنصر {{WBREPONAME}}",
+       "wikibase-editlinks": "عدل الوصلات",
+       "wikibase-editlinkstitle": "تعديل الروابط ما بين اللغات",
+       "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
+       "wikibase-rc-hide-wikidata-hide": "تخبية",
+       "wikibase-rc-hide-wikidata-show": "عرض",
+       "wikibase-rc-wikibase-edit-letter": "د",
+       "wikibase-rc-wikibase-edit-title": "تعديل {{WBREPONAME}}"
+}
diff --git a/extensions/Wikibase/client/i18n/as.json 
b/extensions/Wikibase/client/i18n/as.json
index 93c9cc4..5d46fbf 100644
--- a/extensions/Wikibase/client/i18n/as.json
+++ b/extensions/Wikibase/client/i18n/as.json
@@ -27,6 +27,7 @@
        "wikibase-rc-hide-wikidata-show": "দেখুৱাওক",
        "wikibase-rc-wikibase-edit-letter": "ড",
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} সম্পাদনা",
+       "wikibase-replicationnote": "অনুগ্ৰহ কৰি লক্ষ্য কৰিব যে এই সালসলনি সকলো 
ৱিকিতে দৃশ্যমান হ'বলৈ কেইবামিনিটো লাগিব পাৰে।",
        "wikibase-unconnectedpages-submit": "যাওক",
        "wikibase-unconnectedpages-invalid-language": "\"$1\" কোনো বৈধ ভাষা ক'ড 
নহয়।",
        "wikibase-otherprojects": "আন প্ৰকল্পসমূহ"
diff --git a/extensions/Wikibase/client/i18n/km.json 
b/extensions/Wikibase/client/i18n/km.json
index 4253082..13bbd58 100644
--- a/extensions/Wikibase/client/i18n/km.json
+++ b/extensions/Wikibase/client/i18n/km.json
@@ -8,11 +8,13 @@
        "wikibase-comment-unlink": "ទំព័រ​នេះ​ត្រូវ​បាន​ផ្ដាច់​តំណ​ពី​វត្ថុ 
{{WBREPONAME}} ហើយ។ តំណ​ភាសា​ក៏​ត្រូវ​បាន​ដក​ចេញ​ដែរ។",
        "wikibase-editlinks": "កែប្រែតំណភ្ជាប់",
        "wikibase-editlinkstitle": "កែប្រែតំណភ្ជាប់អន្តរភាសា",
+       "wikibase-linkitem-input-site": "ភាសា៖",
        "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
        "wikibase-rc-hide-wikidata-hide": "លាក់",
        "wikibase-rc-hide-wikidata-show": "បង្ហាញ",
        "wikibase-rc-wikibase-edit-letter": "ទិន",
        "wikibase-rc-wikibase-edit-title": "កែណែប្រែរបស់{{WBREPONAME}}",
+       "wikibase-unconnectedpages-invalid-language": "\"$1\" 
មិនមែនជាកូដភាសាត្រឹមត្រូវទេ។",
        "wikibase-otherprojects": "គម្រោងផ្សេងៗទៀត",
        "wikibase-otherprojects-beta-message": "គម្រោងដទៃទៀតនៅរបារចំហៀង"
 }
diff --git a/extensions/Wikibase/client/i18n/olo.json 
b/extensions/Wikibase/client/i18n/olo.json
index 307f5ad..d3d9a2a 100644
--- a/extensions/Wikibase/client/i18n/olo.json
+++ b/extensions/Wikibase/client/i18n/olo.json
@@ -5,6 +5,7 @@
                        "Ilja.mos"
                ]
        },
+       "wikibase-comment-update": "{{WBREPONAME}} on muutettu",
        "wikibase-dataitem": "{{WBREPONAME}} elementu",
        "wikibase-editlinks": "Korjata linkit",
        "wikibase-editlinkstitle": "Korjata kielienvälizet linkit",
diff --git a/extensions/Wikibase/client/i18n/udm.json 
b/extensions/Wikibase/client/i18n/udm.json
index 959cfbd..e636c4d 100644
--- a/extensions/Wikibase/client/i18n/udm.json
+++ b/extensions/Wikibase/client/i18n/udm.json
@@ -6,6 +6,6 @@
                ]
        },
        "wikibase-editlinks": "Чӧлсконъёсыз тупатыны",
-       "wikibase-rc-wikibase-edit-title": "Тупатон 
{{grammar:genitive|{{WBREPONAME}}}}",
+       "wikibase-rc-wikibase-edit-title": "{{grammar:genitive|{{WBREPONAME}}}} 
тупатон",
        "wikibase-otherprojects": "Мукет проектъёсын"
 }
diff --git a/extensions/Wikibase/lib/i18n/arz.json 
b/extensions/Wikibase/lib/i18n/arz.json
new file mode 100644
index 0000000..6235cc4
--- /dev/null
+++ b/extensions/Wikibase/lib/i18n/arz.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ghaly"
+               ]
+       },
+       "wikibase-sitelinks-wikipedia": "ويكيبديا"
+}
diff --git a/extensions/Wikibase/lib/i18n/km.json 
b/extensions/Wikibase/lib/i18n/km.json
index 0b0ba40..3e560b3 100644
--- a/extensions/Wikibase/lib/i18n/km.json
+++ b/extensions/Wikibase/lib/i18n/km.json
@@ -6,5 +6,6 @@
                ]
        },
        "wikibase-sitelinks-wikipedia": "វិគីភីឌា",
+       "wikibase-sitelinks-sitename-columnheading": "ភាសា",
        "wikibase-validator-invalid": "តម្លៃ​មិន​ត្រឹម​ត្រូវ"
 }
diff --git 
a/extensions/Wikibase/lib/includes/store/GenericEntityInfoBuilder.php 
b/extensions/Wikibase/lib/includes/store/GenericEntityInfoBuilder.php
index 3185aea..0745b8b 100644
--- a/extensions/Wikibase/lib/includes/store/GenericEntityInfoBuilder.php
+++ b/extensions/Wikibase/lib/includes/store/GenericEntityInfoBuilder.php
@@ -183,7 +183,12 @@
                }
        }
 
-       private function injectFingerprint( $types, array &$entityRecord, 
Fingerprint $fingerprint, $languages ) {
+       private function injectFingerprint(
+               array $types = null,
+               array &$entityRecord,
+               Fingerprint $fingerprint,
+               array $languages = null
+       ) {
                if ( $types === null || in_array( 'label', $types ) ) {
                        $labels = $fingerprint->getLabels();
 
diff --git 
a/extensions/Wikibase/lib/includes/store/sql/SqlEntityInfoBuilder.php 
b/extensions/Wikibase/lib/includes/store/sql/SqlEntityInfoBuilder.php
index 27ce3b6..fb8108b 100644
--- a/extensions/Wikibase/lib/includes/store/sql/SqlEntityInfoBuilder.php
+++ b/extensions/Wikibase/lib/includes/store/sql/SqlEntityInfoBuilder.php
@@ -616,7 +616,7 @@
         *
         * @return array
         */
-       private function ungroup( $groupedArrays ) {
+       private function ungroup( array $groupedArrays ) {
                $merged = array_reduce(
                        $groupedArrays,
                        function ( $acc, $next ) {
diff --git a/extensions/Wikibase/repo/i18n/arz.json 
b/extensions/Wikibase/repo/i18n/arz.json
new file mode 100644
index 0000000..a5496bd
--- /dev/null
+++ b/extensions/Wikibase/repo/i18n/arz.json
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ghaly"
+               ]
+       },
+       "wikibase-edit": "تعديل",
+       "wikibase-add": "ضيف"
+}
diff --git a/extensions/Wikibase/repo/i18n/km.json 
b/extensions/Wikibase/repo/i18n/km.json
index 56230af..f19f88a 100644
--- a/extensions/Wikibase/repo/i18n/km.json
+++ b/extensions/Wikibase/repo/i18n/km.json
@@ -8,6 +8,9 @@
        "wikibase-edit": "កែប្រែ",
        "wikibase-add": "បន្ថែម",
        "wikibase-addreference": "បន្ថែម​ឯកសារ​យោង",
+       "wikibase-entitytermsview-entitytermsforlanguagelistview-toggler": 
"ជាភាសាដទៃទៀត",
+       "wikibase-entitytermsforlanguagelistview-language": "ភាសា",
+       "wikibase-terms": "ជាភាសាដទៃទៀត",
        "wikibase-sitelinks-special": "វិបសាយផ្សេងទៀត",
        "wikibase-statementview-referencesheading-pendingcountersubject": 
"{{PLURAL:$1|ឯកសារ​យោង|ឯកសារ​យោង}}",
        "wikibase-statementview-referencesheading-pendingcountertooltip": 
"មិន​ទាន់​បាន​រក្សា​ទុក {{PLURAL:$1|ឯកសារ​យោង​មួយ|ឯកសារ​យោង $1}}"
diff --git a/extensions/Wikibase/repo/includes/api/EditEntity.php 
b/extensions/Wikibase/repo/includes/api/EditEntity.php
index ca3c2a8..dda8d4e 100644
--- a/extensions/Wikibase/repo/includes/api/EditEntity.php
+++ b/extensions/Wikibase/repo/includes/api/EditEntity.php
@@ -288,14 +288,17 @@
                //       for more efficient validation!
 
                if ( array_key_exists( 'labels', $data ) ) {
+                       $this->assertArray( $data['labels'], 'List of labels 
must be an array' );
                        $changeOps->add( $this->getLabelChangeOps( 
$data['labels'] ) );
                }
 
                if ( array_key_exists( 'descriptions', $data ) ) {
+                       $this->assertArray( $data['descriptions'], 'List of 
descriptions must be an array' );
                        $changeOps->add( $this->getDescriptionChangeOps( 
$data['descriptions'] ) );
                }
 
                if ( array_key_exists( 'aliases', $data ) ) {
+                       $this->assertArray( $data['aliases'], 'List of aliases 
must be an array' );
                        $changeOps->add( $this->getAliasesChangeOps( 
$data['aliases'] ) );
                }
 
@@ -303,14 +306,13 @@
                        if ( !( $entity instanceof Item ) ) {
                                $this->errorReporter->dieError( 'Non Items 
cannot have sitelinks', 'not-recognized' );
                        }
-
+                       $this->assertArray( $data['sitelinks'], 'List of 
sitelinks must be an array' );
                        $changeOps->add( $this->getSiteLinksChangeOps( 
$data['sitelinks'], $entity ) );
                }
 
                if ( array_key_exists( 'claims', $data ) ) {
-                       $changeOps->add(
-                               $this->getClaimsChangeOps( $data['claims'] )
-                       );
+                       $this->assertArray( $data['claims'], 'List of claims 
must be an array' );
+                       $changeOps->add( $this->getClaimsChangeOps( 
$data['claims'] ) );
                }
 
                return $changeOps;
@@ -321,12 +323,8 @@
         *
         * @return ChangeOp[]
         */
-       private function getLabelChangeOps( $labels ) {
+       private function getLabelChangeOps( array $labels ) {
                $labelChangeOps = array();
-
-               if ( !is_array( $labels ) ) {
-                       $this->errorReporter->dieError( "List of labels must be 
an array", 'not-recognized-array' );
-               }
 
                foreach ( $labels as $langCode => $arg ) {
                        $this->validateMultilangArgs( $arg, $langCode );
@@ -350,12 +348,8 @@
         *
         * @return ChangeOp[]
         */
-       private function getDescriptionChangeOps( $descriptions ) {
+       private function getDescriptionChangeOps( array $descriptions ) {
                $descriptionChangeOps = array();
-
-               if ( !is_array( $descriptions ) ) {
-                       $this->errorReporter->dieError( "List of descriptions 
must be an array", 'not-recognized-array' );
-               }
 
                foreach ( $descriptions as $langCode => $arg ) {
                        $this->validateMultilangArgs( $arg, $langCode );
@@ -379,11 +373,7 @@
         *
         * @return ChangeOp[]
         */
-       private function getAliasesChangeOps( $aliases ) {
-               if ( !is_array( $aliases ) ) {
-                       $this->errorReporter->dieError( "List of aliases must 
be an array", 'not-recognized-array' );
-               }
-
+       private function getAliasesChangeOps( array $aliases ) {
                $indexedAliases = $this->getIndexedAliases( $aliases );
                $aliasesChangeOps = $this->getIndexedAliasesChangeOps( 
$indexedAliases );
 
@@ -449,13 +439,8 @@
         *
         * @return ChangeOp[]
         */
-       private function getSiteLinksChangeOps( $siteLinks, Item $item ) {
+       private function getSiteLinksChangeOps( array $siteLinks, Item $item ) {
                $siteLinksChangeOps = array();
-
-               if ( !is_array( $siteLinks ) ) {
-                       $this->errorReporter->dieError( 'List of sitelinks must 
be an array', 'not-recognized-array' );
-               }
-
                $sites = $this->siteLinkTargetProvider->getSiteList( 
$this->siteLinkGroups );
 
                foreach ( $siteLinks as $siteId => $arg ) {
@@ -508,10 +493,7 @@
         *
         * @return ChangeOp[]
         */
-       private function getClaimsChangeOps( $claims ) {
-               if ( !is_array( $claims ) ) {
-                       $this->errorReporter->dieError( "List of claims must be 
an array", 'not-recognized-array' );
-               }
+       private function getClaimsChangeOps( array $claims ) {
                $changeOps = array();
 
                //check if the array is associative or in arrays by property
@@ -659,14 +641,11 @@
                }
 
                // NOTE: json_decode will decode any JS literal or structure, 
not just objects!
-               if ( !is_array( $data ) ) {
-                       $this->errorReporter->dieError( 'Top level structure 
must be a JSON object', 'not-recognized-array' );
-               }
+               $this->assertArray( $data, 'Top level structure must be a JSON 
object' );
 
                foreach ( $data as $prop => $args ) {
-                       if ( !is_string( $prop ) ) { // NOTE: catch json_decode 
returning an indexed array (list)
-                               $this->errorReporter->dieError( 'Top level 
structure must be a JSON object, (no keys found)', 'not-recognized-string' );
-                       }
+                       // Catch json_decode returning an indexed array (list).
+                       $this->assertString( $prop, 'Top level structure must 
be a JSON object (no keys found)' );
 
                        if ( !in_array( $prop, $allowedProps ) ) {
                                $this->errorReporter->dieError( "Unknown key in 
json: $prop", 'not-recognized' );
@@ -848,27 +827,21 @@
         * @param string $langCode The language code used in the value part
         */
        private function validateMultilangArgs( $arg, $langCode ) {
-               if ( !is_array( $arg ) ) {
-                       $this->errorReporter->dieError(
-                               "An array was expected, but not found in the 
json for the langCode {$langCode}",
-                               'not-recognized-array' );
-               }
+               $this->assertArray( $arg, 'An array was expected, but not found 
in the json for the '
+                       . "langCode $langCode" );
 
                if ( !array_key_exists( 'language', $arg ) ) {
                        $this->errorReporter->dieError(
-                               "'language' was not found in the label or 
description json for {$langCode}",
+                               "'language' was not found in the label or 
description json for $langCode",
                                        'missing-language' );
                }
 
-               if ( !is_string( $arg['language'] ) ) {
-                       $this->errorReporter->dieError(
-                               "A string was expected, but not found in the 
json for the langCode {$langCode} and argument 'language'",
-                               'not-recognized-string' );
-               }
+               $this->assertString( $arg['language'], 'A string was expected, 
but not found in the json '
+                       . "for the langCode $langCode and argument 'language'" 
);
                if ( !is_numeric( $langCode ) ) {
                        if ( $langCode !== $arg['language'] ) {
                                $this->errorReporter->dieError(
-                                       "inconsistent language: {$langCode} is 
not equal to {$arg['language']}",
+                                       "inconsistent language: $langCode is 
not equal to {$arg['language']}",
                                        'inconsistent-language' );
                        }
                }
@@ -877,10 +850,9 @@
                        $this->errorReporter->dieError( 'Unknown language: ' . 
$arg['language'], 'not-recognized-language' );
                }
 
-               if ( !array_key_exists( 'remove', $arg ) && !is_string( 
$arg['value'] ) ) {
-                       $this->errorReporter->dieError(
-                               "A string was expected, but not found in the 
json for the langCode {$langCode} and argument 'value'",
-                               'not-recognized-string' );
+               if ( !array_key_exists( 'remove', $arg ) ) {
+                       $this->assertString( $arg['value'], 'A string was 
expected, but not found in the json '
+                               . "for the langCode $langCode and argument 
'value'" );
                }
        }
 
@@ -892,34 +864,56 @@
         * @param SiteList|null $sites The valid sites.
         */
        private function checkSiteLinks( $arg, $siteCode, SiteList &$sites = 
null ) {
-               if ( !is_array( $arg ) ) {
-                       $this->errorReporter->dieError( 'An array was expected, 
but not found', 'not-recognized-array' );
-               }
-               if ( !is_string( $arg['site'] ) ) {
-                       $this->errorReporter->dieError( 'A string was expected, 
but not found', 'not-recognized-string' );
-               }
+               $this->assertArray( $arg, 'An array was expected, but not 
found' );
+               $this->assertString( $arg['site'], 'A string was expected, but 
not found' );
+
                if ( !is_numeric( $siteCode ) ) {
                        if ( $siteCode !== $arg['site'] ) {
-                               $this->errorReporter->dieError( "inconsistent 
site: {$siteCode} is not equal to {$arg['site']}", 'inconsistent-site' );
+                               $this->errorReporter->dieError( "inconsistent 
site: $siteCode is not equal to {$arg['site']}", 'inconsistent-site' );
                        }
                }
+
                if ( $sites !== null && !$sites->hasSite( $arg['site'] ) ) {
                        $this->errorReporter->dieError( 'Unknown site: ' . 
$arg['site'], 'not-recognized-site' );
                }
-               if ( isset( $arg['title'] ) && !is_string( $arg['title'] ) ) {
-                       $this->errorReporter->dieError( 'A string was expected, 
but not found', 'not-recognized-string' );
+
+               if ( isset( $arg['title'] ) ) {
+                       $this->assertString( $arg['title'], 'A string was 
expected, but not found' );
                }
+
                if ( isset( $arg['badges'] ) ) {
-                       if ( !is_array( $arg['badges'] ) ) {
-                               $this->errorReporter->dieError( 'Badges: an 
array was expected, but not found', 'not-recognized-array' );
-                       } else {
-                               foreach ( $arg['badges'] as $badge ) {
-                                       if ( !is_string( $badge ) ) {
-                                               $this->errorReporter->dieError( 
'Badges: a string was expected, but not found', 'not-recognized-string' );
-                                       }
-                               }
+                       $this->assertArray( $arg['badges'], 'Badges: an array 
was expected, but not found' );
+                       foreach ( $arg['badges'] as $badge ) {
+                               $this->assertString( $badge, 'Badges: a string 
was expected, but not found' );
                        }
                }
        }
 
+       /**
+        * @param mixed $value
+        * @param string $message
+        */
+       private function assertArray( $value, $message ) {
+               $this->assertType( 'array', $value, $message );
+       }
+
+       /**
+        * @param mixed $value
+        * @param string $message
+        */
+       private function assertString( $value, $message ) {
+               $this->assertType( 'string', $value, $message );
+       }
+
+       /**
+        * @param string $type
+        * @param mixed $value
+        * @param string $message
+        */
+       private function assertType( $type, $value, $message ) {
+               if ( gettype( $value ) !== $type ) {
+                       $this->errorReporter->dieError( $message, 
'not-recognized-' . $type );
+               }
+       }
+
 }
diff --git a/extensions/Wikibase/repo/includes/api/ItemByTitleHelper.php 
b/extensions/Wikibase/repo/includes/api/ItemByTitleHelper.php
index 7681176..87e503d 100644
--- a/extensions/Wikibase/repo/includes/api/ItemByTitleHelper.php
+++ b/extensions/Wikibase/repo/includes/api/ItemByTitleHelper.php
@@ -66,7 +66,7 @@
         * @param bool $normalize
         *
         * @throws UsageException
-        * @return array( ItemId[], array() )
+        * @return array( ItemId[], array[] )
         *         List containing valid ItemIds and MissingItem site title 
combinations
         */
        public function getItemIds( array $sites, array $titles, $normalize ) {
diff --git 
a/extensions/Wikibase/repo/includes/specials/SpecialGoToLinkedPage.php 
b/extensions/Wikibase/repo/includes/specials/SpecialGoToLinkedPage.php
index e5937f9..41654d8 100644
--- a/extensions/Wikibase/repo/includes/specials/SpecialGoToLinkedPage.php
+++ b/extensions/Wikibase/repo/includes/specials/SpecialGoToLinkedPage.php
@@ -225,11 +225,9 @@
        protected function outputForm( $site, $itemString ) {
                $this->getOutput()->addModules( 
'wikibase.special.goToLinkedPage' );
 
-               // The message for the fieldset's legend is 
<wikibase-gotolinkedpage-lookup-fieldset>
                $formDescriptor = array(
                        'site' => array(
                                'name' => 'site',
-                               'section' => 'gotolinkedpage-lookup-fieldset',
                                'default' => $site ?: '',
                                'type' => 'text',
                                'id' => 'wb-gotolinkedpage-sitename',
@@ -238,7 +236,6 @@
                        ),
                        'itemid' => array(
                                'name' => 'itemid',
-                               'section' => 'gotolinkedpage-lookup-fieldset',
                                'default' => $itemString ?: '',
                                'type' => 'text',
                                'id' => 'wb-gotolinkedpage-itemid',
@@ -248,7 +245,6 @@
                        ),
                        'submit' => array(
                                'name' => 'submit',
-                               'section' => 'gotolinkedpage-lookup-fieldset',
                                'default' => $this->msg( 
'wikibase-gotolinkedpage-submit' )->text(),
                                'type' => 'submit',
                                'id' => 'wb-gotolinkedpage-submit',
@@ -256,9 +252,10 @@
                        )
                );
 
-               HTMLForm::factory( 'inline', $formDescriptor, 
$this->getContext(), 'wikibase' )
+               HTMLForm::factory( 'inline', $formDescriptor, 
$this->getContext() )
                        ->setId( 'wb-gotolinkedpage-form1' )
                        ->setMethod( 'get' )
+                       ->setWrapperLegendMsg( 
'wikibase-gotolinkedpage-lookup-fieldset' )
                        ->suppressDefaultSubmit()
                        ->setSubmitCallback( function () {// no-op
                        } )->show();
diff --git 
a/extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.itemByTitle.js
 
b/extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.itemByTitle.js
index 3801368..5ea4d7b 100644
--- 
a/extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.itemByTitle.js
+++ 
b/extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.itemByTitle.js
@@ -15,10 +15,12 @@
                }
 
                // this will build a drop-down for the language selection:
-               var siteList = [];
-               for( var siteId in wb.sites.getSites() ) {
-                       var site = wb.sites.getSite( siteId );
-                       siteList.push( site.getName() + ' (' + site.getId() + 
')' );
+               var sites = wb.sites.getSites(),
+                       siteList = [];
+               for( var siteId in sites ) {
+                       if( sites.hasOwnProperty( siteId ) ) {
+                               siteList.push( sites[ siteId ].getName() + ' (' 
+ siteId + ')' );
+                       }
                }
                $( '#wb-itembytitle-sitename' )
                .attr( 'autocomplete', 'off' )
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index a6057df..9f6f606 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1279,12 +1279,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "ab33b656d538b4bd0faec99d9e82ce0eda28cda5"
+            "reference": "adf606c3fb089e4045614d344a0627ccf08c82e5"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/ab33b656d538b4bd0faec99d9e82ce0eda28cda5";,
-            "reference": "ab33b656d538b4bd0faec99d9e82ce0eda28cda5",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/adf606c3fb089e4045614d344a0627ccf08c82e5";,
+            "reference": "adf606c3fb089e4045614d344a0627ccf08c82e5",
             "shasum": ""
         },
         "require": {
@@ -1315,7 +1315,7 @@
         "require-dev": {
             "squizlabs/php_codesniffer": "~2.1"
         },
-        "time": "2015-08-29 19:47:55",
+        "time": "2015-08-31 09:47:38",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {

-- 
To view, visit https://gerrit.wikimedia.org/r/234970
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ie0fd6f77dde4e45337cdd3dabcddbd872da12c42
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: master
Gerrit-Owner: WikidataBuilder <[email protected]>
Gerrit-Reviewer: Addshore <[email protected]>
Gerrit-Reviewer: Aude <[email protected]>
Gerrit-Reviewer: JanZerebecki <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: Tobias Gritschacher <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to