http://www.mediawiki.org/wiki/Special:Code/MediaWiki/92426

Revision: 92426
Author:   jeroendedauw
Date:     2011-07-18 12:29:53 +0000 (Mon, 18 Jul 2011)
Log Message:
-----------
fix bug 29939

Modified Paths:
--------------
    
trunk/extensions/SemanticMediaWiki/includes/queryprinters/SMW_QP_JSONlink.php

Modified: 
trunk/extensions/SemanticMediaWiki/includes/queryprinters/SMW_QP_JSONlink.php
===================================================================
--- 
trunk/extensions/SemanticMediaWiki/includes/queryprinters/SMW_QP_JSONlink.php   
    2011-07-18 11:37:22 UTC (rev 92425)
+++ 
trunk/extensions/SemanticMediaWiki/includes/queryprinters/SMW_QP_JSONlink.php   
    2011-07-18 12:29:53 UTC (rev 92426)
@@ -58,12 +58,14 @@
                        while ( ( /* array of SMWResultArray */ $row = 
$res->getNext() ) !== false ) {
                                $rowsubject = false; // the wiki page value 
that this row is about
                                $valuestack = array(); // contains 
Property-Value pairs to characterize an Item
+                               $addedLabel = false;
                                
                                foreach ( $row as /* SMWResultArray */ $field ) 
{
                                        $pr = $field->getPrintRequest();
                                        
-                                       if ( $rowsubject === false ) {
+                                       if ( $rowsubject === false && 
!$addedLabel ) {
                                                $valuestack[] = '"label": "' . 
$field->getResultSubject()->getTitle()->getFullText() . '"';
+                                               $addedLabel = true;
                                        }
                                        
                                        if ( $pr->getMode() != 
SMWPrintRequest::PRINT_THIS ) {
@@ -74,7 +76,7 @@
                                                        $finalvalues = '';
                                                        switch ( 
$dataValue->getTypeID() ) {
                                                                case '_geo':
-                                                                       
$values[] = '"' . $dataValue->getWikiValue() . '"';
+                                                                       
$values[] = FormatJson::encode( $dataValue->getDataItem()->getCoordinateSet() );
                                                                        break;
                                                                case '_num':
                                                                        
$values[] = $dataValue->getDataItem()->getNumber();


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to