$name = $row['name'];
 $_ID = $row['id'];
 $order++;
 $mediaStatus = getDataDesc('status', 'tb_borrow_list', 'borrow_id=' . $borrow_id . ' AND media_id=' . $id);
 $dateBorrow = getDataDesc('borrow_date', 'tb_borrow_list', 'borrow_id=' . $borrow_id . ' AND media_id=' . $id);
 $dateReturnReal = '';
 if (getDataDesc('return_date', 'tb_borrow_list', 'borrow_id=' . $borrow_id . ' AND media_id=' . $id) != '0000-00-00') {
     $dateReturnReal = getDataDesc('return_date', 'tb_borrow_list', 'borrow_id=' . $borrow_id . ' AND media_id=' . $id);
 }
 $dateReturn = getAddDays($dateBorrow, $row['days_borrow']);
 //หาวันที่ต้องคืน
 $total = 0;
 //เก็บค่าปรับเฉพาะสื่อ
 if (strtotime(DATE) > strtotime($dateReturn)) {
     //เปรียบเทียบวันถ้าคืนเกินเวลาให้ตำนวณค่าปรับ
     $total = DiffDays($dateReturn, DATE) * $row['fine_per_day'];
     //คิดค่าปรับตามระยะเวลาที่เกิน
     $totalAmt = $totalAmt + $total;
 }
 //  $classStatus = 'bg-warning';
 $classStatus = $mediaStatus == 'ยืม' ? 'bg-warning' : 'bg-success';
 $btn_cancel_return = '';
 if ($mediaStatus == 'ยืม') {
     $classStatus = 'bg-warning';
     $strStaus = 'รอคืน';
 } else {
     $classStatus = 'bg-success';
     $strStaus = 'คืนแล้ว';
     $btn_cancel_return = "<a href='javascript:;' onclick='xx({$_ID});'  class='btn btn-sm btn-danger'>ยกเลิกการคืน</a>";
 }
 //              $check_media_id_null = getDataDesc('media_id', 'tb_booking_list', 'booking_id ='.$booking_id.' AND media_id ='.$mediaID);
