Changeset 488

Show
Ignore:
Timestamp:
01/07/10 12:37:40 (13 years ago)
Author:
kovell
Message:

A new datefix that works with php4.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/common/includes/globals.php

    r487 r488  
    9898                        if($week < 10) $week = '0'.$week; 
    9999                        $qstartdate = strtotime($year.'W'.$week.' UTC'); 
     100                        // PHP 4-ish 
     101                        if($qstartdate <= 0) 
     102                        { 
     103                                $offset = date('w', strtotime($year."-01-01 00:01 UTC")) - 1; 
     104                                if($offset > 3) $offset = $offset - 7; 
     105                                $qstartdate = strtotime($year."-01-01 00:00 UTC") 
     106                                        + (($week-1) * 7 * 24 * 60 * 60) 
     107                                        - $offset * 24 * 60 * 60; 
     108                        } 
    100109                } 
    101110                elseif($month) 
     
    130139                        if($week < 10) $week = '0'.$week; 
    131140                        $qenddate = strtotime($year.'W'.$week.' +7days -1second UTC'); 
    132                 } 
    133                 else if($month) 
     141                        // PHP 4-ish 
     142                        if($qenddate <= 0) 
    134143                        { 
    135                                 if($month == 12) $qenddate = strtotime(($year).'-12-31 23:59 UTC'); 
    136                                 else $qenddate = strtotime(($year).'-'.($month + 1).'-1 00:00 - 1 minute UTC'); 
     144                                $offset = date('w', strtotime($year."-01-01 00:01 UTC")) - 1; 
     145                                if($offset > 3) $offset = $offset - 7; 
     146                                $qenddate = strtotime($year."-01-01 00:00 UTC") 
     147                                        + ($week * 7 * 24 * 60 * 60) 
     148                                        - 1 // back 1 second into the previous week 
     149                                        - $offset * 24 * 60 * 60; 
    137150                        } 
    138                         else 
    139                                 $qenddate = strtotime(($year).'-12-31 23:59 UTC'); 
     151                } 
     152                elseif($month) 
     153                { 
     154                        if($month == 12) $qenddate = strtotime(($year).'-12-31 23:59 UTC'); 
     155                        else $qenddate = strtotime(($year).'-'.($month + 1).'-1 00:00 - 1 minute UTC'); 
     156                } 
     157                else 
     158                        $qenddate = strtotime(($year).'-12-31 23:59 UTC'); 
    140159        } 
    141160        //If set use the earliest enddate.