ÿØÿà 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/process/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

Buat Folder Baru:
Buat File Baru:

Current File : /tkt_travelbus/www/process/calendar_new_db.php
<?php
//    error_reporting( E_ALL );
//    ini_set( "display_errors", 1 );

    include $_SERVER['DOCUMENT_ROOT'].'/include/web_db_connect.php';
    include $_SERVER['DOCUMENT_ROOT'].'/process/process_common.php';

    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;
        }
    }



    /*$sql = "SELECT d_start FROM date LIMIT 1";
    $res = $db_connect->query($sql);

    $v = $res->fetch_array(MYSQLI_ASSOC);
    echo '<pre>';
    var_dump($v);
    echo '</pre>';
    exit;*/

    // 상품 행사 파라메터
    $g_uid; // 상품
    $d_uid; // 행사
    $dtid;  // 행사타입


//    p($_GET);

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

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

    /*if(is_mobile()){
        //모바일에서 1개만
        $cal_mon = 1; // 1개월치 표시
    }*/

    // 달력 경로 설정
    $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 = "#FFFFFF"; // 오늘
    $cal_none_color = "#FFFFFF"; // 비활성일

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

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

    // 파라메터
    $sdate = date("Y-m-d");

    // 기본 달력은 행사(d_uid)기준(20170309.허종)
    if (!$yy or !$mm) {

        $sql = "SELECT d_start FROM date WHERE d_uid = '{$d_uid}' LIMIT 1";
//        $sql = "SELECT d_start FROM date LIMIT 1";
        $res = $db_connect->query($sql);

        $v = $res->fetch_array(MYSQLI_ASSOC);


        if($v['d_start']) {
            $yy = date("Y", strtotime($v['d_start']));
            $mm = date("m", strtotime($v['d_start']));
        }
        // 행사가 없으면 이번 달 세팅
        else {
            $yy = (int)date("Y");
            $mm = (int)date("m");
        }
    }

    $sdate = $sdate; // 달력 시작일
    $edate = $edate; // 달력 종료일
    $format = $format; // 출력 포멧

    $dt_y="";
    $dt_m="";

    // 달력시작
    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;
        }


    // 선택된 달의 년월
        $yymm = $dt_y."-".$dt_m;

        $yymm = date("Y-m",strtotime($yymm));

        to_calendar($dt_y,$dt_m);

        // 이전달,다음달 링크
        $cal_prev_href = "ajax_post('date_detail_ajax','/process/calendar.php?yy={$cal_py}&mm={$cal_pm}{$cal_param}')"; // 이전달
        $cal_next_href = "ajax_post('date_detail_ajax','/process/calendar.php?yy={$cal_ny}&mm={$cal_nm}{$cal_param}')"; // 다음달

        //행사별 가격 가져오기

        $sqlDStart = $dt_y.'-'.$dt_m;

        $sql = "SELECT d_money1, d_money2, d_start, d_ok, d_people1, d_people2, d_people3 FROM date WHERE dtid = {$dtid} AND g_uid = {$g_uid} AND d_start LIKE '{$sqlDStart}%' ORDER BY d_uid ASC";
//        $sql = "SELECT d_start FROM date LIMIT 1";
        $res = $db_connect->query($sql);

        $dateInfoList = array();

        while($dataRow = $res->fetch_array(MYSQLI_ASSOC)){
            $dateInfoList[$dataRow['d_start']] = $dataRow;
        }
