Panda Resort - 4.6.0 (Apr 3, 2017)
Replace the following files and execute the queries in your SQL manager to perform the updates.
NEW FEATURES/IMPROVEMENTS
New service management in the booking module
/common/db.sql
>> New table pm_booking_service
-- ========== CREATION OF THE TABLE pm_booking_service ========== CREATE TABLE pm_booking_service( id int NOT NULL AUTO_INCREMENT, id_booking int NOT NULL, id_service int, title varchar(250), qty int DEFAULT 0, amount double DEFAULT 0, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE pm_booking_service ADD CONSTRAINT booking_service_fkey FOREIGN KEY (id_booking) REFERENCES pm_booking(id) ON DELETE CASCADE ON UPDATE NO ACTION;
>> Copy the following PHP script (add the opening php tag at the beginning) in a new file (e.g. update.php) in the root of your website (beside index.php) and execute the script (e.g. in your browser: http//www.mywebsite.tld/update.php), then remove the file:
require("common/lib.php"); require("common/define.php"); $i = 0; $result = $db->query("SELECT * FROM pm_booking WHERE extra_services IS NOT NULL OR extra_services != ''"); if($result !== false){ $count = $db->last_row_count(); foreach($result as $row){ if(!empty($row['extra_services'])){ $extra_services = explode("|", $row['extra_services']); if(is_array($extra_services) && !empty($extra_services)){ foreach($extra_services as $extra){ $extra = explode(";", $extra); $data = array(); $data['id'] = null; $data['id_booking'] = $row['id']; $data['id_service'] = null; $data['title'] = $extra[0]; $data['qty'] = $extra[1]; $data['amount'] = $extra[2]; $result_insert = db_prepareInsert($db, "pm_booking_service", $data); if($result_insert->execute() !== false) $i++; } } } } } echo "$i extra services successfully added in the bookings!";
/admin/modules/booking/booking/config.xml
/admin/css/layout.css
/admin/includes/inc_header_form.php
/admin/includes/fn_form.php
/templates/default/models/details.php
/templates/default/models/summary.php
/templates/default/models/payment.php
/templates/default/common/update_booking.php
/templates/default/common/2checkout_notify.php
/templates/default/common/paypal_notify.php
Remove / end URL (optional)
/.htaccess
>> Add this code after "RewriteEngine On"
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301]
/templates/default/common/header.php
/templates/default/common/page_header.php
/templates/default/models/sitemap.php
Possibility to set Num. people = 0 in the module Rates
/templates/default/models/booking.php
FIXED ISSUES
Wrong setting value for currency position
/admin/settings.php