예제 #1
0
            }
            echo '<span class="ch-text-green">' . $amount . '</span>';
            echo '<br><span class="ch-text-block"><i class="uk-icon-' . $board_icon . '"></i> ' . CHClient::string('board_' . $board) . '</span>';
            if ($rate->free_cancellation) {
                echo '<br><span class="ch-text-block ch-text-green">' . CHClient::string('free_cancellation') . '</span>';
                if ($rate->conditions == 'pay_at_hotel') {
                    echo '<br><span class="ch-text-block ch-text-green">' . CHClient::string('pay_later') . '</span>';
                }
            } elseif (in_array($rate->conditions, ['deposit_non_refundable', 'prepay_non_refundable'])) {
                echo '<br><span class="ch-text-block">' . CHClient::string('non_refundable') . '</span>';
            } else {
                echo '<br><span class="ch-text-block">' . CHClient::string('special_conditions') . '</span>';
            }
            $rate_tip = '<strong>' . CHClient::string('cancellation') . '</strong>: ' . $rate->cancellation_policy;
            if ($rate->free_cancellation) {
                $rate_tip .= '<br>' . CHClient::sprintf('free_cancellation_before', CHLibDate::dateToDisplay($rate->deadline, false));
            }
            $rate_tip .= '<br><strong>' . CHClient::string('prepayment') . '</strong>: ' . CHClient::string(CHClientDisplay::ratePrepayment($rate->conditions));
            echo ' <i class="uk-icon-info-circle" data-uk-tooltip title="' . $rate_tip . '"></i>';
            echo '</label>';
            $this->first_rate = false;
            $board_dispay = false;
        }
    }
    ?>
					</div>	
				</div>

				<div class="ch-available-room-price">
					<div data-ch-room-price="unit-<?php 
    echo $unit;
    $rate_tip = '<strong>' . CHClient::string('cancellation') . '</strong>: ' . $room->rate->cancellation_policy;
    if ($room->free_cancellation) {
        $rate_tip .= '<br>' . CHClient::sprintf('free_cancellation_before', CHLibDate::dateToDisplay($room->rate->deadline, false));
    }
    $rate_tip .= '<br><strong>' . CHClient::string('prepayment') . '</strong>: ' . CHClient::string(CHClientDisplay::ratePrepayment($room->rate->conditions));
    echo ' <i class="uk-icon-info-circle" data-uk-tooltip title="' . $rate_tip . '"></i>';
    ?>
						<br>
						<i class="uk-icon-users"></i> &nbsp;&nbsp;<?php 
    echo CHClientDisplay::roomGuests($room->party->adults, $room->party->children, $room->party->babies);
    ?>
						<?php 
    if (isset($room->party->children) && $room->party->children) {
        ?>
							<i class="uk-icon-info-circle" data-uk-tooltip title="<?php 
        echo CHClient::sprintf('hotel_ages', $this->availability->results->ages->child, $this->availability->results->ages->adult);
        ?>
"></i>
						<?php 
    }
    ?>
						<?php 
    $board_icon = $board == 'bb' ? 'coffee' : ($board != 'ro' ? 'cutlery' : 'bed');
    ?>
						<br><i class="uk-icon-<?php 
    echo $board_icon;
    ?>
"></i> &nbsp;&nbsp;<?php 
    echo CHClient::string('board_' . $board);
    ?>
					</small>
        ?>
				<li><?php 
        echo $message;
        ?>
</li>
			<?php 
    }
    ?>
			<?php 
    if (isset($message->ref) && $message->ref == 'hotel') {
        ?>
				<?php 
        /* <li><?= $message->ref_title ?> - <?= isset($message->unit) ? CHClient::sprintf('room_n', $message->unit + 1) . ': ' : '' ?><?= CHClient::string('error_' . $message->code) ?> <!-- error_code <?= $message->code ?> --></li> */
        ?>
				<?php 
        $error = isset($message->extra_info) ? CHClient::sprintf('error_' . $message->code, $message->extra_info) : CHClient::string('error_' . $message->code);
        ?>
				<li><?php 
        echo $message->ref_title;
        ?>
 - <?php 
        echo $error;
        ?>
 <!-- error_code <?php 
        echo $message->code;
        ?>
 --></li>
			<?php 
    }
    ?>
		<?php 
