aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--category.php19
-rw-r--r--include/functions_category.inc.php13
2 files changed, 14 insertions, 18 deletions
diff --git a/category.php b/category.php
index 323a1975c..7b141d70a 100644
--- a/category.php
+++ b/category.php
@@ -51,6 +51,14 @@ if (isset($page['cat']) and is_numeric($page['cat']))
{
check_restrictions($page['cat']);
}
+//----------------------------------------------- change of image dispaly order
+if ( isset($_GET['image_order']) )
+{
+ setcookie( 'pwg_image_order',
+ $_GET['image_order']>0 ? $_GET['image_order'] : '', 0 );
+ redirect( PHPWG_ROOT_PATH.'category.php'.
+ get_query_string_diff(array('image_order')) );
+}
//-------------------------------------------------------------- initialization
// detection of the start picture to display
if ( !isset( $_GET['start'] )
@@ -412,16 +420,9 @@ if ( isset ( $page['cat'] ) )
// image order
$template->assign_block_vars( 'preferred_image_order', array() );
- if ( isset($_GET['image_order']) )
- {
- $order_idx = $_GET['image_order'];
- }
- else
- {
- $order_idx = isset($_COOKIE['pwg_image_order']) ?
+ $order_idx = isset($_COOKIE['pwg_image_order']) ?
$_COOKIE['pwg_image_order'] : 0;
- }
-
+
$orders = get_category_preferred_image_orders();
for ( $i = 0; $i < count($orders); $i++)
{
diff --git a/include/functions_category.inc.php b/include/functions_category.inc.php
index 908f297d6..370ab48e6 100644
--- a/include/functions_category.inc.php
+++ b/include/functions_category.inc.php
@@ -617,22 +617,17 @@ SELECT COUNT(DISTINCT(id)) AS count
create_navigation_bar( $url, $page['cat_nb_images'], $page['start'],
$user['nb_image_page'], 'back' );
}
-
+
if ($page['cat'] != 'most_visited' and $page['cat'] != 'best_rated')
{
$available_image_orders = get_category_preferred_image_orders();
-
+
$order_idx=0;
- if ( isset($_GET['image_order']) )
- {
- $order_idx = $_GET['image_order'];
- setcookie( 'pwg_image_order', $order_idx, 0 );
- }
- else if ( isset($_COOKIE['pwg_image_order']) )
+ if ( isset($_COOKIE['pwg_image_order']) )
{
$order_idx = $_COOKIE['pwg_image_order'];
}
-
+
if ( $order_idx > 0 )
{
$order = $available_image_orders[$order_idx][1];