예제 #1
0
		$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);
			}
예제 #2
0
파일: index.php 프로젝트: jcodesdotme/pp
	$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;
		}
	}
예제 #3
0
		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';
         }
     }
 }