This file is a technical summary of changes in the Geodesic Solutions Classifieds and Auctions software.
Each entry will link to the corresponding bug found in Bugzilla on our website (You will
need current support contract to view, more info here).
1779 - Social Connect: Facebook Login updated to match new Facebook API response 1782 - Added display of "Additional Fees" to final bid confirmation page 1783 - Added 10 blank "Extra Text" fields to Common Template Text page, for use in expanding translated templates
[Security Fixes]
- No Security fixes or patches for this release.
[Fixes/Maintenance]
1773 - Fixed Charge-By-Word not working in category-specific pricing 1774 - Fixed Stripe checkout form sometimes not completing correctly 1775 - Restored missing Storefront links to search results 1776 - Fixed unresponsive "Display Category/Subcategory Navigation" admin settings 1778 - Fixed an error case involving php7 and older templates 1781 - Fixed multi-level fields being ignored in Advanced Search when also searching in a specific category 1784 - Fixed admin Categories page including archived listings in category counts 1777 - Fixed error when editing admin user's personal data 1780 - More improvements to the way search text is handled
[Template Changes]
Reference Purposes Only: Like the rest of this changelog, the
template changes below are for reference purposes only, not (necessarily)
a list of changes everyone needs to follow. Refer to the full update instructions
to find if you need to make any template changes during an update.
In file system/auctions/bidding/bid_successful.tpl
In file system/payment_gateways/stripe/payment_details.cc_form.tpl
Near line 40, FIND:
{add_footer_html} {* use stripe.js to convert data from browser into a token -- this way, CC data never hits our server, so less worrying about PCI and stuff! *} <script type="text/javascript" src="https://js.stripe.com/v2/"></script> <script type="text/javascript"> //TODO: populate from admin ****************************************************************************************** Stripe.setPublishableKey('{$stripe_public_key}'); </script> <script> $trigger = jQuery('#stripe'); $form = jQuery('form'); jQuery("input[type=radio]").change(function() { //watch all radio buttons if($trigger.prop('checked')) { //trigger button clicked -- modify form submission
Replace With:
{add_footer_html} {* use stripe.js to convert data from browser into a token -- this way, CC data never hits our server, so less worrying about PCI and stuff! *} <script type="text/javascript" src="https://js.stripe.com/v2/"></script> <script type="text/javascript"> Stripe.setPublishableKey('{$stripe_public_key}'); </script> <script> $trigger = jQuery('#stripe'); $form = jQuery('#payment-form'); jQuery("input[type=radio]").change(function() { //watch all radio buttons if($trigger.prop('checked')) { //trigger button clicked -- modify form submission
Near line 40, make the following changes:
{add_footer_html} {* use stripe.js to convert data from browser into a token -- this way, CC data never hits our server, so less worrying about PCI and stuff! *} <script type="text/javascript" src="https://js.stripe.com/v2/"></script> <script type="text/javascript"> //TODO: populate from admin ****************************************************************************************** <script type="text/javascript"> Stripe.setPublishableKey('{$stripe_public_key}'); </script> <script> $trigger = jQuery('#stripe'); $form = jQuery('form'); $form = jQuery('#payment-form'); jQuery("input[type=radio]").change(function() { //watch all radio buttons if($trigger.prop('checked')) { //trigger button clicked -- modify form submission
1785 - Updated ADOdb to latest version 5.20.9 1786 - Decreased memory footprint of new listing alert cron 1787 - Improved session handling for high-traffic sites
[Security Fixes]
- No Security fixes or patches for this release.
[Fixes/Maintenance]
1788 - Fixed sometimes being unable to clear category-specific checkbox values during a listing copy or edit 1789 - Listing Exporter: fixed start/end date entry fields not responding correctly 1790 - Fixed broken admin switch for new listing notification email 1791 - Remove browser tracking for "Other," since that usually represents bot/crawler hits and clutters up the useful data
1793 - Updated credit card type-checking to include the Mastercard "Series 2" range 1802 - Sharing Addon: Added Facebook "Share" button to My Account > Sharing page 1805 - New Image Block type: PhotoSwipe adds responsiveness, swipe navigation, pinch-zoom, and more
[Security Fixes]
- No Security fixes or patches for this release.
[Fixes/Maintenance]
1792 - Fixed one more PHP7 compatibility thing that got missed earlier 1794 - Fixed an SQL error on the admin's Manage Order/Items page 1795 - Resolved CORS error relating to trying to use subdomain navigation with ajax requests on subdomainless pages 1796 - Fixed inability to edit user email addresses in the admin 1797 - Fixed Public Questions section of Listing Details page not being hidden when turned off 1800 - Fixed Stripe payment gateway not playing well with others 1801 - Fixed a case where category selection would incorrectly throw an error when selecting between multiple price plans in listing placement 1803 - Fixed State and Country data not displaying in RSS feeds 1804 - Fixed being unable to edit Cost Options attached to Bulk Uploaded listings 1806 - Fixed inability to add new Buyer-Selected Cost Options when editing a listing 1799 - Fixed username missing from Seller's Other Listings page title
[Template Changes]
Reference Purposes Only: Like the rest of this changelog, the
template changes below are for reference purposes only, not (necessarily)
a list of changes everyone needs to follow. Refer to the full update instructions
to find if you need to make any template changes during an update.
New file added: system/listing_details/image_block/photoswipe.tpl
In file system/payment_gateways/stripe/payment_details.cc_form.tpl
Near line 46, FIND:
<script> $trigger = jQuery('#stripe'); $form = jQuery('#payment-form'); jQuery("input[type=radio]").change(function() { //watch all radio buttons if($trigger.prop('checked')) { //trigger button clicked -- modify form submission $form.on('submit',function(){ jQuery('input[type=submit]').prop('disabled',true); //turn off submit button Stripe.card.createToken($form, stripeResponseHandler); //make a Stripe token and pass it to the handler return false; //prevent default form function }); } else { //different gateway picked, so return the form submission to normal $form.off('submit'); } }); $trigger.change(); //run once when page loads function stripeResponseHandler(status, response) { var $form = jQuery('form'); if (response.error) { // Show the errors on the form: jQuery('#async_result').text(response.error.message).show();
Replace With:
<script> $trigger = jQuery('#stripe'); $form = jQuery('#payment-form'); jQuery(document).ready(function() { jQuery("input[type=radio]").change(function() { //watch all radio buttons if($trigger.prop('checked')) { //trigger button clicked -- modify form submission $form.on('submit',function(){ jQuery('input[type=submit]').prop('disabled',true); //turn off submit button Stripe.card.createToken($form, stripeResponseHandler); //make a Stripe token and pass it to the handler return false; //prevent default form function }); } else { //different gateway picked, so return the form submission to normal $form.off('submit'); } }); $trigger.change(); //run once when page loads }); function stripeResponseHandler(status, response) { var $form = jQuery('#payment-form'); if (response.error) { // Show the errors on the form: jQuery('#async_result').text(response.error.message).show();
Near line 46, make the following changes:
<script> $trigger = jQuery('#stripe'); $form = jQuery('#payment-form'); jQuery("input[type=radio]").change(function() { //watch all radio buttons if($trigger.prop('checked')) { //trigger button clicked -- modify form submission $form.on('submit',function(){ jQuery('input[type=submit]').prop('disabled',true); //turn off submit button Stripe.card.createToken($form, stripeResponseHandler); //make a Stripe token and pass it to the handler return false; //prevent default form function }); } else { //different gateway picked, so return the form submission to normal $form.off('submit'); } jQuery(document).ready(function() { jQuery("input[type=radio]").change(function() { //watch all radio buttons if($trigger.prop('checked')) { //trigger button clicked -- modify form submission $form.on('submit',function(){ jQuery('input[type=submit]').prop('disabled',true); //turn off submit button Stripe.card.createToken($form, stripeResponseHandler); //make a Stripe token and pass it to the handler return false; //prevent default form function }); } else { //different gateway picked, so return the form submission to normal $form.off('submit'); } }); $trigger.change(); //run once when page loads }); $trigger.change(); //run once when page loads function stripeResponseHandler(status, response) { var $form = jQuery('form'); var $form = jQuery('#payment-form'); if (response.error) { // Show the errors on the form: jQuery('#async_result').text(response.error.message).show();
Near line 76, FIND:
$form.off('submit'); //submit the form $form.submit(); //TODO: make the token field actually submit *************************************************************************** } }; </script>{/add_footer_html}
Replace With:
$form.off('submit'); //submit the form $form.submit(); } }; </script>{/add_footer_html}
Near line 76, make the following changes:
$form.off('submit'); //submit the form $form.submit(); //TODO: make the token field actually submit *************************************************************************** } } }; </script>{/add_footer_html}
1798 - Add noindex tag to pages with active Browsing Filters 1816 - re-implemented legacy language import tool 1821 - On user request, added a column for Order Item ID to the admin's List Items table 1826 - Added an option to easily turn on HTTPS for *all* pages 1828 - PHP 7.1 compatibility
[Security Fixes]
- No Security fixes or patches for this release.
[Fixes/Maintenance]
1808 - Social Connect: Fixed a case where new users would sometimes not be placed in the correct User Group 1809 - SEO addon: Corrected an issue that could prevent https URLs from being rewritten correctly 1810 - Fixed category-specific and multi-level field data sometimes disappearing upon listing edit 1811 - Fixed Buyer-Selected Cost Options being deleted from original listing when Copying to a new listing 1812 - Storefront: fixed state filter dropdown sometimes not showing all available states 1813 - Google Maps: Fixed maps sometimes not appearing when the server is using a non-US Locale 1814 - Fixed subcategory navigation links sometimes being unclickable 1815 - Fixed a couple edge cases in User Filter configuration 1818 - Fixed a couple cases where Buyer Selected Cost Option data would be improperly double-encoded 1820 - Storefront: Fixed a case where the first page of listings could be shown in the wrong order 1822 - Cleaned up a couple display oddities relating to the CashU payment gateway 1827 - Update XMLRPC api transport for PHP7 compatibility 1829 - Fixed Duration selection being ignored during Preview Listing while Set Auction End Time is active 1830 - Fixed a case where a user's Account Balance could be used to add funds to his Account Balance 1807 - Remove extra Attention Getters from My Favorites page 1819 - Fixed Contact Seller form from {listing} tag not showing the correct username for anonymous listings 1823 - Fixed the Address field populating with a single space character when info ommitted
[Template Changes]
Reference Purposes Only: Like the rest of this changelog, the
template changes below are for reference purposes only, not (necessarily)
a list of changes everyone needs to follow. Refer to the full update instructions
to find if you need to make any template changes during an update.
In file main_page/listing_classified.tpl
Near line 380, FIND:
{else} <div class="box_pad" style="font-size: 0.8em; text-align:center; font-weight: bold;">{$noPublicQuestions}</div> {/if} </div {/if} <!-- PUBLIC QUESTIONS END -->
Replace With:
{else} <div class="box_pad" style="font-size: 0.8em; text-align:center; font-weight: bold;">{$noPublicQuestions}</div> {/if} </div> {/if} <!-- PUBLIC QUESTIONS END -->
Near line 380, make the following changes:
{else} <div class="box_pad" style="font-size: 0.8em; text-align:center; font-weight: bold;">{$noPublicQuestions}</div> {/if} </div </div> {/if} <!-- PUBLIC QUESTIONS END -->
<span class="cost-options-sort-icon ui-icon ui-icon-arrowthick-2-n-s"></span> </td> <td> <input type="text" name="options[{$option_id}][label]" value="{$option.label}" placeholder="{$messages.502262}" value=""> {if $option.option_id} {* this has a pre-existing db id that needs to be preserved (probably because this is a listing edit *} <input type="hidden" name="options[{$option_id}][option_id]" value="{$option.option_id}" />
Replace With:
<span class="cost-options-sort-icon ui-icon ui-icon-arrowthick-2-n-s"></span> </td> <td> <input type="text" name="options[{$option_id}][label]" value="{$option.label|fromDB}" placeholder="{$messages.502262}" value=""> {if $option.option_id} {* this has a pre-existing db id that needs to be preserved (probably because this is a listing edit *} <input type="hidden" name="options[{$option_id}][option_id]" value="{$option.option_id}" />
Near line 87, make the following changes:
<span class="cost-options-sort-icon ui-icon ui-icon-arrowthick-2-n-s"></span> </td> <td> <input type="text" name="options[{$option_id}][label]" value="{$option.label}" placeholder="{$messages.502262}" value=""> <input type="text" name="options[{$option_id}][label]" value="{$option.label|fromDB}" placeholder="{$messages.502262}" value=""> {if $option.option_id} {* this has a pre-existing db id that needs to be preserved (probably because this is a listing edit *} <input type="hidden" name="options[{$option_id}][option_id]" value="{$option.option_id}" />
In file system/order_items/shared/cost_options/edit_combined_quantity.tpl