if ($confirmed && $this->data->free_cancellation) {
    ?>
		<h3><?php 
    echo CHClient::string('cancellation');
    ?>
</h3>
		<?php 
    if ($this->data->free_cancellation) {
        ?>
			<div class="uk-text-center">
				<p class="uk-margin uk-margin-bottom-remove"><a data-uk-modal href="#ch-modal-cancel" class="uk-button uk-button-danger uk-width-8-10"><i class="uk-icon-times-circle"></i> <?php 
        echo CHClient::string('cancel_your_booking');
        ?>
</a></p>
				<p class="uk-margin-small uk-text-muted uk-text-small"><?php 
        echo CHClient::sprintf('free_cancellation_before', '<br>' . CHLibDate::dateToDisplay($this->data->deadline, false));
        ?>
 23:59 <?php 
        echo $booking->hotel->timezone;
        ?>
</p>
			</div>
		<?php 
    }
    ?>
		<?php 
    if (!$this->data->free_cancellation) {
        ?>
			<p class="uk-alert uk-alert-warning"><?php 
        echo CHClient::string('cancellation_request_tip');
        ?>
예제 #5
0
defined('_JEXEC') or die;
// get search
$search = CHClient::getSearch();
// load unit
$available_extras = CHLibData::getObjectFromList($this->availability->results->search_rooms[$this->unit]->available_rooms, $this->room->id, 'room_id')->extras;
// currency
$currency = CHLibDisplay::currencySymbol($this->availability->request->currency);
?>

<!-- party -->
<p class="uk-margin uk-margin-top uk-margin-small-left">
	<?php 
if (count($search->party) > 1) {
    ?>
		<?php 
    echo CHClient::sprintf('available_extras_room', $this->unit + 1);
    ?>
	<?php 
}
?>
</p>

<!-- results -->
<div class="ch-upgrade-extras">

	<!-- results list -->
	<div class="uk-grid uk-grid-medium ch-upgrade-extras">

		<?php 
foreach ($this->availability->hotel->extras as $extra) {
    ?>
		</p>

		<?php 
if (count($search->party) > 1) {
    ?>
			<p class="uk-margin-small">
				<strong><i class="uk-icon-bed"></i> <?php 
    echo CHClient::numstring(count($search->party), 'rooms');
    ?>
</strong>
				<small>
					<?php 
    foreach ($search->party as $i => $room) {
        ?>
						<br><?php 
        echo CHClient::sprintf('room_n', $i + 1);
        ?>
: <?php 
        echo CHClientDisplay::roomGuests($room->adults, count($room->children));
        ?>
					<?php 
    }
    ?>
				</small>
			</p>
		<?php 
}
?>

		<?php 
if ($config->display_inline_search) {
예제 #7
0
 /**
  * Num string
  * 
  * @param int $n
  * @param string $string
  * @return string
  */
 static function numstring($n, $string)
 {
     return (int) $n == 1 ? CHClient::string($string . '_1') : CHClient::sprintf($string . '_n', $n);
 }
예제 #8
0
</h1>

<hr>

<h4><span class="ch-booking-status ch-booking-status-<?php 
echo $booking_status;
?>
"><?php 
echo CHClient::string($booking_status);
?>
</span></h4>
<?php 
if ($booking->booking_status >= 30) {
    ?>
	<p class="uk-text-muted"><?php 
    echo CHClient::sprintf('cancelled_on', CHLibDate::dateToLocale($booking->cancellation->cancelled, true, $booking->hotel->timezone, true));
    ?>
</p>
<?php 
}
?>

<div class="uk-grid">

	<div class="uk-width-medium-1-2">
		<p>
			<strong><?php 
echo $customer->first_name;
?>
 <?php 
echo $this->escape($customer->last_name);
					</div>
				</div>
			</div>

			<!-- party -->
			<div class="uk-float-left uk-margin-right ch-search-row-wrap">
				<div class="uk-form-row">
					<label class="uk-form-label" for="ch-search-party"><?php 
echo CHClient::string('party');
?>
</label>
					<div class="uk-form-controls">
						<div class="uk-form-icon" data-uk-dropdown="{mode:'click'}">
							<i class="uk-icon-users"></i>
							<input id="ch-search-party" class="uk-form-width-small ch-party" data-ch-search-party-display type="text" readonly value="<?php 
echo CHClient::sprintf('people', $people);
?>
">
							<div class="uk-dropdown uk-dropdown-blank ch-search-dropdown">
								<div class="uk-form-row ch-search-row-rooms">
									<label class="uk-form-label" for="ch-search-rooms"><?php 
echo CHClient::string('rooms');
?>
</label>
									<div class="uk-form-controls">
										<select id="ch-search-rooms" class="uk-form-width-small" data-ch-search-rooms>
											<?php 
echo JHtml::_('select.options', $list_rooms, 'value', 'text', $rooms_number, true);
?>
										</select>
									</div>
예제 #10
0
				</div>
			<?php 
}
?>

			<!-- promo -->
			<?php 
if ($this->promo) {
    ?>
				<div class="uk-alert uk-alert-success uk-text-center">
					<h3 class="uk-margin-small"><?php 
    echo CHClient::sprintf('promo_available', $this->promo->title);
    ?>
</h3>
					<p class="uk-margin-small"><?php 
    echo CHClient::sprintf('promo_available_' . $this->promo->type);
    ?>
</p>
				</div>
			<?php 
}
?>

			<!-- main -->
			<div class="uk-grid uk-grid-medium">
				<div class="uk-width-medium-1-4"><?php 
echo $this->loadTemplate('sidebar');
?>
</div>
				<div class="uk-width-medium-3-4"><?php 
echo $this->loadTemplate('main');
예제 #11
0
        echo CHClient::sprintf('rates_for_', CHClientDisplay::roomGuests($party->adults, $party->children, $party->babies));
        ?>
			<?php 
    } else {
        ?>
				<?php 
        echo CHClient::sprintf('rates_for', CHClientDisplay::roomGuests($party->adults, $party->children, $party->babies));
        ?>
			<?php 
    }
    ?>
			<?php 
    if (isset($party->children) && $party->children) {
        ?>
				<i class="uk-icon-info-circle" data-uk-tooltip title="<?php 
        echo CHClient::sprintf('hotel_ages', $results->ages->adult, $results->ages->child);
        ?>
"></i>
			<?php 
    }
    ?>
		</strong>
	</p>

	<?php 
    foreach ($search_room->available_rooms as $room) {
        ?>

		<?php 
        foreach ($room->rates as $rate) {
            ?>