本文整理汇总了PHP中JHotelUtil::getNumberOfDays方法的典型用法代码示例。如果您正苦于以下问题:PHP JHotelUtil::getNumberOfDays方法的具体用法?PHP JHotelUtil::getNumberOfDays怎么用?PHP JHotelUtil::getNumberOfDays使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JHotelUtil
的用法示例。
在下文中一共展示了JHotelUtil::getNumberOfDays方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
<?php
}
?>
</select>
<?php
}
?>
<br/>
<?php
if ($item->is_per_day == 1 || $item->is_per_day == 2) {
?>
<?php
echo $item->is_per_day == 1 ? JText::_('LNG_NUMBER_OF_DAYS', true) : JText::_('LNG_NUMBER_OF_NIGHTS', true);
?>
<?php
$nrDays = JHotelUtil::getNumberOfDays($this->item->reservationData->userData->start_date, $this->item->reservationData->userData->end_date);
?>
<select id="days-<?php
echo $item->id;
?>
" name="extra-option-days-<?php
echo $item->id;
?>
" <?php
echo $item->map_per_length_of_stay == 1 ? 'onfocus="this.oldvalue=this.value;this.blur();" onchange="this.value=this.oldvalue;"' : '';
?>
>
<?php
for ($i = 1; $i < 21; $i++) {
?>
<option value="<?php
示例2: getReservationDetailsExcursions
public function getReservationDetailsExcursions($resevation, $excursions, $currency)
{
$result = array();
$nr_days_except_offers = 0;
$index = 0;
foreach ($excursions as $excursion) {
$index++;
$showExcursionDescription = true;
$excursionInfo = new stdClass();
$totalExcursionPrice = 0;
$dayCounter = 0;
$showPricePerDay = true;
if (isset($excursion->price_type_day) && $excursion->price_type_day == 1) {
$showPricePerDay = false;
}
ob_start();
foreach ($excursion->daily as $day) {
$price_day = $day['price_final'];
if (isset($excursion->customPrices) && isset($excursion->customPrices[$day["date"]])) {
$price_day = $excursion->customPrices[$day["date"]];
}
$price_day *= $excursion->nrItemsBooked;
$info_discount = '';
$dayCounter++;
foreach ($day['discounts'] as $d) {
if (strlen($info_discount) > 0) {
$info_discount .= '<BR>';
}
$info_discount .= $d->discount_name . ' ' . JHotelUtil::fmt(-1 * $d->discount_value) . '' . ($d->percent == 1 ? "%" : " " . $currency->symbol);
}
if (strlen($info_discount) > 0) {
$info_discount = "<div class='discount_info'>" . $info_discount . '</div>';
}
?>
<tr class='rsv_dtls_excursion_info'>
<?php
if ($showExcursionDescription) {
?>
<td colspan=5 align="left" valign="top" style="border-top:solid 1px grey;padding: 3px 9px;" rowspan='<?php
echo !$showPricePerDay ? 1 : count($excursion->daily);
?>
'>
<?php
if (count($excursions) > 1) {
?>
<strong>#<?php
echo $index;
?>
</strong>
<?php
}
?>
<?php
echo '<strong>' . $excursion->excursion_name . '</strong>' . ' (' . JText::_('LNG_FOR', true) . ' ' . $excursion->nrItemsBooked . ')';
?>
</td>
<?php
$showExcursionDescription = false;
}
?>
<?php
$totalExcursionPrice += $price_day;
?>
<td align="left" valign="top" style="border-top:solid 1px grey;padding: 3px 9px;" nowrap="nowrap">
<?php
if (isset($excursion->price_type_day) && $excursion->price_type_day == 1) {
$nrDays = JHotelUtil::getNumberOfDays($resevation->start_date, $resevation->end_date);
//TODO - get nr Days
echo $nrDays . " " . strtolower(JText::_("LNG_NIGHTS"));
} else {
echo JHotelUtil::getDateGeneralFormat($day['date']);
}
echo $info_discount;
?>
</td>
<td align="right" valign="top" style="border-top:solid 1px grey;padding: 3px 9px;">
<?php
echo JHotelUtil::fmt($showPricePerDay ? $price_day : $totalExcursionPrice, 2);
?>
</td>
</tr>
<?php
if (isset($excursion->price_type_day) && $excursion->price_type_day == 1) {
break;
}
}
?>
<?php
$excursionInfo->name = $excursion->excursion_name;
$excursionInfo->excursionDescription = ob_get_contents();
//.........这里部分代码省略.........
示例3: getHotelOffers
//.........这里部分代码省略.........
$string_price = "price_" . $weekDay;
$dayPrice = $offer->{$string_price};
$childPrice = $offer->child_price;
$extraPersonPrice = $offer->extra_pers_price;
//dmp($extraPersonPrice);
//check if there is a custom price set
if (count($offerRateDetails)) {
foreach ($offerRateDetails as $offerRateDetail) {
if ($offerRateDetail->date == $dayString) {
$dayPrice = $offerRateDetail->price;
$extraPersonPrice = $offerRateDetail->extra_pers_price;
$childPrice = $offerRateDetail->child_price;
// dmp($dayString . ": ". $dayPrice);
}
}
}
//dmp($extraPersonPrice);
//dmp($dayPrice);
//check if we have an extra night
$isExtraNight = false;
if ($offer_max_nights <= 0) {
$dayPrice = $offer->extra_night_price;
$isExtraNight = true;
//dmp("extra price: ".$offer->extra_night_price);
}
if ($offer->price_type == 1) {
$totalAdults = $adults <= $offer->base_adults ? $adults : $offer->base_adults;
$dayPrice = $dayPrice * $totalAdults + $childPrice * $children;
}
//add extra person cost - if it is the case
if ($adults > $offer->base_adults) {
$dayPrice += ($adults - $offer->base_adults) * $extraPersonPrice;
}
$nrDays = JHotelUtil::getNumberOfDays($startDate, $endDate);
//dmp($nrDays);
if ($offer->offer_min_nights > $nrDays) {
$offer->is_disabled = true;
}
//for single use
//if the price is per person apply single supplement , if is for room apply discount
if ($adults == 1 && $children == 0) {
if (!$isExtraNight) {
if ($offer->price_type == 1) {
$dayPrice = $dayPrice + $offer->single_balancing;
//dmp("add balancing: ".$offer->single_balancing." -> ".$dayPrice);
} else {
$dayPrice = $dayPrice - $offer->single_balancing;
}
} else {
if ($offer->price_type_day == 1) {
if ($offer->price_type == 1) {
$dayPrice = $dayPrice + $offer->single_balancing / $offer->offer_min_nights;
} else {
$dayPrice = $dayPrice - $offer->single_balancing / $offer->offer_min_nights;
}
} else {
if ($offer->price_type_day == 0) {
if ($offer->price_type == 1) {
$dayPrice = $dayPrice + $offer->single_balancing;
} else {
$dayPrice = $dayPrice - $offer->single_balancing;
}
}
}
}
}
示例4: displayTableRow
function displayTableRow($room, $row)
{
//dmp("R: ". $row);
$startDate = $this->state->get('filter.start_date');
$endDate = $this->state->get('filter.end_date');
echo "<td class='td_color_fundal_1'></td>";
for ($d = strtotime($startDate); $d <= strtotime($endDate);) {
$dayString = date('d-m-Y', $d);
$class = "";
if ($d == strtotime(date('d-m-Y') . ' -1 day')) {
$class = 'td_color_fundal_crt_day_1';
} else {
$class = 'td_color_fundal_1';
}
$class2 = "";
if ($d == strtotime(date('d-m-Y'))) {
$class2 = 'td_color_fundal_crt_day_2';
} else {
$class2 = 'td_color_fundal_2';
}
$showBooking = false;
if (isset($this->availabilityReport[$room->room_id])) {
foreach ($this->availabilityReport[$room->room_id][$row] as $booking) {
if (strtotime($booking->start_date) < strtotime($startDate)) {
$booking->start_date = $startDate;
}
if (strtotime($booking->start_date) == $d) {
$stayPeriod = JHotelUtil::getNumberOfDays($booking->start_date, $booking->end_date);
$colSpan = $stayPeriod * 2;
echo "<td class='td_color_fundal_1' colspan='{$colSpan}'>";
echo "\t<div class='reseravation_box reserved_details_" . strtolower(str_replace(' ', '_', $booking->status_reservation_name)) . "'>" . "<a class='client' href='#dialog_" . $booking->confirmation_id . "' name='modal'>" . $booking->last_name . ' ' . $booking->first_name . "</a>" . "</div>" . "<div id='dialog_" . $booking->confirmation_id . "' class='window'>" . "<div class='info'>" . "<SPAN class='title_ID'>" . JText::_('LNG_RESERVATION', true) . ' : ' . JHotelUtil::getStringIDConfirmation($booking->confirmation_id) . "</SPAN>" . " <input type='button' value='Close it' class='close'/>" . $booking->confirmation_details . "</div>" . "</div>";
echo "</td>";
$showBooking = true;
$d = strtotime(date('d-m-Y', $d) . ' + ' . $stayPeriod . ' day ');
break;
}
}
//echo "<td class='td_color_fundal_1'></td>";
}
if (!$showBooking) {
echo "<td class='{$class2}'></td>";
if ($d != strtotime($endDate)) {
echo "<td class='{$class}'></td>";
}
} else {
continue;
}
$d = strtotime(date('d-m-Y', $d) . ' + 1 day ');
}
}