mImages = array(); $this->mShowBytes = true; $this->mShowFilename = true; } /** * Add an image to the gallery. * * @param Image $image Image object that is added to the gallery * @param string $html Additional HTML text to be shown. The name and size of the image are always shown. */ function add( $image, $html='' ) { $this->mImages[] = array( &$image, $html ); } /** * Add an image at the beginning of the gallery. * * @param Image $image Image object that is added to the gallery * @param string $html Additional HTML text to be shown. The name and size of the image are always shown. */ function insert( $image, $html='' ) { array_unshift( $this->mImages, array( &$image, $html ) ); } /** * isEmpty() returns true if the gallery contains no images */ function isEmpty() { return empty( $this->mImages ); } /** * Enable/Disable showing of the file size of an image in the gallery. * Enabled by default. * * @param boolean $f set to false to disable */ function setShowBytes( $f ) { $this->mShowBytes = ( $f == true); } /** * Enable/Disable showing of the filename of an image in the gallery. * Enabled by default. * * @param boolean $f set to false to disable */ function setShowFilename( $f ) { $this->mShowFilename = ( $f == true); } /** * Return a HTML representation of the image gallery * * For each image in the gallery, display * - a thumbnail * - the image name * - the additional text provided when adding the image * - the size of the image * */ function toHTML() { global $wgLang, $wgUser; $sk = $wgUser->getSkin(); $s = '
' .
htmlspecialchars( $nt->getText() ) . ' | ' . (($i%4==3) ? "\n" : '');
$i++;
continue;
}
//TODO
//$ul = $sk->makeLink( $wgContLang->getNsText( Namespace::getUser() ) . ":{$ut}", $ut );
if( $this->mShowBytes ) {
if( $img->exists() ) {
$nb = wfMsgHtml( 'nbytes', $wgLang->formatNum( $img->getSize() ) );
} else {
$nb = wfMsgHtml( 'filemissing' );
}
$nb = "$nb
' . ' ';
# ATTENTION: The newline after is needed to accommodate htmltidy which
# in version 4.8.6 generated crackpot html in its absence, see:
# http://bugzilla.wikimedia.org/show_bug.cgi?id=1765 -Ævar
$s .= $sk->makeKnownLinkObj( $nt, $thumb->toHtml() ) . ' ' . "\n" .
$textlink . $text . $nb .
' ';
$s .= " | \n";
$s .= ($i%4==3) ? '