Ignore:
Timestamp:
2013/05/02 18:11:36 (11 years ago)
Author:
h_yoshimoto
Message:

#2236 2.12.3リリース以降の2.12-devへのコミット差し戻し

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/SC_Date.php

    r22576 r22796  
    2323 
    2424/* 日時表示用クラス */ 
    25 class SC_Date  
    26 { 
     25class SC_Date { 
    2726    var $start_year; 
    2827    var $month; 
     
    3029    var $end_year; 
    3130 
    32     public static $arrHoliday = NULL; 
    33     public static $arrRegularHoliday = NULL; 
    34  
    3531    // コンストラクタ 
    36     function __construct($start_year='', $end_year='') 
    37     { 
     32    function __construct($start_year='', $end_year='') { 
    3833        if ($start_year)  $this->setStartYear($start_year); 
    3934        if ($end_year)    $this->setEndYear($end_year); 
    4035    } 
    4136 
    42     function setStartYear($year) 
    43     { 
     37    function setStartYear($year) { 
    4438        $this->start_year = $year; 
    4539    } 
    4640 
    47     function getStartYear() 
    48     { 
     41    function getStartYear() { 
    4942        return $this->start_year; 
    5043    } 
    5144 
    52     function setEndYear($endYear) 
    53     { 
     45    function setEndYear($endYear) { 
    5446        $this->end_year = $endYear; 
    5547    } 
    5648 
    57     function getEndYear() 
    58     { 
     49    function getEndYear() { 
    5950        return $this->end_year; 
    6051    } 
    6152 
    62     function setMonth($month) 
    63     { 
     53    function setMonth($month) { 
    6454        $this->month = $month; 
    6555    } 
    6656 
    67     function setDay($day) 
    68     { 
     57    function setDay($day) { 
    6958        $this->day = $day; 
    7059    } 
     
    8069     * @param string $default_key 
    8170     */ 
    82     function getYear($year = '', $default_year = false, $default_key = '----') 
    83     { 
     71    function getYear($year = '', $default_year = false, $default_key = '----') { 
    8472        if ($year) $this->setStartYear($year); 
    8573 
     
    10593    } 
    10694 
    107     function getZeroYear($year = '') 
    108     { 
     95    function getZeroYear($year = '') { 
    10996        if ($year) $this->setStartYear($year); 
    11097 
     
    124111    } 
    125112 
    126     function getZeroMonth() 
    127     { 
     113    function getZeroMonth() { 
    128114 
    129115        $month_array = array(); 
     
    135121    }    
    136122 
    137     function getMonth($default = false) 
    138     { 
     123    function getMonth($default = false) { 
    139124        $month_array = array(); 
    140125 
     
    147132    }    
    148133 
    149     function getDay($default = false) 
    150     { 
     134    function getDay($default = false) { 
    151135        $day_array = array(); 
    152136 
     
    160144    } 
    161145 
    162     function getHour() 
    163     { 
     146    function getHour() { 
    164147 
    165148        $hour_array = array(); 
     
    171154    } 
    172155 
    173     function getMinutes() 
    174     { 
     156    function getMinutes() { 
    175157 
    176158        $minutes_array = array(); 
     
    182164    } 
    183165 
    184     function getMinutesInterval() 
    185     { 
     166    function getMinutesInterval() { 
    186167 
    187168        $minutes_array = array('00'=>'00', '30'=>'30'); 
    188169        return $minutes_array; 
    189170    } 
    190  
    191     /** 
    192      * 休日の判定. 
    193      *  
    194      * @param integer $year 
    195      * @param integer $month 
    196      * @param integer $day 
    197      * @return boolean 休日の場合はtrue 
    198      */ 
    199     public function isHoliday($year, $month, $day) 
    200     { 
    201         is_null(SC_Date_Ex::$arrHoliday) and $this->setArrHoliday(); 
    202         is_null(SC_Date_Ex::$arrRegularHoliday) and $this->setRegularHoliday(); 
    203  
    204         if (!empty(SC_Date_Ex::$arrHoliday[$month])) { 
    205             if (in_array($day, SC_Date_Ex::$arrHoliday[$month])) { 
    206                 return true; 
    207             } 
    208         } 
    209         if (!empty(SC_Date_Ex::$arrRegularHoliday)) { 
    210             $day = date('w', mktime(0,0,0 ,$month, $day, $year)); 
    211             if (in_array($day, SC_Date_Ex::$arrRegularHoliday)) { 
    212                 return true; 
    213             } 
    214         } 
    215         return false; 
    216     } 
    217  
    218     /** 
    219      * 休日情報をスタティック変数にセット. 
    220      *  
    221      * @return void 
    222      */ 
    223     private function setArrHoliday() 
    224     { 
    225         $objHoliday = new SC_Helper_Holiday_Ex(); 
    226         $holiday = $objHoliday->getList(); 
    227         $arrHoliday = array(); 
    228         foreach ($holiday AS $val) { 
    229             $arrHoliday[$val['month']][] = $val['day']; 
    230         } 
    231         SC_Date_Ex::$arrHoliday = $arrHoliday; 
    232     } 
    233  
    234     /** 
    235      * 定休日情報をスタティック変数にセット. 
    236      *  
    237      * @return void 
    238      */ 
    239     private function setRegularHoliday() 
    240     { 
    241         $arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
    242         SC_Date_Ex::$arrRegularHoliday = explode('|', $arrInfo['regular_holiday_ids']); 
    243     } 
    244171} 
Note: See TracChangeset for help on using the changeset viewer.