$memberId = $hotel->member_id; if(!isset($_SESSION['user']['id']) || ($memberId != $_SESSION['user']['id'])){ die(header('Location: ' . DOMAIN . 'dashboard/add-hotel/step-01')); } $toRemove = new Room(); $roomType = new RoomType(); $roomImage = new RoomImage(); $toRemove = $toRemove->find($prop); if(!$toRemove){ die(header('Location: ' . $_SESSION['page_url'])); } if($toRemove->hotel_id != $hotel_id){ die(header('Location: ' . $_SESSION['page_url'])); } $remRoomType = $roomType->find($toRemove->room_type_id); $remRoomType->delete(); $remRoomImage = $roomImage->where('hotel_id', '=', $hotel_id) ->where('room_id', '=', $toRemove->id) ->get(); $delImageIds = []; $delImages = []; foreach($remRoomImage as $remImage){ $delImageIds[] = $remImage->id; $delImages[] = $remImage->image; } $delImageIds = array_filter($delImageIds); $delImages = array_filter($delImages); $roomImage->whereIn('id', $delImageIds)->delete(); foreach($delImages as $delImage){ if((strlen($delImage) > 32) && file_exists(DOC_ROOT . 'uploads/room-photos/' . $delImage)){ unlink(DOC_ROOT . 'uploads/room-photos/' . $delImage); }
$seo_url = $_GET['seo_url']; $hotel = new Hotel(); $hotel = $hotel->where('seo_url', '=', $seo_url)->first(); if(!$hotel){ die(header('Location: ' . DOMAIN . '404')); } if(isset($hotel->cover_photo) && (strlen($hotel->cover_photo) > 1)){ $herCoverPhotos = explode(',', $hotel->cover_photo); foreach($herCoverPhotos as $photoKey => $herCoverPhoto){ if(!file_exists(DOC_ROOT . 'uploads/hotel-cover-photos/' . $herCoverPhoto)){ unset($herCoverPhotos[$photoKey]); }; } }else{ $herCoverPhotos = ['default-cover-photo.jpg']; } $roomImage = new RoomImage(); $roomImages = $roomImage->where('hotel_id', '=', $hotel->id)->get(); $hFeature = new HotelFeature(); $hFeatures = $hFeature->where('hotel_id', '=', $hotel->id)->get(); $hFeatureList = []; foreach($hFeatures as $hFeature){ $fTypeName = new HotelFeatureType(); $fTypeName = $fTypeName->find($hFeature->feature_type_id); $fIds = $hFeature->feature_ids; $fIds = explode(',', $fIds); $fItems = new HotelFeatureList(); $fItems = $fItems->whereIn('id', $fIds)->get(); foreach($fItems as $fItem){ $hFeatureList[$fTypeName->type][] = $fItem->feature; } }
foreach($fItems as $fItem){ $hFeatureList[$fTypeName->type][] = $fItem->feature; } } $hAttribute = new HotelAttribute(); $hAttribute = $hAttribute->where('hotel_id', '=', $hotel->id)->first(); $usefulInfo = []; $usefulInfo['Airport transfer availability by hotel'] = (isset($hAttribute->is_airport_transfer) && (strlen($hAttribute->is_airport_transfer) > 0)) ? 'Yes' : 'No'; $usefulInfo['Average airport transfer fee'] = (isset($hAttribute->airport_transfer_fee) && (strlen($hAttribute->airport_transfer_fee) > 0)) ? $hAttribute->airport_transfer_fee . ' USD' : ''; $usefulInfo['Distance to airport'] = (isset($hAttribute->distance_to_airport) && (strlen($hAttribute->distance_to_airport) > 0)) ? $hAttribute->distance_to_airport . ' km' : ''; $usefulInfo['Check-In from'] = (isset($hAttribute->check_in) && (strlen($hAttribute->check_in) > 0)) ? $hAttribute->check_in : ''; $usefulInfo['Check-Out until'] = (isset($hAttribute->check_out) && (strlen($hAttribute->check_out) > 0)) ? $hAttribute->check_out : ''; $roomImage = new RoomImage(); $hotelImages = $roomImage->where('hotel_id', '=', $hotel->id)->get(); $roomRate = new RoomRate(); $roomRates = $roomRate->where('hotel_id', '=', $hotel->id)->get(); $searchBag['check_in'] = isset($_POST['date_arriving']) ? date('Y-m-d', strtotime($_POST['date_arriving'])) : date('Y-m-d'); $searchBag['check_out'] = isset($_POST['date_departure']) ? date('Y-m-d', strtotime($_POST['date_departure'])) : date('Y-m-d', time() + 86400); $searchBag['rooms'] = isset($_POST['search_num_of_room']) ? intval($_POST['search_num_of_room']) : 1; $bookedDate = new BookedDate(); $room = new Room(); $rmvdRoomIds = []; $bookedRooms = []; $avlblHotels = []; //remove already booked hotels
/** * Show the form for editing the specified resource. * GET /room/{id}/edit * * @param int $id * @return Response */ public function edit($id) { /*VARIABLES $r = room $i = all inputs $rq = Room Quantity ***************/ $r = Room::where('id', $id)->first(); if (!empty($r)) { $i = Input::all(); $r->name = $i['name']; $r->short_desc = $i['short_desc']; $r->full_desc = $i['full_desc']; $r->max_adults = $i['max_adults']; $r->max_children = $i['max_children']; $r->beds = $i['beds']; $r->bathrooms = $i['bathrooms']; $r->area = $i['area']; $r->price = $i['price']; if ($r->save()) { $a = new Activity(); $a->actor = Auth::id(); $a->location = 2; $a->logs = 'Updated room information of room type: ' . $r->name; $a->save(); $images = RoomImage::where('room_id', $id)->delete(); if (isset($i['images']) || !empty($i['images'])) { if (is_array($i['images'])) { foreach ($i['images'] as $image) { $upload = new RoomImage(); $upload->room_id = $r->id; $upload->image_id = $image['photo']['id']; $upload->save(); } } else { } } return $r; } else { return '0'; } } }