?>
    <div class="calender">

        <div class="calender_head">
            <div class="calender_select">
                <select class="form_select" onchange="ajax_post('date_detail_ajax','/process/calendar.php?yy='+this.value+'&mm=<?=$mm?><?=$cal_param?>');">
                    <option value="2023" selected>2023년</option>
                </select>
                <select class="form_select" onchange="ajax_post('date_detail_ajax','/process/calendar.php?yy=<?=$yy?>&mm='+this.value+'<?=$cal_param?>');">
                    <?php
                        for($i = 1; $i <= 12; $i++){
                            if(strlen($i) == 1){
                                $iMonthStr = '0'.$i;
                            } else{
                                $iMonthStr = $i;
                            }
                    ?>
                            <option value="<?=$iMonthStr?>" <?=(($dt_m == $iMonthStr) ? 'selected' : '')?>><?=$iMonthStr?><?=_e('월')?></option>
                    <?php
                        }
                    ?>

                </select>
            </div>
            <div class="calender_control">
                <button type="button" class="btn_clear btn_cal_prev" onclick="<?=$cal_prev_href?>" >
                    <img src="/img/sub/product-detail/angle_left.svg" alt="" class="img-full">
                </button>
                <button type="button" class="btn_clear btn_cal_next" onclick="<?=$cal_next_href?>">
                    <img src="/img/sub/product-detail/angle_right.svg" alt="" class="img-full">
                </button>
            </div>
        </div>
        <div class="calender_body">
            <div class="week_day">
                <?php
                    if(strpos($_SERVER['HTTP_HOST'], "en.travelbus.kr") !== false || strpos($_SERVER['HTTP_HOST'], "tw.travelbus.kr") !== false){
                ?>

                        <div class="day red">Sun</div>
                        <div class="day">Mon</div>
                        <div class="day">Tue</div>
                        <div class="day">Wed</div>
                        <div class="day">Thu</div>
                        <div class="day">Fri</div>
                        <div class="day blue">Sat</div>

                <?php
                    }else{
                ?>

                        <div class="day red">일</div>
                        <div class="day">월</div>
                        <div class="day">화</div>
                        <div class="day">수</div>
                        <div class="day">목</div>
                        <div class="day">금</div>
                        <div class="day blue">토</div>

                <?php
                    }
                ?>


            </div>


            <?
            // $day_num 변수 초기화
            $day_num = 0;

            for ($i=1; $i<=6; $i++) { // 1주 ~ 마지막주 - 최대 6주까지 있음
                echo '<div class="week_date">';

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

                    if ($i == 1 && $cal_startday > 0) { // 첫주의 빈공간
                        for ($k=0; $k<$cal_startday; $k++) {
                            echo '<div class="date disabled"></div>'; // 첫주의 빈공간을 표시함
                            $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 = "";

                    // 성인가격
                    $day_price = (int) $dateInfoList[$full_day]['d_money1'];

                    if($day_price > 0){
                        $day_price = '₩ '.number_format($day_price);
                    }else{
                        $day_price = "";
                    }

                    $isClosed = false;

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

                    // 날짜 기간 체크 (종료일)

                    if ($edate) {
                        if ($edate < $full_day) {
                            $day_color = $cal_none_color;
                            $day_event = "";
                        }
                    }

                    // 날짜 출력
                    //<div class="date on today">
                    ?>

                    <div class='date on <?=(($isClosed) ? 'disabled' :  (($dateInfoList[$full_day]['d_ok'] == 'A') ? '' : 'disabled')      )?> <?=(($is_today) ? 'today' : '')?>'

                        <?=$day_event?> >
                        <span class="num"><?=$day_num?></span>
                        <span class="price"><?=$day_price?></span>
                    </div>
                    <?php

                    if ($day_num >= $cal_endday) { // 마지막 날짜 까지만
                        for ($h=$j; $h<6; $h++) { // 마지막 날짜 다음부터는 빈공간 출력
                            echo '<div class="date disabled"></div>'; // 마지막 날짜 다음부처 빈공간
                            //echo '<div class="date disabled"></div>'; // 첫주의 빈공간을 표시함
                        }
                        break;
                    }
                } // 요일끝

                echo "</div>"; //end of class week_date

                if ($day_num >= $cal_endday) { // 마지막 날짜 까지만, 이렇게 안하면 31일이 토요일인 경우 32일도 출력됨
                    break;
                }
            } // ~31 for 끝
            ?>

        </div>

    </div>
    <!-- /달력 -->

    <?php
}
?>
<script type="text/javascript">
    $(window).load(function(){
    console.log(111);

    // $(function(){
        $(document).on('click', 'selector', function(){
            console.log(222);
        });

        $(document).on('click', '.date', function(){
            console.log(111);
        });
    })



    // })


    /*$(function(){
        var ck = true;

        $(".p_calendar > tbody > tr > td").each(function() {
            if($(this).attr('d_uid')==old_d_uid && ck==true) {
                $(this).trigger("click");
                ck=false;
            }
        });

        var _mDbpage = "<?=$_mDbpage?>";

        if(_mDbpage=="info_main" && ck==true) {
            $(".p_calendar > tbody > tr > td").each(function(){
                if( ($(this).hasClass("ok") || $(this).hasClass("wait") || $(this).hasClass("able")) && ck==true ) {
                    $(this).trigger("click");
                    ck=false;
                }
            });
        }
        if(ck==true) objCenter("ajax_loading_bar","off");// 감추기

    });*/
</script>

Anon7 - 2021