PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.6.7
VikBooking Hotel Booking Engine & PMS v1.6.7
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
vikbooking / site / views / promotions / tmpl / default.php

default.php in VikBooking Hotel Booking Engine & PMS 1.6.7, at site/views/promotions/tmpl/default.php

182 lines 5.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package VikBooking
4 * @subpackage com_vikbooking
5 * @author Alessio Gaggii - e4j - Extensionsforjoomla.com
6 * @copyright Copyright (C) 2018 e4j - Extensionsforjoomla.com. All rights reserved.
7 * @license GNU General Public License version 2 or later; see LICENSE
8 * @link https://vikwp.com
9 */
10
11 defined('ABSPATH') or die('No script kiddies please!');
12
13 $promotions = $this->promotions;
14 $rooms = $this->rooms;
15 $showrooms = $this->showrooms == 1 ? true : false;
16 $vbo_tn = $this->vbo_tn;
17
18 $currencysymb = VikBooking::getCurrencySymb();
19 $vbodateformat = VikBooking::getDateFormat();
20 if ($vbodateformat == "%d/%m/%Y") {
21 $df = 'd/m/Y';
22 }elseif ($vbodateformat == "%m/%d/%Y") {
23 $df = 'm/d/Y';
24 }else {
25 $df = 'Y/m/d';
26 }
27 $datesep = VikBooking::getDateSeparator();
28 $pitemid = VikRequest::getString('Itemid', '', 'request');
29
30 $days_labels = array(
31 JText::translate('VBJQCALSUN'),
32 JText::translate('VBJQCALMON'),
33 JText::translate('VBJQCALTUE'),
34 JText::translate('VBJQCALWED'),
35 JText::translate('VBJQCALTHU'),
36 JText::translate('VBJQCALFRI'),
37 JText::translate('VBJQCALSAT')
38 );
39
40 if(count($promotions) > 0) {
41 ?>
42 <div class="vbo-promotions-container">
43 <?php
44 foreach ($promotions as $k => $promo) {
45 ?>
46 <div class="vbo-promotion-details">
47 <div class="vbo-promotion-det-wrapper">
48 <div class="vbo-promotion-name">
49 <h4><?php echo $promo['spname']; ?></h4>
50 </div>
51 <div class="vbo-promotion-description">
52 <?php echo $promo['promotxt']; ?>
53 </div>
54 </div>
55 <div class="vbo-promotion-wrapper">
56 <div class="vbo-promotion-dates">
57 <div class="vbo-promotion-dates-left">
58 <div class="vbo-promotion-date-from">
59 <span class="vbo-promotion-date-label"><?php echo JText::translate('VBOPROMORENTFROM'); ?></span>
60 <span class="vbo-promotion-date-from-sp"><?php echo date(str_replace("/", $datesep, $df), $promo['promo_from_ts']); ?></span>
61 </div>
62 <div class="vbo-promotion-date-to">
63 <span class="vbo-promotion-date-label"><?php echo JText::translate('VBOPROMORENTTO'); ?></span>
64 <span class="vbo-promotion-date-to-sp"><?php echo date(str_replace("/", $datesep, $df), $promo['promo_to_ts']); ?></span>
65 </div>
66 </div>
67 <div class="vbo-promotion-dates-right vbo-pref-color-element">
68 <?php VikBookingIcons::e('clock-o'); ?>
69 <?php
70 if($promo['promo_to_ts'] != $promo['promo_valid_ts'] || ($promo['promo_to_ts'] == $promo['promo_valid_ts'] && empty($promo['promodaysadv']))) {
71 ?>
72 <div class="vbo-promotion-date-validuntil">
73 <span class="vbo-promotion-date-label"><?php echo JText::translate('VBOPROMOVALIDUNTIL'); ?></span>
74 <span><?php echo date(str_replace("/", $datesep, $df), $promo['promo_valid_ts']); ?></span>
75 </div>
76 <?php
77 }
78 if(!empty($promo['wdays'])) {
79 $wdays = explode(';', $promo['wdays']);
80 ?>
81 <div class="vbo-promotion-date-weekdays">
82 <?php
83 foreach ($wdays as $wday) {
84 if(!(strlen($wday) > 0)) {
85 continue;
86 }
87 ?>
88 <span class="vbo-promotion-date-weekday"><?php echo $days_labels[$wday]; ?></span>
89 <?php
90 }
91 ?>
92 </div>
93 <?php
94 }
95 ?>
96 </div>
97 </div>
98 <div class="vbo-promotion-bottom-block">
99 <?php
100 //Rooms List
101 if($showrooms === true && count($rooms) > 0 && !empty($promo['idrooms'])) {
102 $promo_room_ids = explode(',', $promo['idrooms']);
103 $promo_rooms = array();
104 foreach ($promo_room_ids as $promo_room_id) {
105 $promo_room_id = intval(str_replace("-", "", trim($promo_room_id)));
106 if($promo_room_id > 0) {
107 $promo_rooms[$promo_room_id] = $promo_room_id;
108 }
109 }
110 if(count($promo_rooms) > 0) {
111 ?>
112 <div class="vbo-promotion-rooms-list">
113 <?php
114 foreach ($rooms as $idroom => $room) {
115 if (!array_key_exists($idroom, $promo_rooms)) {
116 continue;
117 }
118 ?>
119 <div class="vbo-promotion-room-block">
120 <div class="vbo-promotion-room-img">
121 <?php
122 if(!empty($room['img'])) {
123 ?>
124 <img alt="<?php echo htmlspecialchars($room['name']); ?>" src="<?php echo VBO_SITE_URI; ?>resources/uploads/<?php echo $room['img']; ?>"/>
125 <?php
126 }
127 ?>
128 </div>
129 <div class="vbo-promotion-room-name">
130 <?php echo $room['name']; ?>
131 </div>
132 <div class="vbo-promotion-room-book-block">
133 <a class="btn vbo-promotion-room-book-link vbo-pref-color-btn" href="<?php echo JRoute::rewrite('index.php?option=com_vikbooking&view=roomdetails&roomid='.$room['id'].'&checkin='.$promo['promo_from_ts'].'&promo='.$promo['id'].(!empty($pitemid) ? '&Itemid='.$pitemid : '')); ?>"><?php echo JText::translate('VBOPROMOROOMBOOKNOW'); ?></a>
134 </div>
135 </div>
136 <?php
137 }
138 }
139 ?>
140 </div>
141 <?php
142 }
143 //
144 if($promo['type'] == 2) {
145 ?>
146 <div class="vbo-promotion-discount">
147 <div class="vbo-promotion-discount-details vbo-pref-bordertext">
148 <?php
149 if($promo['val_pcent'] == 2) {
150 //Percentage
151 $disc_amount = ($promo['diffcost'] - abs($promo['diffcost'])) > 0 ? $promo['diffcost'] : abs($promo['diffcost']);
152 ?>
153 <span class="vbo-promotion-discount-percent-amount"><?php echo $disc_amount; ?>%</span>
154 <span class="vbo-promotion-discount-percent-txt"><?php echo JText::translate('VBOPROMOPERCENTDISCOUNT'); ?></span>
155 <?php
156 }else {
157 //Fixed
158 ?>
159 <span class="vbo-promotion-discount-percent-amount"><span class="vbo_currency"><?php echo $currencysymb; ?></span><span class="vbo_price"><?php echo VikBooking::numberFormat($promo['diffcost']); ?></span></span>
160 <span class="vbo-promotion-discount-percent-txt"><?php echo JText::translate('VBOPROMOFIXEDDISCOUNT'); ?></span>
161 <?php
162 }
163 ?>
164 </div>
165 </div>
166 <?php
167 }
168 ?>
169 </div>
170 </div>
171 </div>
172 <?php
173 }
174 ?>
175 </div>
176 <?php
177 } else {
178 ?>
179 <h3><?php echo JText::translate('VBONOPROMOTIONSFOUND'); ?></h3>
180 <?php
181 }
182