(bug 12797) Allow adjusting of default gallery display options
authorRaimond Spekking <raymond@users.mediawiki.org>
Wed, 3 Mar 2010 13:07:23 +0000 (13:07 +0000)
committerRaimond Spekking <raymond@users.mediawiki.org>
Wed, 3 Mar 2010 13:07:23 +0000 (13:07 +0000)
CREDITS
RELEASE-NOTES
includes/DefaultSettings.php
includes/ImageGallery.php

diff --git a/CREDITS b/CREDITS
index 05fe9ea..76bc980 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -117,6 +117,7 @@ following names for their contribution to the product.
 * Stefano Codari
 * Str4nd
 * svip
+* Zachary Hauri
 
 == Translators ==
 * Anders Wegge Jakobsen
index 920e879..1aca2ac 100644 (file)
@@ -19,7 +19,12 @@ Those wishing to use the latest code instead of a branch release can obtain
 it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 
 === Configuration changes in 1.17 ===
-
+* (bug 12797) Allow adjusting of default gallery display options:
+  $wgGalleryImagesPerRow, $wgGalleryImageWidth, $wgGalleryImageHeight
+  $wgGalleryCaptionLength, $wgGalleryShowBytes
+  
+=== New features in 1.17 ===
+  
 === Bug fixes in 1.17 ===
 * (bug 17560) Half-broken deletion moved image files to deletion archive without
   updating DB
index 45221aa..2108533 100644 (file)
@@ -3039,6 +3039,31 @@ $wgThumbLimits = array(
  */
 $wgThumbUpright = 0.75;
 
+/**
+ * Adjust the default number of images per-row in the gallery.
+ */
+$wgGalleryImagesPerRow = 3;
+
+/**
+ * Adjust the width of the cells containing images in galleries (in "px")
+ */
+$wgGalleryImageWidth = 200;
+
+/**
+ * Adjust the height of the cells containing images in galleries (in "px")
+ */
+$wgGalleryImageHeight = 200;
+
+/**
+ * The length of caption to truncate to by default (in characters)
+ */
+$wgGalleryCaptionLength = 10;
+
+/**
+ * Should the gallerys in categoryes show the filesize in bytes?
+ */
+$wgGalleryShowBytes = true;
+
 /**
  *  On  category pages, show thumbnail gallery for images belonging to that
  * category instead of listing them as articles.
index c76c8e5..64fa9cb 100644 (file)
@@ -32,20 +32,22 @@ class ImageGallery
         */
        private $contextTitle = false;
 
-       private $mPerRow = 4; // How many images wide should the gallery be?
-       private $mWidths = 120, $mHeights = 120; // How wide/tall each thumbnail should be
-
        private $mAttribs = array();
 
        /**
         * Create a new image gallery object.
         */
        function __construct( ) {
+               global $wgGalleryImagesPerRow, $wgGalleryImageWidth, $wgGalleryImageHeight, $wgGalleryShowBytes, $wgGalleryCaptionLength;
                $this->mImages = array();
-               $this->mShowBytes = true;
+               $this->mShowBytes = $wgGalleryShowBytes;
                $this->mShowFilename = true;
                $this->mParser = false;
                $this->mHideBadImages = false;
+               $this->mPerRow = $wgGalleryImagesPerRow;
+               $this->mWidths = $wgGalleryImageWidth;
+               $this->mHeights = $wgGalleryImageHeight;
+               $this->mCaptionLength = $wgGalleryCaptionLength;
        }
 
        /**
@@ -308,7 +310,7 @@ class ImageGallery
                        $textlink = $this->mShowFilename ?
                                $sk->link(
                                        $nt,
-                                       htmlspecialchars( $wgLang->truncate( $nt->getText(), 20 ) ),
+                                       htmlspecialchars( $wgLang->truncate( $nt->getText(), $this->mCaptionLength ) ),
                                        array(),
                                        array(),
                                        array( 'known', 'noclasses' )