mImages = array(); $this->mShowBytes = true; $this->mShowFilename = true; } /** * Add an image to the gallery. * * @param $image Image object that is added to the gallery * @param $html String: 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 object that is added to the gallery * @param $html String: 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 $f Boolean: 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 $f Boolean: 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) ? "
' . ' ';
# 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) ? '