Changeset 10076

Show
Ignore:
Timestamp:
04/21/08 20:54:54 (7 months ago)
Author:
shimooka
Message:

lang/php/Date_Holidays_Driver_Japanese: fixed building substitute holidays

Location:
lang/php/Date_Holidays_Driver_Japanese
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lang/php/Date_Holidays_Driver_Japanese/build.conf

    r9358 r10076  
    2020 
    2121[version] 
    22 release_ver = 0.1.0 
     22release_ver = 0.1.1 
    2323release_stab = alpha 
    2424api_ver = 0.1.0 
  • lang/php/Date_Holidays_Driver_Japanese/notes.txt

    r9319 r10076  
     1[0.1.1] 
     2- Fixed building substitute holidays 
     3 
    14[0.1.0] 
    25- First release 
  • lang/php/Date_Holidays_Driver_Japanese/sample.php

    r9319 r10076  
    12951295require_once "Date/Holidays.php"; 
    12961296 
    1297 if (false) { 
    1298     $obj =& Date_Holidays::factory('Japanese', 1973); 
     1297if (true) { 
     1298    $obj =& Date_Holidays::factory('Japanese', 2008); 
    12991299    if (Date_Holidays::isError($obj)) { 
    13001300        die('Factory was unable to produce driver-object'); 
     
    13031303    foreach ($obj->getHolidayDates() as $holiday) { 
    13041304        echo $holiday->getDate() . "\n"; 
     1305    } 
     1306    for ($i=0;$i<366;$i++) { 
     1307            $t = mktime(0,0,0,1,$i+1,2008); 
     1308            $date = date('Y-m-d', $t); 
     1309            if ($obj->isHoliday($date)) { 
     1310                echo "[{$date}] holiday\n"; 
     1311            } 
    13051312    } 
    13061313} else { 
  • lang/php/Date_Holidays_Driver_Japanese/src/Date/Holidays/Driver/Japanese.php

    r9322 r10076  
    4141class Date_Holidays_Driver_Japanese extends Date_Holidays_Driver 
    4242{ 
     43    var $_substituteHolidays = array(); 
     44 
    4345    /** 
    4446     * Constructor 
     
    6365    { 
    6466        parent::_buildHolidays(); 
     67 
     68        foreach ($this->_substituteHolidays as $internalName) { 
     69            $this->_removeHoliday($internalName); 
     70        } 
    6571 
    6672        $this->_buildNewYearsDay(); 
     
    429435                } 
    430436                if (!is_null($date)) { 
     437                    $internalName = 'substituteHolidayFor' 
     438                                  . str_replace(' ', '', $name); 
     439                    $this->_substituteHolidays[] = $internalName; 
    431440                    $this->_addHoliday( 
    432                         'substituteHolidayFor' . str_replace(' ', '', $name), 
     441                        $internalName, 
    433442                        $date, 
    434443                        'Substitute Holiday for ' . $name);