FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
latepoint
/
lib
/
views
/
calendars
/
scopes
Edit File: _booking_box_on_calendar.php
<?php /* * Copyright (c) 2023 LatePoint LLC. All rights reserved. */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } $booking_duration = $booking->get_total_duration(true); if($booking_duration <= 0) $booking_duration = ($booking->service->duration > 0) ? $booking->service->duration : 60; $booking_start_percent = ($booking->start_time - $work_boundaries->start_time) / ($work_boundaries->end_time - $work_boundaries->start_time) * 100; $booking_duration_percent = min($booking_duration / $work_total_minutes * 100, 100 - $booking_start_percent); if($booking_start_percent < 0) $booking_start_percent = 0; $buffer_before_height_percent = (($booking->start_time - $booking->buffer_before) >= $work_boundaries->start_time) ? ($booking->buffer_before / $booking_duration * 100) : 0; $buffer_after_height_percent = (($booking->end_time + $booking->buffer_after) <= $work_boundaries->end_time) ? ($booking->buffer_after / $booking_duration * 100) : 0; $left = (isset($overlaps_count) && $overlaps_count > 1) ? 'left:'.(100 - round(150 / $overlaps_count)).'%' : ''; $max_capacity = OsServiceHelper::get_max_capacity($booking->service); if($max_capacity > 1){ $action_html = OsBookingHelper::group_booking_btn_html($booking->id); }else{ $action_html = OsBookingHelper::quick_booking_btn_html($booking->id); } $css = 'top: '.$booking_start_percent.'%; height: '.$booking_duration_percent.'%; background-color: '.esc_attr($booking->service->bg_color).'; '.$left; ?> <div class="ch-day-booking status-<?php echo esc_attr($booking->status); ?>" <?php echo $action_html; ?> style="<?php echo esc_attr($css); ?>"> <?php if($buffer_before_height_percent) echo '<div class="ch-day-buffer-before" style="height: '.esc_attr($buffer_before_height_percent).'%;"></div>'; ?> <div class="ch-day-booking-i"> <div class="booking-service-name"><?php echo wp_kses_post(OsReplacerHelper::replace_all_vars(OsSettingsHelper::get_booking_template_for_calendar(), array('customer' => $booking->customer, 'agent' => $booking->agent, 'booking' => $booking, 'order' => $booking->get_order()))); ?></div> <div class="booking-time"><?php echo esc_html(OsTimeHelper::minutes_to_hours_and_minutes($booking->start_time)); ?> - <?php echo esc_html(OsTimeHelper::minutes_to_hours_and_minutes($booking->end_time)); ?></div> <?php if($max_capacity > 1){ $total_attendees_in_group = $total_attendees_in_group + $booking->total_attendees; ?> <div class="booking-attendees"> <div> <?php // translators: %1$d is number of booked attendees // translators: %2$d is capacity echo esc_html__('Booked:', 'latepoint'). ' <span>'.esc_html(sprintf(__('%1$d of %2$d', 'latepoint'), $total_attendees_in_group, $booking->service->capacity_max)).'</span>'; ?></div> <div class="booked-percentage"> <div class="booked-bar" style="width: <?php echo esc_attr(OsServiceHelper::get_percent_of_capacity_booked($booking->service, $total_attendees_in_group)); ?>%;"></div> </div> </div> <?php } ?> </div> <?php if($buffer_after_height_percent) echo '<div class="ch-day-buffer-after" style="height: '.esc_attr($buffer_after_height_percent).'%;"></div>'; ?> </div>
Save
Back