PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / 5.2.11
LatePoint – Calendar Booking Plugin for Appointments and Events v5.2.11
5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / views / bookings / _table_body.php
latepoint / lib / views / bookings Last commit date
_booking_data.php 1 year ago _full_summary.php 1 year ago _table_body.php 1 year ago customize_table.php 4 months ago grouped_bookings_quick_view.php 1 year ago index.php 1 year ago pending_approval.php 1 year ago quick_availability.php 1 year ago view_booking_log.php 1 year ago
_table_body.php
109 lines
1 <?php
2 /* @var $bookings OsBookingModel[] */
3 /* @var $services_list array */
4 /* @var $locations_list array */
5 /* @var $agents_list array */
6 /* @var $selected_columns array */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit; // Exit if accessed directly
10 }
11 ?>
12
13 <?php
14 if($bookings){
15 foreach ($bookings as $booking): ?>
16 <tr class="os-clickable-row" <?php echo OsBookingHelper::quick_booking_btn_html($booking->id); ?>>
17 <td class="os-column-faded text-right has-floating-button">
18 <?php echo esc_html($booking->id); ?>
19 <div class="os-floating-button"><i class="latepoint-icon latepoint-icon-edit-3"></i></div>
20 </td>
21 <?php if(count($services_list) > 1){ ?>
22 <td>
23 <div class="os-with-service-color">
24 <span class="cell-link-content">
25 <span class="os-column-service-color" style="background-color: <?php echo esc_attr($booking->service->bg_color); ?>"></span>
26 <span><?php echo esc_html($booking->service->name); ?></span>
27 </span>
28 </div>
29 </td>
30 <?php } ?>
31 <td><strong><?php echo esc_html($booking->nice_start_date); ?></strong> <span class="os-dot"></span> <span><?php echo esc_html($booking->nice_start_time); ?></span></td>
32 <td><span class="in-table-time-left">
33 <?php
34 switch($booking->time_status()){
35 case 'upcoming':
36 echo $booking->time_left;
37 break;
38 case 'now':
39 echo '<span class="time-left is-now">'.esc_html__('Now', 'latepoint').'</span>';
40 break;
41 case 'past':
42 echo '<span class="time-left is-past">'.esc_html__('Past', 'latepoint').'</span>';
43 break;
44 }
45 ?>
46 </span>
47 </td>
48 <?php if(count($agents_list) > 1){ ?>
49 <td>
50 <div class="os-with-avatar">
51 <span class="cell-link-content">
52 <span class="os-avatar" style="background-image: url(<?php echo esc_url($booking->agent->get_avatar_url()); ?>)"></span>
53 <span class="os-name"><?php echo esc_html($booking->agent->full_name); ?></span>
54 </span>
55 <div class="os-clickable-popup-trigger"
56 data-route="<?php echo esc_attr(OsRouterHelper::build_route_name('agents', 'mini_profile')); ?>"
57 data-os-params="<?php echo esc_attr(OsUtilHelper::build_os_params(['agent_id' => $booking->agent_id, 'booking_id' => $booking->id])); ?>">
58 <i class="latepoint-icon latepoint-icon-more-horizontal"></i>
59 </div>
60 </div>
61 </td>
62 <?php } ?>
63 <?php if(count($locations_list) > 1){ ?>
64 <td><?php echo esc_html($booking->location->name); ?></td>
65 <?php } ?>
66 <td>
67 <div class="os-with-avatar">
68 <span class="cell-link-content">
69 <span class="os-avatar" style="background-image: url(<?php echo esc_url($booking->customer->get_avatar_url()); ?>)"></span>
70 <span class="os-name"><?php echo esc_html($booking->customer->full_name); ?></span>
71 </span>
72 <div class="os-clickable-popup-trigger" data-route="<?php echo esc_attr(OsRouterHelper::build_route_name('customers', 'mini_profile')); ?>" data-os-params="<?php echo esc_attr(OsUtilHelper::build_os_params(['customer_id' => $booking->customer_id, 'booking_id' => $booking->id])); ?>">
73 <i class="latepoint-icon latepoint-icon-more-horizontal"></i>
74 </div>
75 </div>
76 </td>
77 <td><span class="os-column-status os-column-status-<?php echo esc_attr($booking->status); ?>"><?php echo esc_html($booking->nice_status); ?></span></td>
78 <td><span class="os-column-status os-column-status-<?php echo esc_attr($booking->order->payment_status); ?>"><?php echo esc_html(OsOrdersHelper::get_nice_order_payment_status_name($booking->order->payment_status)); ?></span></td>
79 <td><?php echo esc_html($booking->nice_created_at); ?></td>
80 <?php
81 $customer = $booking->customer;
82 foreach($selected_columns as $column_type => $columns){
83 foreach($columns as $column_key){
84 if(isset($available_columns[$column_type][$column_key])){
85 if(property_exists($$column_type, $column_key) || method_exists($$column_type,"get_".$column_key)){
86 echo '<td>'.esc_html($$column_type->$column_key).'</td>';
87 }else{
88 $column_value = $$column_type->get_meta_by_key( $column_key );
89
90 # get info about custom field
91 if ( $column_value &&
92 ( $custom_fields = OsSettingsHelper::get_settings_value( 'custom_fields_for_' . $column_type, false ) ) &&
93 ( $custom_fields_arr = json_decode( $custom_fields, true ) ) &&
94 isset( $custom_fields_arr[ $column_key ]['type'] ) ) {
95
96 if ( $custom_fields_arr[ $column_key ]['type'] === 'multiselect' ) {
97 $decoded_value = json_decode( $column_value );
98 $column_value = is_array($decoded_value) ? implode( ', ', $decoded_value ) : $column_value;
99 }
100 }
101 echo '<td>' . esc_html( $column_value ) . '</td>';
102 }
103 }
104 }
105 } ?>
106 </tr>
107 <?php
108 endforeach;
109 }?>