PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / site / layouts / timeline / default.php
vikappointments / site / layouts / timeline Last commit date
default.php 2 days ago dropdown.php 2 days ago index.html 2 days ago ratesgrid.php 2 days ago seats.php 2 days ago table.php 2 days ago
default.php
84 lines
1 <?php
2 /**
3 * @package VikAppointments
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 /**
15 * Layout variables
16 * -----------------
17 * @var VAPAvailabilityTimeline $timeline The timeline to render.
18 */
19 extract($displayData);
20
21 $config = VAPFactory::getConfig();
22
23 $time_format = $config->get('timeformat');
24 $show_checkout = $config->getBool('showcheckout');
25
26 $tz = VikAppointments::getUserTimezone();
27
28 $titles_lookup = array(
29 JText::translate('VAPFINDRESTIMENOAV'),
30 JText::translate('VAPFINDRESBOOKNOW'),
31 JText::translate('VAPFINDRESNOENOUGHTIME'),
32 );
33
34 foreach ($timeline as $times)
35 {
36 ?>
37 <div class="vaptimelinewt">
38 <?php
39 foreach ($times as $time)
40 {
41 $clickEvent = '';
42
43 // get hour and minutes
44 $hour = (int) $time->checkin('G');
45 $min = (int) $time->checkin('i');
46
47 if ($time->isAvailable())
48 {
49 // allow time block to be clicked
50 $clickEvent = "vapTimeClicked($hour, $min, this);";
51 }
52
53 $title = $titles_lookup[$time->status];
54
55 ?>
56 <a href="javascript:void(0)" title="<?php echo $this->escape($title); ?>" onClick="<?php echo $clickEvent; ?>">
57 <div
58 class="vap-timeline-block vaptlblock<?php echo $time->status; ?>"
59 data-rate="<?php echo $time->price; ?>"
60 data-hour="<?php echo $hour; ?>"
61 data-min="<?php echo $min; ?>"
62 >
63 <?php
64 echo $time->checkin($time_format, $tz);
65
66 /**
67 * Display checkout time if enabled.
68 *
69 * @since 1.6.2
70 */
71 if ($show_checkout)
72 {
73 echo ' - ' . $time->checkout($time_format, $tz);
74 }
75 ?>
76 </div>
77 </a>
78 <?php
79 }
80 ?>
81 </div>
82 <?php
83 }
84