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

Revision: 90555
Author:   jeroendedauw
Date:     2011-06-21 22:06:17 +0000 (Tue, 21 Jun 2011)
Log Message:
-----------
follow up to r90554

Modified Paths:
--------------
    trunk/extensions/SemanticResultFormats/iCalendar/SRF_iCalendar.php

Modified: trunk/extensions/SemanticResultFormats/iCalendar/SRF_iCalendar.php
===================================================================
--- trunk/extensions/SemanticResultFormats/iCalendar/SRF_iCalendar.php  
2011-06-21 21:57:39 UTC (rev 90554)
+++ trunk/extensions/SemanticResultFormats/iCalendar/SRF_iCalendar.php  
2011-06-21 22:06:17 UTC (rev 90555)
@@ -167,28 +167,27 @@
                $location = '';
                $description = '';
                
-               foreach ( $row as $field ) {
+               foreach ( $row as /* SMWResultArray */ $field ) {
                        // later we may add more things like a generic
                        // mechanism to add whatever you want :)
                        // could include funny things like geo, description 
etc. though
                        $req = $field->getPrintRequest();
-                       if ( ( strtolower( $req->getLabel() ) == "start" ) && ( 
$req->getTypeID() == "_dat" ) ) {
-                               $startdate = current( $field->getContent() ); 
// save only the first
-                       }
+                       $label = strtolower( $req->getLabel() );
                        
-                       if ( ( strtolower( $req->getLabel() ) == 'end' ) && ( 
$req->getTypeID() == '_dat' ) ) {
-                               $enddate = current( $field->getContent() ); // 
save only the first
+                       if ( $label == 'start' && $req->getTypeID() == '_dat' ) 
{
+                               $startdate = efSRFGetNextDV( $field ); // save 
only the first
                        }
-                       
-                       if ( strtolower( $req->getLabel() ) == 'location' ) {
-                               $value = current( $field->getContent() ); // 
save only the first
+                       else if ( $label == 'end' && $req->getTypeID() == 
'_dat' ) {
+                               $enddate = efSRFGetNextDV( $field ); // save 
only the first
+                       }
+                       else if ( $label == 'location' ) {
+                               $value = efSRFGetNextDV( $field ); // save only 
the first
                                if ( $value !== false ) {
                                        $location = $value->getShortWikiText();
                                }
                        }
-                       
-                       if ( strtolower( $req->getLabel() ) == 'description' ) {
-                               $value = current( $field->getContent() ); // 
save only the first
+                       else if ( $label == 'description' ) {
+                               $value = efSRFGetNextDV( $field ); // save only 
the first
                                if ( $value !== false ) {
                                        $description = 
$value->getShortWikiText();
                                }


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

Reply via email to