aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrub <rub@piwigo.org>2007-03-07 18:51:58 +0000
committerrub <rub@piwigo.org>2007-03-07 18:51:58 +0000
commit1415354b9c13b0dca0b8933206589f3e3fec972d (patch)
tree15382ec00bdced60ef1ad8e87f0b685c2bef31f9
parent885393221f6c8045d858ea545b1339120eb5b625 (diff)
0000662: Recent elements don't use sometimes time and not truncated datetime
& Standardize system date used git-svn-id: http://piwigo.org/svn/trunk@1876 68402e56-0260-453c-a942-63ccdbb3a9ee
-rw-r--r--include/category_cats.inc.php2
-rw-r--r--include/filter.inc.php2
-rw-r--r--include/functions_html.inc.php11
-rw-r--r--include/section_init.inc.php5
4 files changed, 14 insertions, 6 deletions
diff --git a/include/category_cats.inc.php b/include/category_cats.inc.php
index cfdd8db66..6e6304b94 100644
--- a/include/category_cats.inc.php
+++ b/include/category_cats.inc.php
@@ -39,7 +39,7 @@ SELECT
date_last, max_date_last, count_images, count_categories, global_rank
FROM '.CATEGORIES_TABLE.' INNER JOIN '.USER_CACHE_CATEGORIES_TABLE.'
ON id = cat_id and user_id = '.$user['id'].'
- WHERE date_last > SUBDATE(
+ WHERE date_last >= SUBDATE(
CURRENT_DATE,INTERVAL '.$user['recent_period'].' DAY
)
'.get_sql_condition_FandF
diff --git a/include/filter.inc.php b/include/filter.inc.php
index f373ca1cd..56617d9ec 100644
--- a/include/filter.inc.php
+++ b/include/filter.inc.php
@@ -95,7 +95,7 @@ WHERE ';
category_id IN ('.$filter['visible_categories'].') and';
}
$query.= '
- date_available > SUBDATE(
+ date_available >= SUBDATE(
CURRENT_DATE,INTERVAL '.$filter['recent_period'].' DAY)';
$filter['visible_images'] = implode(',', array_from_query($query, 'image_id'));
diff --git a/include/functions_html.inc.php b/include/functions_html.inc.php
index 5612454b0..43cf5d9e6 100644
--- a/include/functions_html.inc.php
+++ b/include/functions_html.inc.php
@@ -55,10 +55,17 @@ function get_icon($date, $is_child_date = false)
return '';
}
- $diff = time() - $unixtime;
+ if (!isset($page['get_icon_cache']['unix_timestamp']))
+ {
+ // Use MySql date in order to standardize all recent "actions/queries"
+ list($page['get_icon_cache']['unix_timestamp']) =
+ mysql_fetch_array(pwg_query('select UNIX_TIMESTAMP(CURRENT_DATE)'));
+ }
+
+ $diff = $page['get_icon_cache']['unix_timestamp'] - $unixtime;
$day_in_seconds = 24*60*60;
$page['get_icon_cache'][$date] = false;
- if ( $diff < $user['recent_period'] * $day_in_seconds )
+ if ( $diff <= $user['recent_period'] * $day_in_seconds )
{
if ( !isset($page['get_icon_cache']['_icons_'] ) )
{
diff --git a/include/section_init.inc.php b/include/section_init.inc.php
index af633571a..672af0d5c 100644
--- a/include/section_init.inc.php
+++ b/include/section_init.inc.php
@@ -557,8 +557,9 @@ SELECT image_id
SELECT DISTINCT(id)
FROM '.IMAGES_TABLE.'
INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id
- WHERE date_available > \''.
- date('Y-m-d', time() - 60*60*24*$user['recent_period']).'\'
+ WHERE
+ date_available >= SUBDATE(
+ CURRENT_DATE,INTERVAL '.$user['recent_period'].' DAY)
'.$forbidden.'
'.$conf['order_by'].'
;';