File manager - Edit - /home/verseaumee/ptitsanes/plugins/solidres/invoice/layouts/emails/reservation_complete_customer_pdf.php
Back
<?php /*------------------------------------------------------------------------ Solidres - Hotel booking extension for Joomla ------------------------------------------------------------------------ @Author Solidres Team @Website http://www.solidres.com @Copyright Copyright (C) 2013 - 2016 Solidres. All Rights Reserved. @License GNU General Public License version 3, or later ------------------------------------------------------------------------*/ defined('_JEXEC') or die; extract($displayData); if ($reservation->payment_method_id) { $paymentMethodLabel = JText::_('SR_PAYMENT_METHOD_' . $reservation->payment_method_id); } else { $paymentMethodLabel = ''; } $hasLogo = false; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="<?php echo $direction ?>"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width"/> <title><?php echo $asset->name ?></title> <!-- This is needed for languages like Japanese using cid0 family font --> <!--<style type="text/css"> p {letter-spacing: 2px; font-weight: bold} </style>--> </head> <body> <table style="width: 100% ; " cellpadding="5"> <tr> <?php $assetLogo = @$asset->params['logo']; if (isset($assetLogo) && !empty($assetLogo) && is_file(JPATH_ROOT . '/media/com_solidres/assets/images/system/' . $assetLogo) ): $hasLogo = true; $parts = explode('.', $assetLogo); ?> <td> <img src="<?php echo 'data:image/' . $parts[count($parts) - 1] . ';base64, ' . base64_encode(file_get_contents(JPATH_ROOT . '/media/com_solidres/assets/images/system/' . $assetLogo)); ?>" alt="logo"/> </td> <?php endif; ?> <td colspan="<?php echo $hasLogo ? '1' : '2'; ?>"> <p style="text-align: <?php echo !$hasLogo ? 'left' : 'right'; ?>"> <?php echo JText::_('SR_EMAIL_CONFIRM_RESERVATION') ?><br/> <?php echo JText::sprintf('SR_EMAIL_REF_ID', $reservation->code) ?> </p> </td> <?php if (!$hasLogo && !empty($qrCode)): ?> <td> <p style="text-align: right; margin-top: 15px;"> <?php echo $qrCode; ?> </p> </td> <?php endif; ?> </tr> <tr> <td colspan="2"> <h3 style="margin-top: 30px;"><?php echo JText::sprintf('SR_EMAIL_GREETING_NAME', $reservation->customer_firstname, $reservation->customer_middlename, $reservation->customer_lastname) ?></h3> <?php echo JText::sprintf('SR_EMAIL_GREETING_TEXT', $asset->name) ?> </td> </tr> <?php if ($hasLogo && !empty($qrCode)): ?> <tr> <td colspan="2"> <p style="text-align: center"> <?php echo $qrCode; ?> </p> </td> </tr> <?php endif; ?> <tr style="background-color: #f2f2f2;"> <td colspan="2"> <h3><?php echo JText::_('SR_GENERAL_INFO') ?></h3> </td> </tr> <tr> <td> <p><?php echo JText::_('SR_EMAIL_CHECKIN') . JDate::getInstance($reservation->checkin, $timezone)->format($dateFormat, true) ?></p> <p><?php echo JText::_('SR_EMAIL_CHECKOUT') . JDate::getInstance($reservation->checkout, $timezone)->format($dateFormat, true) ?></p> <p><?php echo JText::_('SR_EMAIL_PAYMENT_METHOD') . $paymentMethodLabel ?></p> <p><?php echo JText::_('SR_EMAIL_EMAIL') . $reservation->customer_email ?></p> <p><?php echo JText::_('SR_EMAIL_LENGTH_OF_STAY') . ($reservation->booking_type == 0 ? JText::plural('SR_NIGHTS', $stayLength) : JText::plural('SR_DAYS', $stayLength + 1)) ?></p> <?php if (!empty($reservation->coupon_code)) : ?> <p><?php echo JText::_('SR_EMAIL_COUPON_CODE') . $reservation->coupon_code ?></p> <?php endif ?> <p><?php echo JText::_('SR_EMAIL_NOTE') . $reservation->note ?> </p> </td> <td> <p><?php echo JText::_('SR_EMAIL_SUB_TOTAL') . $subTotal ?></p> <?php if ($discountPreTax && !is_null($totalDiscount)) : ?> <p><?php echo JText::_('SR_EMAIL_TOTAL_DISCOUNT') . '-' . $totalDiscount ?></p> <?php endif; ?> <p><?php echo JText::_('SR_EMAIL_TAX') . $tax ?> </p> <?php if (!$discountPreTax && !is_null($totalDiscount)) : ?> <p><?php echo JText::_('SR_EMAIL_TOTAL_DISCOUNT') . '-' . $totalDiscount ?></p> <?php endif; ?> <p><?php echo JText::_('SR_EMAIL_EXTRA_TAX_EXCL') . $totalExtraPriceTaxExcl ?></p> <p><?php echo JText::_('SR_EMAIL_EXTRA_TAX_AMOUNT') . $extraTax ?> </p> <?php if ($reservation->payment_method_surcharge > 0) : ?> <p><?php echo JText::sprintf("SR_EMAIL_PAYMENT_METHOD_SURCHARGE_AMOUNT", $paymentMethodLabel) . $paymentMethodSurcharge; ?></p> <?php endif; ?> <?php if ($reservation->payment_method_discount > 0) : ?> <p><?php echo JText::sprintf("SR_EMAIL_PAYMENT_METHOD_DISCOUNT_AMOUNT", $paymentMethodLabel) . '-' . $paymentMethodDiscount; ?></p> <?php endif; ?> <?php if ($enableTouristTax) : ?> <p><?php echo JText::_('SR_EMAIL_TOURIST_TAX') . $touristTax; ?></p> <?php endif ?> <p><?php echo JText::_('SR_EMAIL_GRAND_TOTAL') . $grandTotal ?> </p> <p><?php echo JText::_('SR_EMAIL_DEPOSIT_AMOUNT') . $depositAmount ?> </p> <?php if (isset($dueAmount)) : ?> <p><?php echo JText::_('SR_EMAIL_DUE_AMOUNT') . $dueAmount ?> </p> <?php endif ?> </td> </tr> <tr style="background-color: #f2f2f2;"> <td colspan="2"> <h3><?php echo JText::_('SR_EMAIL_GUEST_INFO') ?></h3> </td> </tr> <?php $fields = []; if (!empty($reservationCustomerField)) { $cid = [(int) $asset->category_id]; $fields = SRCustomFieldHelper::findFields(['context' => 'com_solidres.customer'], $cid, $reservation->customer_language ?: null); $tmpFields = []; foreach ($fields as $field) { if ($field->field_name != 'customer_email2') { $tmpFields[] = $field; } } $fields = $tmpFields; SRCustomFieldHelper::setFieldDataValues($reservationCustomerField); $renderValue = function ($field) { $value = SRCustomFieldHelper::displayFieldValue($field->field_name); if ($field->type == 'file') { $fileName = basename($value); if (strpos($fileName, '_') !== false) { $parts = explode('_', $fileName, 2); $value = $parts[1]; } } return $value; }; } $customFieldLength = count($fields); $partialNumber = ceil($customFieldLength / 2); if ($customFieldLength): ?> <tr align="left"> <td class="wrapper" align="left" valign="top"> <?php for ($i = 0; $i <= $partialNumber; $i++): ?> <p align="left"> <?php echo JText::_($fields[$i]->title); ?> : <?php echo $renderValue($fields[$i]) ?: 'N/A'; ?> </p> <?php endfor; ?> </td> <td class="wrapper" align="left" valign="top"> <?php for ($i = $partialNumber + 1; $i < $customFieldLength; $i++): ?> <p align="left"> <?php echo JText::_($fields[$i]->title); ?> : <?php echo $renderValue($fields[$i]) ?: 'N/A'; ?> </p> <?php endfor; ?> </td> </tr> <?php else: $fields = array( 0 => array( 'SR_CUSTOMER_TITLE' => 'customer_title', 'SR_FIRSTNAME' => 'customer_firstname', 'SR_MIDDLENAME' => 'customer_middlename', 'SR_LASTNAME' => 'customer_lastname', 'SR_EMAIL' => 'customer_email', 'SR_PHONE' => 'customer_phonenumber', 'SR_MOBILEPHONE' => 'customer_mobilephone', 'SR_COMPANY' => 'customer_company', 'SR_CUSTOMER_IP' => 'customer_ip', ), 1 => array( 'SR_CUSTOMER_ADDRESS1' => 'customer_address1', 'SR_CUSTOMER_ADDRESS2' => 'customer_address2', 'SR_CUSTOMER_CITY' => 'customer_city', 'SR_CUSTOMER_ZIPCODE' => 'customer_zipcode', 'SR_FIELD_COUNTRY_LABEL' => 'customer_country_name', 'SR_FIELD_GEO_STATE_LABEL' => 'customer_geostate_name', 'SR_VAT_NUMBER' => 'customer_vat_number', 'SR_NOTES' => 'note', ) ); ?> <tr align="left"> <td class="wrapper" align="left" valign="top"> <?php foreach ($fields[0] as $key => $name): ?> <?php if (!empty($reservation->{$name})): ?> <p align="left"> <?php echo JText::_($key); ?> : <?php echo trim($reservation->{$name}); ?> </p> <?php endif; ?> <?php endforeach; ?> </td> <td class="wrapper" align="left" valign="top"> <?php foreach ($fields[1] as $key => $name): ?> <?php if (!empty($reservation->{$name})): ?> <p align="left"> <?php echo JText::_($key); ?> : <?php echo trim($reservation->{$name}); ?> </p> <?php endif; ?> <?php endforeach; ?> </td> </tr> <?php endif; ?> <?php if (!empty($bankwireInstructions)) : ?> <tr style="background-color: #f2f2f2;"> <td colspan="2"> <h3><?php echo JText::_("SR_EMAIL_BANKWIRE_INFO") ?></h3> </td> </tr> <tr> <td colspan="2"> <p> <?php echo $bankwireInstructions['account_name']; ?> </p> <p> <?php echo $bankwireInstructions['account_details']; ?> </p> </td> </tr> <?php endif ?> <tr style="background-color: #f2f2f2;"> <td colspan="2"> <h3><?php echo JText::_("SR_ROOM_EXTRA_INFO") ?></h3> </td> </tr> <?php foreach ($reservation->reserved_room_details as $room) : ?> <tr style="border-bottom: 1px solid #CCC"> <td colspan="2"> <h4><?php echo $room->room_type_name ?></h4> </td> </tr> <tr> <td> <p> <?php echo JText::_("SR_GUEST_FULLNAME") . ': ' . $room->guest_fullname ?> </p> <p> <?php foreach ($room->other_info as $info) : if (substr($info->key, 0, 7) == 'smoking') : ?> <?php echo JText::_('SR_' . $info->key) . ': ' . ($info->value == '' ? JText::_('SR_NO_PREFERENCES') : ($info->value == 1 ? JText::_('SR_YES') : JText::_('SR_NO'))); ?> <?php endif; endforeach; ?> </p> <p> <?php echo JText::_("SR_ADULT_NUMBER") . ': ' . $room->adults_number ?> </p> <?php if ($room->children_number > 0) : ?> <p> <?php echo JText::_("SR_CHILDREN_NUMBER") . ': ' . $room->children_number ?> </p> <?php foreach ($room->other_info as $info) : ?> <ul> <?php if (substr($info->key, 0, 5) == 'child') : ?> <li> <?php echo JText::_('SR_' . $info->key) . ': ' . JText::plural('SR_CHILD_AGE_SELECTION', $info->value) ?> </li> <?php endif; ?> </ul> <?php endforeach; ?> <?php endif; ?> </td> <td> <?php if (isset($room->extras) && is_array($room->extras)) : ?> <p><?php echo JText::_('SR_EMAIL_EXTRAS_ITEMS') ?></p> <?php foreach ($room->extras as $extra) : ?> <dl> <dt> <?php echo $extra->extra_name ?> </dt> <dd> <?php echo JText::_('SR_EMAIL_EXTRA_QUANTITY') . $extra->extra_quantity ?> </dd> <dd> <?php $roomExtraCurrency = clone $baseCurrency; $roomExtraCurrency->setValue($extra->extra_price); echo JText::_('SR_EMAIL_EXTRA_PRICE') . $roomExtraCurrency->format() ?> </dd> </dl> <?php endforeach; ?> <?php endif; ?> </td> </tr> <?php $showTariffInEmail = $asset->params['show_tariff_in_email']; $showTariffInEmail = isset($showTariffInEmail) ? $showTariffInEmail : 0; if (0 != $showTariffInEmail) : ?> <tr> <td> <?php if (1 == $showTariffInEmail || 3 == $showTariffInEmail) : echo $room->tariff_title; endif; ?> <?php if (3 == $showTariffInEmail) : ?> <br/> <?php endif; ?> <?php if (2 == $showTariffInEmail || 3 == $showTariffInEmail) : echo $room->tariff_description; endif; ?> </td> </tr> <?php endif; endforeach; ?> <tr style="background-color: #f2f2f2;"> <td colspan="2"> <h3><?php echo JText::_("SR_EMAIL_OTHER_INFO") ?></h3> </td> </tr> <tr> <td colspan="2"> <?php if (isset($reservation->extras) && is_array($reservation->extras)) : foreach ($reservation->extras as $extra) : ?> <dt> <?php echo $extra->extra_name ?> </dt> <dd> <?php echo JText::_('SR_EMAIL_EXTRA_QUANTITY') . $extra->extra_quantity ?> </dd> <dd> <?php $bookingExtraCurrency = clone $baseCurrency; $bookingExtraCurrency->setValue($extra->extra_price); echo JText::_('SR_EMAIL_EXTRA_PRICE') . $bookingExtraCurrency->format() ?> </dd> <?php endforeach; endif; ?> </td> </tr> <tr style="background-color: #f2f2f2;"> <td colspan="2"> <h3><?php echo JText::_('SR_EMAIL_CONTACT_INFO') ?></h3> </td> </tr> <tr> <td colspan="2"> <p> <?php echo JText::_('SR_EMAIL_ADDRESS') . $asset->address_1 . ', ' . $asset->city . ', ' . (!empty($asset->geostate_code_2) ? $asset->geostate_code_2 . ' ' : '') . $asset->postcode ?> </p> <p><?php echo JText::_('SR_EMAIL_PHONE') ?><?php echo $asset->phone ?></p> <p><?php echo JText::_('SR_EMAIL_EMAIL') ?><a href="mailto:<?php echo $asset->email ?>"><?php echo $asset->email ?></a> </p> </td> </tr> </table> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings