@charset "utf-8"; /* カレンダー ----------------------------------------------- */ #block-calendar .sun { background: #FFEECC; color: #E04A00; } #block-calendar .sat { background: #e6e6fa; color: #6495ed; } #block-calendar .off { background: #ffc0cb; color: #ff6347; font-weight: bolder; }
@charset "utf-8"; @import url("./main.css"); @import url("./index.css"); @import url("./products.css"); @import url("./under.css"); @import url("./under02.css"); @import url("./mypage.css"); @import url("./window.css"); @import url("./add.css");
<?php require_once($current_dir . "/../../../../module/Calendar/Month/Weekdays.php"); require_once(CLASS_PATH . "pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php"); /** * Calendar のページクラス. * * @package Page * @author LOCKON CO.,LTD. * @version $ $ */ class LC_Page_FrontParts_Bloc_Calendar extends LC_Page_FrontParts_Bloc { /** * Page を初期化する. * * @return void */ function init() { parent::init(); $bloc_file = 'calendar.tpl'; $this->setTplMainpage($bloc_file); // カレンダーの追加初期設定 @2009.05.12 require_once(DATA_PATH. 'calendar_conf.php'); $this->setHoliday_w = $cal_holiday; $this->setHoliday_open = $cal_open; $this->setHoliday_wnum = $cal_w_num; } /** * Page のプロセス. * * @return void */ function process() { $objView = new SC_MobileView(); } else { $objView = new SC_SiteView(); } // 定休日取得取得 $this->arrHoliday = $this->lfGetHoliday(); // カレンダーデータ取得 $this->arrCalendar = $this->lfGetCalendar(2); $objView->assignobj($this); $objView->display($this->tpl_mainpage); } /** * モバイルページを初期化する. * * @return void */ function mobileInit() { $this->tpl_mainpage = MOBILE_TEMPLATE_DIR . "frontparts/" . BLOC_DIR . 'best5.tpl'; } /** * Page のプロセス(モバイル). * * @return void */ function mobileProcess() { $this->process(); } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } // カレンダー情報取得 function lfGetCalendar($disp_month = 1){ for ($j = 0; $j <= $disp_month-1; ++$j) { if ($month > 12) { $month = $month%12; $year = $year + $month%12; } $Month = new Calendar_Month_Weekdays($year, $month, 0); $Month->build(); $i = 0; while ($Day = $Month->fetch()) { if ($month == $Day->month) { $arrCalendar[$j][$i]['in_month'] = true; } else { $arrCalendar[$j][$i]['in_month'] = false; } $arrCalendar[$j][$i]['first'] = $Day->first; $arrCalendar[$j][$i]['last'] = $Day->last; $arrCalendar[$j][$i]['empty'] = $Day->empty; $arrCalendar[$j][$i]['year'] = $year; $arrCalendar[$j][$i]['month'] = $month; $arrCalendar[$j][$i]['day'] = $Day->day; if ($this->lfCheckHoliday($month, $Day->day) || $Day->first || $Day->last) { $arrCalendar[$j][$i]['holiday'] = true; } else { $arrCalendar[$j][$i]['holiday'] = false; } ++$i; } } return $arrCalendar; } // 休日取得 function lfGetHoliday() { $objQuery = new SC_Query(); $objQuery->setorder("rank DESC"); $where = "del_flg <> 1"; $arrRet = $objQuery->select("month, day", "dtb_holiday", $where); foreach ($arrRet AS $key=>$val) { $arrHoliday[$val['month']][] = $val['day']; } return $arrHoliday; } // 休日チェック function lfCheckHoliday($month, $day) { return true; } } return false; } /*** * カレンダー情報取得 * @2009.05.12追加 ***/ function lfGetCalendar($disp_month = 1) { for($j = 0; $j <= $disp_month-1; ++$j){ if($month > 12){ $month = $month%12; $year = $year + $month; } $Month = new Calendar_Month_Weekdays($year, $month, 0); $Month->build(); $i = 0; $z = 1; // 週 while($Day = $Month->fetch()){ if($month == $Day->month){ $arrCalendar[$j][$i]['in_month'] = true; } else { $arrCalendar[$j][$i]['in_month'] = false; } $arrCalendar[$j][$i]['first'] = $Day->first; $arrCalendar[$j][$i]['last'] = $Day->last; $arrCalendar[$j][$i]['empty'] = $Day->empty; $arrCalendar[$j][$i]['year'] = $year; $arrCalendar[$j][$i]['month'] = $month; $arrCalendar[$j][$i]['day'] = $Day->day; // 曜日を求めたあと、曜日の出現回数をカウント $arrCalendar[$j][$i]['day'], $arrCalendar[$j][$i]['year'])); if($arrCalendar[$j][$i]['in_month']){ $w_count[$w_day] ++; } // 第何週かのカウント if($Day->last){ $z ++; } // 1=日曜日、2=土曜日、3=休業日、4=その他 if($this->lfCheckHoliday($month, $Day->day)){ $arrCalendar[$j][$i]['holiday'] = 3; } elseif($Day->first){ $arrCalendar[$j][$i]['holiday'] = 1; } elseif($Day->last){ $arrCalendar[$j][$i]['holiday'] = 2; } else { $arrCalendar[$j][$i]['holiday'] = 4; } // 毎週○○曜日が休みの設定をオーバーライド foreach($this->setHoliday_w as $chk){ if($w_day == $chk){ $arrCalendar[$j][$i]['holiday'] = 3; } } // 第○△曜日が休みの設定をオーバーライド if ($this->setHoliday_wnum[$w_count[$w_day]][$w_day]){ $arrCalendar[$j][$i]['holiday'] = 3; } // 決まった休みでも特別に営業する場合などをオーバーライド foreach($this->setHoliday_open as $chk){ $w_day = $arrCalendar[$j][$i]['year'] . "-" . $arrCalendar[$j][$i]['month'] . "-" . $arrCalendar[$j][$i]['day']; if($w_day == $chk){ $arrCalendar[$j][$i]['holiday'] = 4; } } ++$i; } } return $arrCalendar; } } ?>
<pre><code><!--▼カレンダーここから--> <h2></h2> <div id="block-calendar"> <!--{section name=num loop=$arrCalendar}--> <!--{assign var=arrCal value=`$arrCalendar[num]`}--> <!--{section name=cnt loop=$arrCal}--> <!--{if $smarty.section.cnt.first}--> <table> <caption><!--{$arrCal[cnt].year}-->年<!--{$arrCal[cnt].month}-->月の定休日</caption> <thead><tr><th>日</th><th>月</th><th>火</th><th>水</th><th>木</th><th>金</th><th>土</th></tr></thead> <!--{/if}--> <!--{if $arrCal[cnt].first}--> <tr> <!--{/if}--> <!--{if !$arrCal[cnt].in_month}--> <td></td> <!--{elseif $arrCal[cnt].holiday == 1}--> <td class="sun"><!--{$arrCal[cnt].day}--></td> <!--{elseif $arrCal[cnt].holiday == 2}--> <td class="sat"><!--{$arrCal[cnt].day}--></td> <!--{elseif $arrCal[cnt].holiday == 3}--> <td class="off"><!--{$arrCal[cnt].day}--></td> <!--{else}--> <td><!--{$arrCal[cnt].day}--></td> <!--{/if}--> <!--{if $arrCal[cnt].last}--> </tr> <!--{/if}--> <!--{/section}--> <!--{if $smarty.section.cnt.last}--> </table> <!--{/if}--> <!--{/section}--> </div> <!--▲カレンダーここまで--></code></pre>
<pre><code><?php // 毎週○○曜日休みの設定。カンマで区切ってください。 //$cal_holiday = array(3,4); // 0=日曜~ 6=土曜 // 第○▲曜日の設定 // $cal_w_num[第○][曜日0~6] // 例)$cal_w_num[1][2]; 第1火曜日 // 必要数だけ追加してください //$cal_w_num[2][2] = true; $cal_w_num[4][5] = true; // 営業日の設定。毎週休みを設定した場合などで、特別に営業する場合など。 // カンマで区切ってください。 '2009-5-22', '2008-5-17', ); ?></code></pre>
2011-09-19
2009-06-01
2009-05-28
2009-05-27
2009-05-26
2009-05-25
2009-05-19
2009-05-15
2009-05-14
2009-05-13
2009-05-12
2009-05-11