Changeset 22576 for branches/version-2_12-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Calendar.php
- Timestamp:
- 2013/02/20 21:20:34 (11 years ago)
- 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 68 68 { 69 69 70 // 休日取得取得71 $this->arrHoliday = $this->lfGetHoliday();72 // 定休日取得取得73 $this->arrRegularHoliday = $this->lfGetRegularHoliday();74 70 // カレンダーデータ取得 75 71 $this->arrCalendar = $this->lfGetCalendar(2); … … 96 92 function lfGetCalendar($disp_month = 1) 97 93 { 94 $objDate = new SC_Date_Ex(); 98 95 $arrCalendar = array(); 99 96 $today = date('Y/m/d'); … … 115 112 $arrCalendar[$j][$i]['month'] = $month; 116 113 $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); 118 115 $arrCalendar[$j][$i]['today'] = $today === sprintf('%04d/%02d/%02d', $year, $month, $objDay->day); 119 116 … … 124 121 return $arrCalendar; 125 122 } 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 181 123 }
Note: See TracChangeset
for help on using the changeset viewer.