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

Revision: 90085
Author:   jeroendedauw
Date:     2011-06-14 21:05:58 +0000 (Tue, 14 Jun 2011)
Log Message:
-----------
address bug 29393

Modified Paths:
--------------
    
trunk/extensions/SemanticMediaWiki/includes/storage/SMW_SQLStore2_Queries.php

Modified: 
trunk/extensions/SemanticMediaWiki/includes/storage/SMW_SQLStore2_Queries.php
===================================================================
--- 
trunk/extensions/SemanticMediaWiki/includes/storage/SMW_SQLStore2_Queries.php   
    2011-06-14 20:57:42 UTC (rev 90084)
+++ 
trunk/extensions/SemanticMediaWiki/includes/storage/SMW_SQLStore2_Queries.php   
    2011-06-14 21:05:58 UTC (rev 90085)
@@ -597,8 +597,9 @@
                $query->jointable = $proptable->name;
 
                if ( $property->isInverse() ) { // see if we can support 
inverses by inverting the proptable data
-                       if ( ( count( $proptable->objectfields ) == 1 ) && ( 
reset( $proptable->objectfields ) == 'p' ) ) {
-                               $query->joinfield = $query->alias . '.' . 
reset( array_keys( $proptable->objectfields ) );
+                       if ( ( count( $proptable->objectfields ) == 1 ) && ( 
$proptable->objectfields[0] == 'p' ) ) {
+                               $keys = array_keys( $proptable->objectfields );
+                               $query->joinfield = $query->alias . '.' . 
$keys[0];
                                $objectfields = array( 's_id' => 'p' );
                                $valueindex = $labelindex = 3; // should 
normally not change, but let's be strict
                        } else { // no inverses supported for this property, 
stop here


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

Reply via email to