Changeset 3363642
- Timestamp:
- 09/18/2025 05:25:18 AM (5 months ago)
- Location:
- crs-booker
- Files:
-
- 3 edited
- 33 copied
-
tags/1.2.5 (copied) (copied from crs-booker/trunk)
-
tags/1.2.5/LICENSE.txt (copied) (copied from crs-booker/trunk/LICENSE.txt)
-
tags/1.2.5/crs_booker.css (copied) (copied from crs-booker/trunk/crs_booker.css)
-
tags/1.2.5/crs_booker.js (copied) (copied from crs-booker/trunk/crs_booker.js) (4 diffs)
-
tags/1.2.5/crs_booker.php (copied) (copied from crs-booker/trunk/crs_booker.php) (9 diffs)
-
tags/1.2.5/images (copied) (copied from crs-booker/trunk/images)
-
tags/1.2.5/images/icon_arrow.png (copied) (copied from crs-booker/trunk/images/icon_arrow.png)
-
tags/1.2.5/images/icon_arrow.svg (copied) (copied from crs-booker/trunk/images/icon_arrow.svg)
-
tags/1.2.5/images/icon_arrow_left.png (copied) (copied from crs-booker/trunk/images/icon_arrow_left.png)
-
tags/1.2.5/images/icon_arrow_left.svg (copied) (copied from crs-booker/trunk/images/icon_arrow_left.svg)
-
tags/1.2.5/images/icon_arrow_right.png (copied) (copied from crs-booker/trunk/images/icon_arrow_right.png)
-
tags/1.2.5/images/icon_close.png (copied) (copied from crs-booker/trunk/images/icon_close.png)
-
tags/1.2.5/images/icon_close.svg (copied) (copied from crs-booker/trunk/images/icon_close.svg)
-
tags/1.2.5/images/icon_marker.png (copied) (copied from crs-booker/trunk/images/icon_marker.png)
-
tags/1.2.5/images/icon_minus.png (copied) (copied from crs-booker/trunk/images/icon_minus.png)
-
tags/1.2.5/images/icon_minus.svg (copied) (copied from crs-booker/trunk/images/icon_minus.svg)
-
tags/1.2.5/images/icon_param_berthsno.png (copied) (copied from crs-booker/trunk/images/icon_param_berthsno.png)
-
tags/1.2.5/images/icon_param_bigbags.png (copied) (copied from crs-booker/trunk/images/icon_param_bigbags.png)
-
tags/1.2.5/images/icon_param_cabinsno.png (copied) (copied from crs-booker/trunk/images/icon_param_cabinsno.png)
-
tags/1.2.5/images/icon_param_doors.png (copied) (copied from crs-booker/trunk/images/icon_param_doors.png)
-
tags/1.2.5/images/icon_param_fueltype.png (copied) (copied from crs-booker/trunk/images/icon_param_fueltype.png)
-
tags/1.2.5/images/icon_param_gearshift.png (copied) (copied from crs-booker/trunk/images/icon_param_gearshift.png)
-
tags/1.2.5/images/icon_param_kmlimit.png (copied) (copied from crs-booker/trunk/images/icon_param_kmlimit.png)
-
tags/1.2.5/images/icon_param_seats.png (copied) (copied from crs-booker/trunk/images/icon_param_seats.png)
-
tags/1.2.5/images/icon_param_seatsno.png (copied) (copied from crs-booker/trunk/images/icon_param_seatsno.png)
-
tags/1.2.5/images/icon_param_smallbags.png (copied) (copied from crs-booker/trunk/images/icon_param_smallbags.png)
-
tags/1.2.5/images/icon_param_toiletsno.png (copied) (copied from crs-booker/trunk/images/icon_param_toiletsno.png)
-
tags/1.2.5/images/icon_param_type.png (copied) (copied from crs-booker/trunk/images/icon_param_type.png)
-
tags/1.2.5/images/icon_plus.png (copied) (copied from crs-booker/trunk/images/icon_plus.png)
-
tags/1.2.5/images/icon_plus.svg (copied) (copied from crs-booker/trunk/images/icon_plus.svg)
-
tags/1.2.5/images/icon_tick.png (copied) (copied from crs-booker/trunk/images/icon_tick.png)
-
tags/1.2.5/images/icon_tick.svg (copied) (copied from crs-booker/trunk/images/icon_tick.svg)
-
tags/1.2.5/readme.txt (copied) (copied from crs-booker/trunk/readme.txt) (2 diffs)
-
trunk/crs_booker.js (modified) (4 diffs)
-
trunk/crs_booker.php (modified) (9 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
crs-booker/tags/1.2.5/crs_booker.js
r3359743 r3363642 5 5 * Author: My Appy 6 6 * Author URI: http://www.myappy.it/ 7 * Version: 1.2. 47 * Version: 1.2.5 8 8 * Text Domain: crs-booker 9 9 * License: GPLv2 or later … … 1081 1081 { 1082 1082 var available = bases[i].available && (!checkoutBase || checkoutBase.userIds.filter(value => bases[i].userIds.includes(value)).length > 0); 1083 1084 if (params.checkout_base != i && available) 1085 { 1086 // Be sure one way is enabled. 1087 fromBaseIds = crsbkr_array_get(checkoutBase, 'bases', '').split(',').filter(n => ('' + n).length > 0); 1088 toBaseIds = crsbkr_array_get(bases[i], 'bases', '').split(',').filter(n => ('' + n).length > 0); 1089 1090 var found = false; 1091 for (var ii = 0; ii < data.base_transfer_time.length; ii++) 1092 { 1093 if (crsbkr_array_get(data.base_transfer_time[ii], 'one_way', 0) != 0 && fromBaseIds.indexOf(data.base_transfer_time[ii].from_base_id) != -1 && toBaseIds.indexOf(data.base_transfer_time[ii].to_base_id) != -1) 1094 { 1095 found = true; 1096 break; 1097 } 1098 } 1099 1100 if (!found) 1101 { 1102 available = false; 1103 } 1104 } 1105 1083 1106 checkinBaseList.children[i].style.display = available ? 'block' : 'none'; 1084 1107 … … 1969 1992 checkinBaseInput.parentNode.classList.remove('error'); 1970 1993 } 1994 } 1995 } 1996 1997 if (checkinBaseInput && !checkoutBaseInput.parentNode.classList.contains('error') && !checkinBaseInput.parentNode.classList.contains('error') && checkoutBaseInput.base != checkinBaseInput.base && data.base_transfer_time) 1998 { 1999 // Be sure one way is enabled. 2000 fromBaseIds = crsbkr_array_get(bases[checkoutBaseInput.base], 'bases', '').split(',').filter(n => ('' + n).length > 0); 2001 toBaseIds = crsbkr_array_get(bases[checkinBaseInput.base], 'bases', '').split(',').filter(n => ('' + n).length > 0); 2002 2003 var found = false; 2004 for (var i = 0; i < data.base_transfer_time.length; i++) 2005 { 2006 if (crsbkr_array_get(data.base_transfer_time[i], 'one_way', 0) != 0 && fromBaseIds.indexOf(data.base_transfer_time[i].from_base_id) != -1 && toBaseIds.indexOf(data.base_transfer_time[i].to_base_id) != -1) 2007 { 2008 console.log(data.base_transfer_time); 2009 found = true; 2010 break; 2011 } 2012 } 2013 2014 if (found) 2015 { 2016 checkinBaseInput.parentNode.classList.remove('error'); 2017 } 2018 else 2019 { 2020 checkinBaseInput.parentNode.classList.add('error'); 1971 2021 } 1972 2022 } … … 2153 2203 } 2154 2204 2155 if (!open) 2205 if (dateObj < new Date()) 2206 { 2207 error.innerHTML = CRSBKR_STRINGS['search.error.pastDate']; 2208 2209 timeError.className = 'error'; 2210 timeError.innerHTML = error.innerHTML; 2211 } 2212 else if (!open) 2156 2213 { 2157 2214 if (dayField.textContent.length > 0) -
crs-booker/tags/1.2.5/crs_booker.php
r3359743 r3363642 7 7 * Author: My Appy 8 8 * Author URI: http://www.myappy.it/ 9 * Version: 1.2. 49 * Version: 1.2.5 10 10 * Text Domain: crs-booker 11 11 * License: GPLv2 or later … … 40 40 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly 41 41 42 define('CRSBKR_VERSION', '1.2. 4');42 define('CRSBKR_VERSION', '1.2.5'); 43 43 44 44 class CRSBKR_BOOKER … … 350 350 $debug = json_encode($debug, JSON_PRETTY_PRINT); 351 351 352 $referer = isset($_SERVER['HTTP_REFERER']) ? sanitize_text_field(wp_unslash($_SERVER['HTTP_REFERER'])) : '###';352 $referer = sanitize_text_field(wp_unslash(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : (isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : '###'))); 353 353 354 354 $headers = []; … … 536 536 $this->add_scripts(); 537 537 538 $data = $this->curl('GET', 'controller_form/' . $attr['code'] . '?expand=acriss_code_web,base,base_opening_hours ');538 $data = $this->curl('GET', 'controller_form/' . $attr['code'] . '?expand=acriss_code_web,base,base_opening_hours,base_transfer_time'); 539 539 $form = ''; 540 540 … … 582 582 $this->add_scripts(); 583 583 584 $data = $this->curl('GET', 'controller_form/' . $f . '?expand=accessory,acriss_code_web,agent,base,base_opening_hours,b roker,user');584 $data = $this->curl('GET', 'controller_form/' . $f . '?expand=accessory,acriss_code_web,agent,base,base_opening_hours,base_transfer_time,broker,user'); 585 585 $input = json_decode(base64_decode($q), TRUE); 586 586 $rid = isset($_GET['rid']) ? sanitize_text_field(wp_unslash($_GET['rid'])) : NULL; … … 594 594 ]; 595 595 596 $content = ''; 597 if (!isset($input['checkout_time']) || !isset($input['checkin_time']) || $input['checkout_time'] <= (new DateTime('now', new DateTimeZone('UTC')))->format('Y-m-d H:i:s') || $input['checkin_time'] <= $input['checkout_time']) 598 { 599 } 600 else 601 { 602 $content = '<div class="crsbkr" id="crsbkr_search_results"></div>'; 603 } 604 596 605 wp_add_inline_script('crsbkr_script', wp_kses_post('jQuery(function( $ ) 597 606 { … … 602 611 603 612 crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : NULL) . '); 604 crsbkr_search_results(' . wp_json_encode($params) . ');613 ' . ($content != '' ? 'crsbkr_search_results(' . wp_json_encode($params) . ');' : '') . ' 605 614 });')); 606 615 607 $form = '<div class="crsbkr" id="crsbkr_module"></div>' . '<div class="crsbkr" id="crsbkr_search_results"></div>';616 $form = '<div class="crsbkr" id="crsbkr_module"></div>' . $content; 608 617 609 618 return wp_kses_post($form); … … 937 946 'search.error.baseOutOfHours.checkout' => 'Potrebbero essere applicati dei costi aggiuntivi per il ritiro a quest\'ora.', 938 947 'search.error.checkinBeforeCheckout' => 'La data e ora della riconsegna non può precedere e non può essere uguale a quella del ritiro.', 948 'search.error.pastDate' => 'La data/ora scelta è nel passato.', 939 949 'search.promo_code.select' => 'Ho un codice promo', 940 950 'search.promo_code.placeholder' => 'Inserisci codice promo…', … … 1334 1344 'search.error.baseOutOfHours.checkout' => 'Pickups at this time might come with additional fees', 1335 1345 'search.error.checkinBeforeCheckout' => 'The dropoff date and time has to be after the pickup.', 1346 'search.error.pastDate' => 'The chosen date has already passed.', 1336 1347 'search.promo_code.select' => 'I have a promo code', 1337 1348 'search.promo_code.placeholder' => 'Insert promo code…', -
crs-booker/tags/1.2.5/readme.txt
r3359743 r3363642 3 3 Requires at least: 5.8 4 4 Tested up to: 6.8 5 Stable tag: 1.2. 45 Stable tag: 1.2.5 6 6 License: GPLv2 or later 7 7 … … 36 36 == Changelog == 37 37 38 = 1.2.5 = 39 * Release Date - 18 September 2025 40 * Bugfixes 41 38 42 = 1.2.4 = 39 43 * Release Date - 11 September 2025 -
crs-booker/trunk/crs_booker.js
r3359743 r3363642 5 5 * Author: My Appy 6 6 * Author URI: http://www.myappy.it/ 7 * Version: 1.2. 47 * Version: 1.2.5 8 8 * Text Domain: crs-booker 9 9 * License: GPLv2 or later … … 1081 1081 { 1082 1082 var available = bases[i].available && (!checkoutBase || checkoutBase.userIds.filter(value => bases[i].userIds.includes(value)).length > 0); 1083 1084 if (params.checkout_base != i && available) 1085 { 1086 // Be sure one way is enabled. 1087 fromBaseIds = crsbkr_array_get(checkoutBase, 'bases', '').split(',').filter(n => ('' + n).length > 0); 1088 toBaseIds = crsbkr_array_get(bases[i], 'bases', '').split(',').filter(n => ('' + n).length > 0); 1089 1090 var found = false; 1091 for (var ii = 0; ii < data.base_transfer_time.length; ii++) 1092 { 1093 if (crsbkr_array_get(data.base_transfer_time[ii], 'one_way', 0) != 0 && fromBaseIds.indexOf(data.base_transfer_time[ii].from_base_id) != -1 && toBaseIds.indexOf(data.base_transfer_time[ii].to_base_id) != -1) 1094 { 1095 found = true; 1096 break; 1097 } 1098 } 1099 1100 if (!found) 1101 { 1102 available = false; 1103 } 1104 } 1105 1083 1106 checkinBaseList.children[i].style.display = available ? 'block' : 'none'; 1084 1107 … … 1969 1992 checkinBaseInput.parentNode.classList.remove('error'); 1970 1993 } 1994 } 1995 } 1996 1997 if (checkinBaseInput && !checkoutBaseInput.parentNode.classList.contains('error') && !checkinBaseInput.parentNode.classList.contains('error') && checkoutBaseInput.base != checkinBaseInput.base && data.base_transfer_time) 1998 { 1999 // Be sure one way is enabled. 2000 fromBaseIds = crsbkr_array_get(bases[checkoutBaseInput.base], 'bases', '').split(',').filter(n => ('' + n).length > 0); 2001 toBaseIds = crsbkr_array_get(bases[checkinBaseInput.base], 'bases', '').split(',').filter(n => ('' + n).length > 0); 2002 2003 var found = false; 2004 for (var i = 0; i < data.base_transfer_time.length; i++) 2005 { 2006 if (crsbkr_array_get(data.base_transfer_time[i], 'one_way', 0) != 0 && fromBaseIds.indexOf(data.base_transfer_time[i].from_base_id) != -1 && toBaseIds.indexOf(data.base_transfer_time[i].to_base_id) != -1) 2007 { 2008 console.log(data.base_transfer_time); 2009 found = true; 2010 break; 2011 } 2012 } 2013 2014 if (found) 2015 { 2016 checkinBaseInput.parentNode.classList.remove('error'); 2017 } 2018 else 2019 { 2020 checkinBaseInput.parentNode.classList.add('error'); 1971 2021 } 1972 2022 } … … 2153 2203 } 2154 2204 2155 if (!open) 2205 if (dateObj < new Date()) 2206 { 2207 error.innerHTML = CRSBKR_STRINGS['search.error.pastDate']; 2208 2209 timeError.className = 'error'; 2210 timeError.innerHTML = error.innerHTML; 2211 } 2212 else if (!open) 2156 2213 { 2157 2214 if (dayField.textContent.length > 0) -
crs-booker/trunk/crs_booker.php
r3359743 r3363642 7 7 * Author: My Appy 8 8 * Author URI: http://www.myappy.it/ 9 * Version: 1.2. 49 * Version: 1.2.5 10 10 * Text Domain: crs-booker 11 11 * License: GPLv2 or later … … 40 40 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly 41 41 42 define('CRSBKR_VERSION', '1.2. 4');42 define('CRSBKR_VERSION', '1.2.5'); 43 43 44 44 class CRSBKR_BOOKER … … 350 350 $debug = json_encode($debug, JSON_PRETTY_PRINT); 351 351 352 $referer = isset($_SERVER['HTTP_REFERER']) ? sanitize_text_field(wp_unslash($_SERVER['HTTP_REFERER'])) : '###';352 $referer = sanitize_text_field(wp_unslash(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : (isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : '###'))); 353 353 354 354 $headers = []; … … 536 536 $this->add_scripts(); 537 537 538 $data = $this->curl('GET', 'controller_form/' . $attr['code'] . '?expand=acriss_code_web,base,base_opening_hours ');538 $data = $this->curl('GET', 'controller_form/' . $attr['code'] . '?expand=acriss_code_web,base,base_opening_hours,base_transfer_time'); 539 539 $form = ''; 540 540 … … 582 582 $this->add_scripts(); 583 583 584 $data = $this->curl('GET', 'controller_form/' . $f . '?expand=accessory,acriss_code_web,agent,base,base_opening_hours,b roker,user');584 $data = $this->curl('GET', 'controller_form/' . $f . '?expand=accessory,acriss_code_web,agent,base,base_opening_hours,base_transfer_time,broker,user'); 585 585 $input = json_decode(base64_decode($q), TRUE); 586 586 $rid = isset($_GET['rid']) ? sanitize_text_field(wp_unslash($_GET['rid'])) : NULL; … … 594 594 ]; 595 595 596 $content = ''; 597 if (!isset($input['checkout_time']) || !isset($input['checkin_time']) || $input['checkout_time'] <= (new DateTime('now', new DateTimeZone('UTC')))->format('Y-m-d H:i:s') || $input['checkin_time'] <= $input['checkout_time']) 598 { 599 } 600 else 601 { 602 $content = '<div class="crsbkr" id="crsbkr_search_results"></div>'; 603 } 604 596 605 wp_add_inline_script('crsbkr_script', wp_kses_post('jQuery(function( $ ) 597 606 { … … 602 611 603 612 crsbkr_module(' . wp_json_encode(isset($data['result']) ? $data['result'] : NULL) . '); 604 crsbkr_search_results(' . wp_json_encode($params) . ');613 ' . ($content != '' ? 'crsbkr_search_results(' . wp_json_encode($params) . ');' : '') . ' 605 614 });')); 606 615 607 $form = '<div class="crsbkr" id="crsbkr_module"></div>' . '<div class="crsbkr" id="crsbkr_search_results"></div>';616 $form = '<div class="crsbkr" id="crsbkr_module"></div>' . $content; 608 617 609 618 return wp_kses_post($form); … … 937 946 'search.error.baseOutOfHours.checkout' => 'Potrebbero essere applicati dei costi aggiuntivi per il ritiro a quest\'ora.', 938 947 'search.error.checkinBeforeCheckout' => 'La data e ora della riconsegna non può precedere e non può essere uguale a quella del ritiro.', 948 'search.error.pastDate' => 'La data/ora scelta è nel passato.', 939 949 'search.promo_code.select' => 'Ho un codice promo', 940 950 'search.promo_code.placeholder' => 'Inserisci codice promo…', … … 1334 1344 'search.error.baseOutOfHours.checkout' => 'Pickups at this time might come with additional fees', 1335 1345 'search.error.checkinBeforeCheckout' => 'The dropoff date and time has to be after the pickup.', 1346 'search.error.pastDate' => 'The chosen date has already passed.', 1336 1347 'search.promo_code.select' => 'I have a promo code', 1337 1348 'search.promo_code.placeholder' => 'Insert promo code…', -
crs-booker/trunk/readme.txt
r3359743 r3363642 3 3 Requires at least: 5.8 4 4 Tested up to: 6.8 5 Stable tag: 1.2. 45 Stable tag: 1.2.5 6 6 License: GPLv2 or later 7 7 … … 36 36 == Changelog == 37 37 38 = 1.2.5 = 39 * Release Date - 18 September 2025 40 * Bugfixes 41 38 42 = 1.2.4 = 39 43 * Release Date - 11 September 2025
Note: See TracChangeset
for help on using the changeset viewer.