if( $num > 0 ) {
$gallery = new ImageGallery();
$gallery->useSkin( $skin );
-
+
# $res might contain the whole 1,000 rows, so we read up to
# $num [should update this to use a Pager]
for( $i = 0; $i < $num && $row = $dbr->fetchObject( $res ); $i++ ) {
$image = $this->prepareImage( $row );
- if( $image instanceof Image )
- $gallery->add( $image, $this->getCellHtml( $row ) );
+ if( $image ) {
+ $gallery->add( $image->getTitle(), $this->getCellHtml( $row ) );
+ }
}
-
+
$out->addHtml( $gallery->toHtml() );
}
}
-
+
/**
* Prepare an image object given a result row
*
$namespace = isset( $row->namespace ) ? $row->namespace : NS_IMAGE;
$title = Title::makeTitleSafe( $namespace, $row->title );
return ( $title instanceof Title && $title->getNamespace() == NS_IMAGE )
- ? new Image( $title )
+ ? wfFindFile( $title )
: null;
}
-
+
/**
* Get additional HTML to be shown in a results' cell
*
}
-?>
+