aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2012-12-06 14:19:12 +0000
committerplegall <plg@piwigo.org>2012-12-06 14:19:12 +0000
commit36d1ab0e3eb3663752dac926e2eb616af1f4a6f5 (patch)
tree15d3172d0c674efd2923dea48fe83094c2904290
parentb70a6d7709a9b4a222764b8b14145e5f657b5666 (diff)
feature 2798: let the webmaster decide how many comments to display on
comments.php by default git-svn-id: http://piwigo.org/svn/trunk@19303 68402e56-0260-453c-a942-63ccdbb3a9ee
-rw-r--r--comments.php23
-rw-r--r--include/config_default.inc.php5
2 files changed, 27 insertions, 1 deletions
diff --git a/comments.php b/comments.php
index 5eff03e90..514aab4d7 100644
--- a/comments.php
+++ b/comments.php
@@ -52,6 +52,27 @@ $sort_by = array(
// items_number : list of number of items to display per page
$items_number = array(5,10,20,50,'all');
+// if the default value is not in the expected values, we add it in the $items_number array
+if (!in_array($conf['comments_page_nb_comments'], $items_number))
+{
+ $items_number_new = array();
+
+ $is_inserted = false;
+
+ foreach ($items_number as $number)
+ {
+ if ($number > $conf['comments_page_nb_comments'] or ($number == 'all' and !$is_inserted))
+ {
+ $items_number_new[] = $conf['comments_page_nb_comments'];
+ $is_inserted = true;
+ }
+
+ $items_number_new[] = $number;
+ }
+
+ $items_number = $items_number_new;
+}
+
// since when display comments ?
//
$since_options = array(
@@ -96,7 +117,7 @@ if (isset($_GET['sort_order']) and isset($sort_order[$_GET['sort_order']]))
// number of items to display
//
-$page['items_number'] = 10;
+$page['items_number'] = $conf['comments_page_nb_comments'];
if (isset($_GET['items_number']))
{
$page['items_number'] = $_GET['items_number'];
diff --git a/include/config_default.inc.php b/include/config_default.inc.php
index d9b807f36..2901e049d 100644
--- a/include/config_default.inc.php
+++ b/include/config_default.inc.php
@@ -299,6 +299,11 @@ $conf['graphics_library'] = 'auto';
// you can define imagemagick directory.
$conf['ext_imagick_dir'] = '';
+// how many user comments to display by default on comments.php. Use 'all'
+// to display all user comments without pagination. Default available values
+// are array(5,10,20,50,'all') but you can set any other numeric value.
+$conf['comments_page_nb_comments'] = 10;
+
// +-----------------------------------------------------------------------+
// | metadata |
// +-----------------------------------------------------------------------+