Ignore:
Timestamp:
2013/02/20 21:20:34 (11 years ago)
Author:
pineray
Message:

#2155 pageクラスからdtb_holidayテーブルを直接指定している箇所をなくす

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Calendar.php

    r22567 r22576  
    6868    { 
    6969 
    70         // 休日取得取得 
    71         $this->arrHoliday = $this->lfGetHoliday(); 
    72         // 定休日取得取得 
    73         $this->arrRegularHoliday = $this->lfGetRegularHoliday(); 
    7470        // カレンダーデータ取得 
    7571        $this->arrCalendar = $this->lfGetCalendar(2); 
     
    9692    function lfGetCalendar($disp_month = 1) 
    9793    { 
     94        $objDate = new SC_Date_Ex(); 
    9895        $arrCalendar = array(); 
    9996        $today = date('Y/m/d'); 
     
    115112                $arrCalendar[$j][$i]['month']       = $month; 
    116113                $arrCalendar[$j][$i]['day']         = $objDay->day; 
    117                 $arrCalendar[$j][$i]['holiday']     = $this->lfCheckHoliday($year, $month, $objDay->day); 
     114                $arrCalendar[$j][$i]['holiday']     = $objDate->isHoliday($year, $month, $objDay->day); 
    118115                $arrCalendar[$j][$i]['today']       = $today === sprintf('%04d/%02d/%02d', $year, $month, $objDay->day); 
    119116 
     
    124121        return $arrCalendar; 
    125122    } 
    126  
    127     /** 
    128      * 休日取得. 
    129      * 
    130      * @return array $arrHoliday 休日情報の配列を返す 
    131      */ 
    132     function lfGetHoliday() 
    133     { 
    134         $objQuery = SC_Query_Ex::getSingletonInstance(); 
    135         $objQuery->setOrder('rank DESC'); 
    136  
    137         $where = 'del_flg <> 1'; 
    138         $arrRet = $objQuery->select('month, day', 'dtb_holiday', $where); 
    139         foreach ($arrRet AS $key=>$val) { 
    140             $arrHoliday[$val['month']][] = $val['day']; 
    141         } 
    142         return $arrHoliday; 
    143     } 
    144  
    145     /** 
    146      * 定休日取得. 
    147      * 
    148      * @return array $arrRegularHoliday 定休日情報の配列を返す 
    149      */ 
    150     function lfGetRegularHoliday() 
    151     { 
    152         $arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
    153         $arrRegularHoliday = explode('|', $arrInfo['regular_holiday_ids']); 
    154         return $arrRegularHoliday; 
    155     } 
    156  
    157     /** 
    158      * 休日チェック取得. 
    159      * 
    160      * @param integer $year 年 
    161      * @param integer $month 月 
    162      * @param integer $day 日 
    163      * @return boolean 休日の場合trueを返す 
    164      */ 
    165     function lfCheckHoliday($year, $month, $day) 
    166     { 
    167         if (!empty($this->arrHoliday[$month])) { 
    168             if (in_array($day, $this->arrHoliday[$month])) { 
    169                 return true; 
    170             } 
    171         } 
    172         if (!empty($this->arrRegularHoliday)) { 
    173             $day = date('w', mktime(0,0,0 ,$month, $day, $year)); 
    174             if (in_array($day, $this->arrRegularHoliday)) { 
    175                 return true; 
    176             } 
    177         } 
    178         return false; 
    179     } 
    180  
    181123} 
Note: See TracChangeset for help on using the changeset viewer.