Changeset 440

Show
Ignore:
Timestamp:
08/01/09 14:10:45 (11 years ago)
Author:
kovell
Message:

Fixes: Week calculation now more reliable. Page cache cleared when disabled.

Location:
dev/common
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • dev/common/admin/option_acache.php

    r421 r440  
    55*/ 
    66options::cat('Advanced', 'Cache', 'Page Cache'); 
    7 options::fadd('Caching enabled', 'cache_enabled', 'checkbox'); 
     7options::fadd('Caching enabled', 'cache_enabled', 'checkbox','', array('admin_acache', 'clearPCache')); 
    88options::fadd('Cache lifetime (min)', 'cache_time', 'edit:size:4'); 
    99options::fadd('Cache directory', 'cache_dir', 'edit:size:40'); 
     
    7575                } 
    7676                return $count; 
     77    } 
     78    function clearPCache() 
     79    { 
     80                admin_acache::removeOld(0, KB_CACHEDIR.'/'.KB_SITE, false); 
    7781    } 
    7882    function clearQCache() 
  • dev/common/includes/globals.php

    r439 r440  
    107107                                        {$qstartdate = strtotime($year.'-1-1 00:00 UTC');} 
    108108                                else 
    109                                         {$qstartdate = strtotime($year.'-1-1 last Monday + '.($week-1).' weeks UTC');} 
     109                                        {$qstartdate = strtotime('last Monday +'.($week-1).' weeks UTC', strtotime($year.'-1-1'));} 
    110110                        } 
    111111                        else if($month) 
     
    114114                        { 
    115115                                if ($startweek == 1) {$qstartdate = strtotime($year.'-1-1 00:00 UTC');} 
    116                                 else{ $qstartdate = strtotime($year.'-1-1 last Monday + '.($week-1).' weeks UTC');} 
     116                                else{$qstartdate = strtotime('last Monday +'.($week-1).' weeks UTC', strtotime($year.'-1-1'));} 
    117117                        } 
    118118                        else 
     
    133133 * monthno, weekno and startweek are not used if no year is set 
    134134 */ 
    135 function makeEndDate($week = 0, $year = 0, $onth = 0, $enddate = 0) 
     135function makeEndDate($week = 0, $year = 0, $month = 0, $enddate = 0) 
    136136{ 
    137137                if($year) 
     
    142142                                        $qenddate = strtotime(($year).'-12-31 23:59 UTC'); 
    143143                                else 
    144                                         $qenddate = strtotime($year.'-1-1 last Monday + '.($week).' weeks - 1 minute UTC'); 
     144                                        $qenddate = strtotime('last Monday +'.($week).' weeks -1 minute UTC', strtotime($year.'-1-1')); 
    145145                        } 
    146                         else if($onth) 
     146                        else if($month) 
    147147                        { 
    148                                 if($onth == 12) $qenddate = strtotime(($year).'-12-31 23:59 UTC'); 
    149                                 else $qenddate = strtotime(($year).'-'.($onth + 1).'-1 00:00 - 1 minute UTC'); 
     148                                if($month == 12) $qenddate = strtotime(($year).'-12-31 23:59 UTC'); 
     149                                else $qenddate = strtotime(($year).'-'.($month + 1).'-1 00:00 - 1 minute UTC'); 
    150150                        } 
    151151                        else