Example #2
0
 public function Reservation()
 {
     $meetingroom_id = I("selectedMeetingroom");
     $meetingroom_startHour = I("meetingroom_startHour");
     $meetingroom_endHour = I("meetingroom_endHour");
     $startHour = I("startHour");
     $startMinute = I("startMinute");
     $endHour = I("endHour");
     $endMinute = I("endMinute");
     $selectedDate = I("selectedDate");
     $repeat_mode = I("repeat");
     for ($i = $meetingroom_startHour * 60; $i < $meetingroom_endHour * 60; $i++) {
         $meetingroom_time_axis[$i] = 0;
     }
     $meetingroom_record = M("meetingroom_record_table")->where("(meetingroomid={$meetingroom_id}) AND ((reservation_date={$selectedDate}) OR ( (reservation_date < {$selectedDate}) AND (repeat_mode != 0 )))")->select();
     foreach ($meetingroom_record as $key => $record) {
         if ($record["reservation_date"] < $selectedDate) {
             $diffDays = DiffDays($record["reservation_date"], $selectedDate);
             $repeat = $record["repeat_mode"];
             if ($repeat == 2 && $diffDays % 7 != 0) {
                 continue;
             } else {
                 if ($repeat == 3 && substr($record["reservation_date"], 6) != substr($selectedDate, 6)) {
                     continue;
                 } else {
                     if ($repeat == 4 && substr($record["reservation_date"], 4) != substr($selectedDate, 4)) {
                         continue;
                     }
                 }
             }
         }
         for ($i = $record["startHour"] * 60 + $record["startMinute"]; $i < $record["endHour"] * 60 + $record["endMinute"]; $i++) {
             $meetingroom_time_axis[$i] = 1;
         }
     }
     $result["status"] = 1;
     for ($i = $startHour * 60 + $startMinute; $i < $endHour * 60 + $endMinute; $i++) {
         if ($meetingroom_time_axis[$i] == 1) {
             $result["status"] = 0;
             break;
         }
     }
     $meetingroom_record_repeat = M("meetingroom_record_table")->where("(meetingroomid={$meetingroom_id}) AND (repeat_mode != 0 )")->select();
     foreach ($meetingroom_record_repeat as $key => $record) {
         $diffDays = DiffDays($record["reservation_date"], $selectedDate);
         $repeat = $record["repeat_mode"];
         if ($repeat == 1 && $repeat_mode >= 1) {
             if (CheckReservationAvaliable($record["startHour"], $record["startMinute"], $record["endHour"], $record["endMinute"], $startHour, $endHour, $startMinute, $endMinute)) {
                 continue;
             } else {
                 $result["status"] = 0;
                 break;
             }
         }
         if ($repeat == 2 && $diffDays % 7 == 0 && $repeat_mode == 2) {
             if (CheckReservationAvaliable($record["startHour"], $record["startMinute"], $record["endHour"], $record["endMinute"], $startHour, $endHour, $startMinute, $endMinute)) {
                 continue;
             } else {
                 $result["status"] = 0;
                 break;
             }
         } else {
             if ($repeat == 3 && $repeat_mode == 3 && substr($record["reservation_date"], 6) == substr($selectedDate, 6)) {
                 if (CheckReservationAvaliable($record["startHour"], $record["startMinute"], $record["endHour"], $record["endMinute"], $startHour, $endHour, $startMinute, $endMinute)) {
                     continue;
                 } else {
                     $result["status"] = 0;
                     break;
                 }
             } else {
                 if ($repeat == 4 && $repeat_mode == 4 && substr($record["reservation_date"], 4) == substr($selectedDate, 4)) {
                     if (CheckReservationAvaliable($record["startHour"], $record["startMinute"], $record["endHour"], $record["endMinute"], $startHour, $endHour, $startMinute, $endMinute)) {
                         continue;
                     } else {
                         $result["status"] = 0;
                         break;
                     }
                 }
             }
         }
     }
     if ($result["status"]) {
         $data["meetingroomid"] = $meetingroom_id;
         $data["subscriberid"] = session("id");
         $data["reservation_time"] = date("Y-m-d H:i", time());
         $data["reservation_date"] = $selectedDate;
         $data["startHour"] = $startHour;
         $data["endHour"] = $endHour;
         $data["startMinute"] = $startMinute;
         $data["endMinute"] = $endMinute;
         $data["repeat_mode"] = $repeat_mode;
         if (M("meetingroom_record_table")->add($data)) {
             $result["status"] = $meetingroom_id;
         } else {
             $result["status"] = -1;
         }
         $result["reservationStartTime"] = date("Y-m-d", strtotime($selectedDate)) . " {$startHour}:" . sprintf("%02d", $startMinute);
         $result["reservationEndTime"] = date("Y-m-d", strtotime($selectedDate)) . " {$endHour}:" . sprintf("%02d", $endMinute);
         $repeat_mode_table = array("0" => "不重复", "1" => "每日", "2" => "每周", "3" => "每月", "4" => "每年");
         $result["repeat_mode"] = $repeat_mode_table[$repeat_mode];
     }
     echo json_encode($result);
 }
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result)) {
        $classStatus = '';
        $catID = getDataDesc('category_id', 'tb_media', 'id = ' . $row['media_id']);
        $peopleID = getDataDesc('people_id', 'tb_borrow', 'id=' . $row['borrow_id']);
        $dateBorrow = $row['borrow_date'];
        $dateReturnReal = '';
        $dateReturnReal = $row['return_date'];
        $dateReturn = getAddDays($dateBorrow, getDataDesc('days_borrow', 'tb_media', 'id=' . $row['media_id']));
        //หาวันที่ต้องคืน
        $total = 0;
        //เก็บค่าปรับเฉพาะสื่อ
        if (strtotime($dateReturnReal) > strtotime($dateReturn)) {
            //เปรียบเทียบวันถ้าคืนเกินเวลาให้ตำนวณค่าปรับ
            $total = DiffDays($dateReturn, $dateReturnReal) * getDataDesc('fine_per_day', 'tb_media', 'id=' . $row['media_id']);
            //คิดค่าปรับตามระยะเวลาที่เกิน
            $totalAmt = $totalAmt + $total;
        }
        ?>
                                            <tr class="<?php 
        echo $classStatus;
        ?>
" >

                                                <td class="center"><?php 
        echo $row['media_id'];
        ?>
</td>
                                                <td class="center"><?php 
        echo getDataDesc('name', 'tb_category', 'id = ' . $catID);