New version of 3rd party library for XML RPC requires compatibility changes in the software. This will fix problems with the remote API, such as certain errors when attempting to use the JFusion plugin.
When a user is registered using the "Just In Time" method, the software now informs all addons. This mainly affects registrations being shared properly by the bridge addon. No updates to the addon are required.
On user group edit page in the admin panel, when editing additional price plan attachments, it generates an error when you attempt to attach a price plan and use double quotes in the name or the description.
Changes to the remote API calls to allow the JFusion plugin to use dual login with multiple Geo installations. Requires newer version of JFusion plugin, and Geo 5.2.4 to be running on all Geo installations. These changes will allow the same "multiple Geo login" to work for any 3rd party script that uses the API as well.
Changes to the JS used for image uploader were made, to fix the slight mis-alignment of the image uploader that was present starting in 5.2.2 when 3rd party library Prototype was updated.
The new Prototype 3rd party JS library version 1.7 required compatibility tweaks to the list users page to function properly.
The 3rd party library known as TinyMCE, used for the WYSIWYG editor in the admin panel, needed to be updated to fix a problem in the version that shipped with the previous 5.2.2 release. The problem would cause errors when trying to edit a template within the admin panel, basically crippling the functionality on the page.
Fixed an issue where the offsite videos can get inadvertently removed when the user cancels the listing edit process, after the user has viewed or made changes to the media for the listing.
Fixed problem where it proceeds to the next step when the user refreshes the media collection page. The problem would also make it clear any videos since it behaves as if the media form is submitted without any information filled in the form.
On the browsing tag page, fixed issue that would cause blank page if using certain listing filters, such as geographic navigation level 3 or higher.
Fixed problem with e-mail headers used during certain message replies, that would prevent the e-mail from being sent. Note that the replies would still show in the user's "messages" section without my account.
The tag search module's contents were cached by the system, when cache is turned on, resulting in the value of the search not changing depending on what tag is currently being displayed.
Fixed issue where the user would be logged out, if they navigate to a different Geographic Navigation addon region that uses a different sub-domain. Also fixed problem where links on my account page "lost" the current Geographic Navigation sub-domain being used.
Fixed the final fee cost summary when the final fee is for a dutch auction, it didn't make any sense before. Note that the amount charged was correct, but the summary it showed for how it got that cost was not complete.
Changed the default cache settings so that the zip search module does not use the cache if a filter is in place.
There were Internet Explorer version 9 compatibility problems, that needed updates to some of the 3rd party libraries.
The previous functionality was such that if the receiver had communication type set to private, it would not send the e-mail, but only for reply e-mails. This was changed to always send the e-mail, even on replies, and even when communication type is set to private, so that the functionality is consistent with how the initial "contact seller" works.
During the close listing cron job, if it is closing a dutch auction, in some cases it will cause a fatal error preventing the close listing routine from finishing properly and locking up the cron job.
If an optional field is set up to use pre-valued drop-downs with the "other" box, and someone performs a search using that other box, the value is ignored by the search result.
This seems to be a pre-existing issue with how fields are used within the search page, and is related to bug fixed in 5.2.1 that was specific to "other" box but for category questions.
The "crosses north/south pole" calculations that were added in last version had calculation problems that needed to be fixed. The calculations are actually part of the base code, so there is not a newer version of the Zipsearch addon at this time. Still, as always, make sure you have the latest version available for download in the client area, for any of your addons, when you update the main software.
Optional Fields of type 'Use As Cost' will now display with the appropriate precurrency and postcurrency symbols on the search results page.
Fixed a bug that caused the "page instructions" text on the My Active Listings page to not be editable through the admin.
Fixed an issue with the restart ad feature in the admin panel.
Fixed a bug that would cause all listings to be hidden if the Zipsearch addon was active and a zip filter was NOT selected.
Fixed a bug (affecting only some new installs of 5.2.0) that could cause a Site Error to appear on the My Expired Listings page.
Fixed a bug that caused the Search Results table to not show the header text for the "distance" column when using the Zipsearch addon. That text is now correctly drawn from the Zipsearch's addon text.
Fixed a license validation issue with the new licensing (added in 5.2.0) that caused problems when using a sub-domain that is added by the Geographic Navigation addon.
Fixed a bug that would cause line breaks in an Optional Field in Textarea mode to appear as "<br />" tags when editing existing listing data.
Fixed an issue that caused the legacy image uploader to not function properly on the media collection page.
Made a few minor tweaks to the standard image uploader JS that should improve stability, specifically when the "select file" flash button is shown/hidden in rapid succession.
Also applied a minor change to the actual SWFUpload JS library file, from a more recent version of the library, that should help stop "null pointer to cheese" errors in specific scenarios. We elected to not update the entire SWFUpload library since the new version of the library is still considered BETA.
Added code to prevent the zipsearch from breaking when the area searched crosses either the north or south pole (it now simply stops at those points instead of wrapping to the other side of the globe)
Fixed problems caused when admin does a search for recurring billing or order with the search field left blank.
We have added more automation to the software licensing validation. Sites using "new" license keys will no longer need to contact Geodesic Solutions in order to add a test installation to the license. The first two installation locations, one "main" installation and one "test" installation, will be automatically approved. This does not affect older, pre-existing license keys.
Example Old Key: Classifieds_ENT-2-xxxxxxxxxxx
Example New Key: GeoClassifiedsEnt-xxxxxxxxxxxx (key will not contain any underscore (_) characters)
Only the "new keys" will have the added functionality noted above. Existing older keys will continue to work like they have in the past.
In the listing placement process (and listing edit process), we have converted the step dedicated to uploading images to a page for collecting all media for the listing. Both image uploads and the new Youtube videos will be collected on this page. Addon developers can also add sections to this page, to allow collecting other types of media with the use of 3rd party addons.
We have added the ability for users to add Youtube videos to their listings. The videos are collected in the listing placement and listing edit processes on the new media collection page. The admin can control (via price plan cost settings) how many videos are allowed, the pricing, and on Enterprise editions, how many "free" videos are allowed per listing.
This will embed the Youtube videos on the listing details page. Note that this requires changes to the listing details templates on sites that are updating from previous versions. Refer to the new default templates for what needs to be added.
Buyers may now ask "public" questions to sellers, that will then be displayed in the associated listing.
When choosing to Contact Seller, a user will have the option to mark the message as a public question. If he does so, the seller will also be able to choose to answer publicly.
If BOTH parties elect for the question/answer to be public, then the question and answer will be displayed on the listing display page.
The admin can control how many public questions are shown at a time on any given listing, and can remove the "public flag" from a specific question, effectively removing it from display. This also requires changes to the listing details template for sites updating from previous editions. As with the Youtube feature above, refer to the new default templates for what needs to be added.
Manage Orders and Manage Items now have "check all" box to quickly apply status changes to group of orders or items.
Improved the checks done on any optional fields with type set to "numeric only" or "adds cost".
Added feature to show the category description on the "choose category" step when placing or editing a listing. To turn on, set new setting "Category Descriptions" to "show" in admin panel at Listing Setup > General Settings.
"Edit" and "delete" buttons will now appear on the listing details page next to the listing title if logged in as an admin user; these are similar to the buttons that are already displayed when browsing categories. The edit button will also display in listing details when the user logged in is the user that placed the listing. Also added an addon hook here for addons to add their own buttons near a listing title. This also requires changes to the listing details template for sites updating from previous editions. As with the Youtube feature above, refer to the new default templates for what needs to be added. (That's the last one (for now) on that page, we promise!)
The "Allow Copying to new Listing" setting has been moved out of Beta Settings and into Listing Setup > General Settings as a fully-supported option of the software.
Added a new option to the "Default Order of Classifieds/Auctions While Browsing" selections: sorting by listings that have at least one image first (or last).
Details of a completed order will now be shown on the success/failure page for payment types that display that page (such as cash payments, or "on site" CC payments).
Added the "sold" image to listings displayed by the featured pic module for listings that are marked as sold.
Added ability to sort orders by order id, username, date, invoice ID, gateway used, or order status. Also added ability to filter orders by date range, and by user.
Spaces are now allowed in the middle of usernames. Spaces at the beginning or end of the username will still be trimmed off.
The allowed HTML had a section for "special cases" where it would remove things that were not actually HTML tags, that could cause a problem for security (like the PHP open tag "<?"). However, with how templates work now, those items no longer pose a security risk, so there is no need to remove them. As such, they have been removed from the Allowed HTML page, but may still be removed, if desired, by using the badword replacement feature.
Revamped the appearance of the My Active Listings and My Expired Listings pages, to produce cleaner-looking tables that are especially more friendly for users with smaller viewports, such as netbooks and mobile devices.
Added the ability to delete an entire "inactive" template set from the admin panel, on the page "Design > Template Sets".
Added the ability to make a copy of a selected file, with new "Make Copy" button (next to "Rename"), in the admin on the page "Design > Manager".
System no longer requires PHP's zip extension to be loaded to use the template upload and download functionality within the admin at "Design > Template Sets".
Version 3.0.0 of the Bulk Uploader addon is now available. Major changes are as follows:
-Fixed many bugs.
-Rewrote image handling code. You can now select between two image upload types: Faster, which works similar to the original Bulk Uploader and requires URL-referenced images, or Better Quality, which copies the images to the local server and creates thumbnails for them. Better Quality is more in line with how images are processed in the software's front end, but the Faster method may be required in some cases, especially when uploading large numbers of images.
-Added new options to Step 3 of the upload process:
-- "Check User Limits" will verify that the seller entered for a listing is able to place a listing according to his price plan settings before entering a listing for him in the bulk uploader. If a user is either at his maximum number of listings, or is in a subscription-based price plan and does not have an active subscription, listings he is the seller of will be skipped over by the bulk uploader. This setting will also enforce the seller's default price plan's limit on the number of images per listing, by skipping over any images in excess of that limit.
-- "Use Default User Data" will cause some location and contact data from a user's profile to automatically be included as defaults in bulk uploaded listings for which he is the seller. Data entered directly in the upload will take precedence over these defaults.
-The file structure of Revolving Inventory source files has changed slightly: each revolving session will now have a dedicated folder created for it, in addons/bulk_uploader/uploads/revolving/. Existing revolving upload sessions will not be affected.
-Revolving Inventory can now handle listings that expire between cron executions (by creating new listings for them).
Version 2.0.0 of the Zipsearch addon is now available. If you have this addon, be sure to update to the latest version when you update the main software, or zip/postal code searches will no longer function on your site. Major changes are as follows:
-Added setting to allow changing "distance" units to either Miles or KM.
-Improved distance calculation to use a more accurate formula when determining listings that fall within a certain distance of a zip or postal code.
-Removed the old CGI-Interactive option, as the company that produced that data has been gone for several years now.
-Moved what "search method" setting from main site to the addon settings page.
Fixed a bug that could cause Subscriptions created by the Admin to never expire, and another bug that could cause the entire subscription expiration process to fail.
Fixed a bug that could cause the flood protection checks to not function properly when someone used the Contact Seller feature while not logged in.
Fixed a bug that caused 404 "page not found" error when attempting to download a non-image file using IE7 on a listing.
Fixed a bug that caused auction feedback to be removed when an auction was archived. This restores the pre-5.0.0 functionality.
Fixed a bug that could cause image URL uploads in the "legacy uploader" to fail.
Fixed an issue with registering a new user over the API that was first introduced in version 5.1.0.
Fixed a problem with editing a user password through the API while client password hashing was turned on that would cause the hashed password to be generated incorrectly. This most notably affects the beta plugin for JFusion.
Made the "enter paypal ID" input for the seller/buyer gateway section not display when the feature is turned off.
Fixed a bug in listing placement that would cause the State dropdown to not be populated if a country containing a special character was selected.
Fixed a bug on the advanced search page that would cause any dropdown selections to be ignored if on an optional field that also had an 'Other' box.
Plus (+) characters are now filtered from the title in the SEO URL for listings, to stop an "infinite re-direct loop" when the force SEO URL option is enabled.
Fixed a bug that would generate a fatal error on category browsing pages if you used the zip/postal search and "filtered" by a postal code that was not in the database.
Fixed an issue during listing placement that would cause fields added by addons on the listing detail collection page to use site-wide Fields to Use settings instead of category-specific Fields to Use settings.
An XSS (Cross Site Scripting) security vulnerability has been reported and fixed, that affects versions 3.1.10 through 5.1.3. A user would have to click on a specially crafted link to be exposed. To our knowledge, it has not been seen or used "in the wild" (on a production site).
We recommend if you have any of the affected versions, to update to 5.1.4 immediately. If you are not able to update to 5.1.4, contact us for patching options.
Fixed problem where if a tag goes over the "max tag length", it can sometimes be shortened so that the last character is - or space.
Fixed problem where user is not inserted into confirm table properly on certain server configurations, if e-mail notification setting is set to require admin approval for new registrations.
Added the smarty view variables {$currentCategoryName} and {$currentCategoryDescription} which can be used to show the current category's name and description, respectively, from category browsing pages.
Fixed issue where both classifieds and actions sections are displayed on GeoClassAuctions even if classifieds or auctions are turned "off" according to listing types allowed setting.
The Discount Codes addon has been updated in this release, to fix several problems introduced in the last version. It also adds new stats info for each discount code, like ability to view all users that have not used a discount code yet and even e-mail those users.
The "display locations" check-boxes for the image/icon in the fields to use settings page were inadvertently removed, resulting in the column not being able to be shown after changes are made to fields to use settings. Those check-boxes were re-added back to that field and a few other fields that need ability to set those settings.
Fixed issue that caused all the user data except for the user ID to be blank in the admin registration complete e-mail.
Fixed issue that caused the listing order to not get set properly on the different listing feeds, such as the RSS feed.
Fixed issue caused by some server configurations, such as servers using a non-standard build of PHP known as the "Suhosin Patch", that would cause a fatal error on certain cron jobs.
New version of the security image released with main software, which is able to be configured to use reCAPTCHA for security image verifications. See recaptcha.com for more info about reCAPTCHA.
New version of the discount code addon, with a few new enhancements:
- Discount codes able to be applied to recurring billing payments, with settings to say what each code can be applied to.
- Able to specify start and end times, so that a code can automatically expire after a certain date.
- Able to make each code only work for specific user groups (or "all groups" for backwards compatibility).
In the new Geographic Navigation addon version, added ability to show selection drop-down in search box module, and added ability to add location info to title module.
Improved the way the listing placement process handles multi-byte strings, so that user input should no longer be cut off in the middle of non-Latin characters.
Added additional date format options in the admin under "Listing Setup > Fields to Use", to have many options that show the seconds as well.
There is a new switch in the admin at "Site Setup > Browsing Settings", setting named "{body_html} Contents on home page". If the setting is set to the option "No Contents/Tag Not Used", it will improve performance on sites that do not use {body_html} on the home page template.
Made the bid increments a lot easier to administer in the admin on the page "Listing Setup > Bid Increments", allowing for much easier editing and fine grain tuning of existing bid increments.
Added new setting to the page "E-mail Setup > General E-Mail Settings" to allow setting the salutation used in most e-mails.
Changed the fields to use settings to not show checkboxes for "display locations" for the fields that are not able to display in those locations, such as URL links, certain contact data, etc.
The category block on Newest Listings pages will now show numbers of ads in each category representative of only those listings that fall in the time period being looked at. This resolves an issue where the counts displayed site totals for each category instead of limiting by time.
Fixed a bug in google maps that caused the map pointer to sometimes not be in the right location when an address contained an apostrophe.
Fixed issue where if there was no extra page template attachment set for the current language, it would not fall back to use the base fallback language attachment, resulting in the body part of the extra page being blank.
Fixed a bug that caused emails send from the Reply To Message form to be defaulting to being from the site-admin email address, instead of the actual sender.
Fixed issue where when viewing details of "listing change admin" order item, it would say featured level 1 and attention getters were removed, when they were not part of listing in the first place.
Fixed rare issue, where if listing is placed in a category with no category specific questions, and the listing has tags, the search text for the listing does not contain the tags for the listing as it should.
Fixed issue where if certain modules (such as category navigation modules) are placed in {body_html} templates, like classified or auction details templates, it would cause stdClass error.
Fixed a fatal error caused when viewing the Full-Size Images page without the Anonymous Listings addon enabled.
Fixed issue that prevented some pending registrations from being able to be removed in the admin panel.
Fixed issue that prevented any images from displaying at all in the RSS feed, when the feed is configured to use any more than a single image.
Fixed issue that caused the breadcrumb to be displayed from category cache, displaying the wrong Geographic Navigation Location along with incorrect category counts.
Fixed issue where if using sub-domain (geographic navigation), and use certain links such as the "sell" link, the sub-domain would be lost.
Fixed issue where language specific category questions could not be edited for languages added after the category question is added.
Added new "section" to the t_sets.php file, the file responsible for telling the system what template sets to load. If any changes are made inside this section, they will be left intact even if the admin changes what template sets are loaded.
Added setting to be able to rotate listings on a per terminal category basis, instead of rotating them for the entire site.
When the license key is first entered and verified using the Geodesic license server, the verification no longer requires CURL for it to work.
Fixed a rare bug where editing the site categories after an auction expired could cause a renewal of that auction to appear in the wrong category.
Fixed a bug that caused category counts to appear in category browsing when the admin had them turned off.
Fixed an issue where URLs in the subcategory browsing section were not "remembering" their lookback or sort-order settings, which had the side effect of making the SEO addon fail to rewrite them.
Fixed a bug that caused the "listings ending in the next 24 hours" checkbox on the advanced search form to sometimes make the search return no results.
Fixed issue when listings have expired, causing "gaps" in better placement, which was causing no rotation to happen when the rotation got to those gaps.
The admin can now change a user's account balance to be a negative amount, when editing the user details in the admin panel.
Fixed a bug that was causing no emails to be sent when a listing was created that matched a user's filter.
Added a new "listing tags" feature, that allows tags to be set for each listing. (A listing tag is basically a keyword that applies to the listing.)
- The user can browse the site by listing tag, similar to browsing by category.
- Auto-complete feature for listing tag field in listing placement and listing edit process.
- Complete control over how listing tags are used, through the fields to use settings in the admin panel.
- Browse by tag uses SEO re-written URL if the SEO addon is installed, enabled, and configured correctly.
- Can search by tag, with auto-complete built into the search.
Improved the layout for all category modules and category navigation. All category modules now use the same shared template. The use of the various sub-category "surrounding text" settings have been removed, since now an even better level of customization is possible by editing the module template.
Updated the category count generation so that the category counts displayed reflect any current filters that are applied (such as when using zip filter or geographic navigation).
Added new Filmstrip view when displaying images on the listing details page. The filmstrip view can be used by editing the "Image Block Layout" setting on the admin page "Listing Setup > File Upload & Display Settings".
Added new feature, to allow "rotating" listings with the better placement extra, so that what listing is at the top of the list rotates daily (or on set time period).
The Geographic Navigation addon is now included with all editions of the software for free.
As part of the upcoming JFusion bridge built for the software, there have been various new remote API calls available to use.
Added the ability to easily disable user registrations, using new setting under "Registration Setup > General Settings" on the top of the page.
Added a "Clear CC Data" button to the admin, when displaying credit card data entered by the "manual" payment gateway. Clicking it will permanently erase the stored credit card information for that order from the database, so that CC info can be removed once it is no longer needed.
Added support for Revolving Inventory to the Bulk Uploader. See the following user manual page for more details on how it works and how to use it: https://geodesicsolutions.org/wiki/addons/bulk_uploader/revolving_inventory
Fixed an issue that happens in a very specific scenario involving renewing a listing that was copied from another listing, where the category would get set incorrectly during the renewal.
When allowing users to select a username and password in the JIT Registration process, users will no longer be able to select usernames longer than the maximum allowed length, which would ultimately prevent them from logging in.
Added a switch to the Site Setup > User Account Settings page to re-enable the My Account Links icons for addons
The client area on the Geodesic Solutions website has been updated in order to provide you with a better experience. Along with that, there have been changes made to the software licensing in 5.0.3. A few of the main changes are listed below:
- In the client area, you will have access to older version releases, starting with version 5.0.3. Versions before 5.0.3 will not be available due to changes in how licensing works.
- After your software download expires in the client area, you can continue to download the software version that was available before your access expired, you will just not be able to download newer versions. This starts with 5.0.3, you will not be able to download versions released before 5.0.3 except for specific cases.
The admin can now delete a country that has states attached. Caution: doing so will irreversibly delete all states attached to that country.
Made changes so that the Design section in the admin panel ignores all folders created by Dreamweaver when that software is used to edit template files. Note that this fixes the problem where "gibberish" would display at the top of the "Design > Manager > Edit" page when editing a template file, after a template set has been edited using Dreamweaver.
Made some improvements to listing filters:
- It is now possible to set up filters for the same search term in multiple categories. Before, if you had an existing filter looking for "Widgets" in the Gizmos category, and then created a new filter looking for "Widgets" in the Gadgets category, the Gizmos filter would be deleted. This is no longer the case.
- The "search terms" of a filter are now truly optional, as their default text label states. Before, a filter with no search terms would appear okay, but never send an email. Now, a filter with no search terms will trigger on any listing placed in its category
- When searching by search terms, the system will now properly respect (and split on) commas. This brings the functionality into line with what the default text says it actually does.
- Improved the speed of the filter search algorithm.
Admins may now select multiple categories during a single bulk upload session, by adding a column for the category ID number to the upload data.
Text in the Storefront Control Panel may now be edited and translated through the Admin
The "manual payment" gateway is now of type "cc," meaning when it is in use, it will prompt the end-user for a credit card number at checkout, and automatically place any attached orders into "pending_admin" mode.
The intent is that the administrator can then view the order through the admin panel, where the CC number and expiration date will be shown only if the admin is connected over SSL. The administrator can then run the CC number through some "manual" form of processing, and mark the order as active or canceled/invalid, as required.
On the checkout complete page (called "process queue" if charge for listings is turned off), changed it to not display the my account link if order is being placed anonymously.
Fixed issue that prevents "Mortgage Calculator" and other "gadgets" (parts of the template that rely on the "category ID" in the template) from displaying properly.
Fixed a bug that caused browsing tables to not be sortable by price, entry date, or time left.
Fixed issue with recurring billing using Paypal when the subscription period is more than 90 days, it would cause an error on the Paypal site due to how Paypal's billing periods work.
Fixed issue where the <base ...> tag that is automatically inserted by the SEO addon, would only use SSL URL for the tag if SSL was turned on for the listing process.
Fixed issue where the reply-to in e-mail was not used correctly, this specifically affects e-mails sent by the contact us addon.
Fixed issue where for "Search By" setting in fields to use for site wide optional fields were not always used for category specific searches.
Attempting to send an invalid category to the URL of the browse newest/featured text/featured pic pages will now properly trigger an error message.
Fixed issue where if a field filter value was edited, and any non-alpha-numeric characters are entered, those characters would be inadvertently "encoded".
Made changes so that badword replacement is now case insensitive.
Fixed a bug where sellers registering via Just-In-Time could sometimes be shown a security image error.
Fixed it so that it does not show pricing for items that are turned off in the category specific pricing, on the "my account info" page.
If all images are disabled so that the image upload step is skipped, and the listing is being placed anonymously, fixed issue where it would cause a template error on the anonymous password step. The template for the anonymous password step can now be set, and it defaults to use the cart_page.tpl template file.
Fixed problem where if any text in certain e-mails sent by the system have HTML entities in them, the e-mail contents shows the entity code rather than the character for that HTML entity. For instance it might display £ instead of £.
Fixed issue where if attempting to use group specific fields to use for a group not previously set to group specific, the settings did not save properly.
Changed how the software "filters" price entered by user, so that it is not converted to 2,147,483,647 if the price is more than that amount. Note that even with this change, the database structure would still need to be altered to allow saving values that large, this fix only makes it so that the number is not reduced by the filter routine.
Paypal recently added support for some additional currency types. We have added these currency types to the software, and they may be selected for use with Paypal through the admin. They are: Brazilian Real (BRL), Malasyian Ringgits (MYR), Philippine Pesos (PHP), Taiwan New Dollars (TWD), and Thai Baht (THB).
Made changes so that the Design section in the admin panel ignores all folders created by Frontpage extensions installed on some hosts. Note that this fixes the problem where "gibberish" would display at the top of the "Design > Manager > Edit" page when editing a template file.
Uploaded file type detection now works better for a wider variety of servers, for detecting the file type for non-image file uploads (such as video files).
On fresh installations, it is now a lot easier to replace the default logo image used at the top of each page: no changes to the CSS are needed if the image dimensions are not the same like were previously required.
Fixed a bug that caused Listing Duration choices in the admin to not delete fully when using multiple languages.
In the admin, at "Design > Manager", when using the "upload file" feature, created a workaround for IE8 issue that was causing the "upload as" field to have "C:\fakepath\" inserted before the filename when it was not supposed to.
Fixed issue that affects the Multi-admin Addon, to display a "no permission" message instead of an "Are you sure?" prompt, when they do not have permission to perform that action.
Fixed rare issue where images would not get copied correctly in very specific scenario involving renewing an expired auction.
Fixed a very rare issue where some of a listing's input fields would be blank when editing a listing that has been recently renewed and was in the system for more than a year.
Added checks to prevent single quotes from being used in filenames in the design pages in the admin, as such characters will cause problems with page template attachments. If any files already exist with single quotes in the name, it now ignores such files within the design section in the admin, as if the file were hidden.
Fixed a bug that could cause auction price fields to not be editable when they should be.
Fixed problem where if in standard mode, on the admin page "Design > Template Sets" the template seek order column and up/down arrow buttons did not display correctly.
The admin page "Admin Tools & Settings > View Expired Ads" has been added back to the packages it was removed from in previous 5.0 versions.
Fixed problem with routine that removes the listings, which affected when attempting to delete a category in the admin panel that has listings to be removed.
Added text for the "All Categories" text used on category dropdown module and made it use the number of sub-category count setting properly in the module.
On sites that have problems getting stats on files in system temp folder (usually due to mis-configured permissions or exotic configuration for temp folder), the detection of mime-type works better now.
Removed password from the notification e-mails sent during registration process, from both client and admin notification e-mails, as sending passwords through e-mail can be a security risk.
Fixed issue where the "print" and "close" buttons did not display properly on the invoice view in the admin panel.
Applied a work-around that fixes an issue in IE 8, where when editing a template file in the admin at "Design > Manager", if the mouse hovers over certain areas on the page it would cause the editor to scroll up and loose the current position in the template file.
We fixed W3C compliance issues in a few places in the default templates.
Changes made to make the feed work as it was originally designed, which should make the feed run more efficiently.
Changed how the software removes/converts characters for the SEO addon for titles in the URL, so that it allows Cyrillic (used by Russian, Bulgarian, and other languages) and other non-Latin charsets such as Arabic to be used in the URL. This may not work properly for non UTF-8 charsets, in which case will need to disable the title part of the URL.
In the event of deletion and re-uploading of the default template set, addon attachments will be reset by the "re-scan template set" tool when used for the default template set.
Added a new tag (a template "Smarty variable") available to use in the listing details page, the {$seller_id} which is the seller's ID #.
Also made available an array, $listing_data_raw on the listing details page, that can be used to access the "raw" listing data to allow for more advanced options available to template designers.
Fixed problem where if the mapping fields are set to not be used, then any fields added at the bottom of listing detail collection page by an addon (such as Pedigree Tree) does not get displayed.
Fixed a bug that caused the "duration" dropdown on the listing placement page to not populate with the correct data when charging by duration.
Fixed problem when cache turned on, where the {external ...} tags within language text was not getting replaced when the text is loaded from cache.
The edit/delete buttons have returned to category browsing pages (when browsing as an Admin user)
Fixed problem where in certain circumstances, if a badword is found it clears the entire entry instead of just replacing the badword.
Fixed a problem where in certain circumstances, the parts of the template "outside" the body tags, such as <html><head> or </body></html> gets duplicated, causing parts of the page to be duplicated.
This most notably affects user registrations, if the head section is duplicated, it causes the registration form to be displayed again instead of the success page. It might also affect user login process as well. To fix your site if this has happened, edit the template head.tpl and remove the duplicated content.
The default templates have been totally re-designed from the ground up using a div-based layout, giving the software a much more "modern" look and feel. Even the modules and page contents have been re-designed.
Existing Sites Take Note: Your overall templates and CSS changes will stay intact (using the export DB-based design during the update), but all modules and page contents will look different than before to match the new design, and a lot of the old "CSS rules" will no longer have an effect on modules or page contents. Be sure to follow the full update instructions in the user manual as it will have steps to ease the transition if you wish to keep your current design. For live sites we highly recommend to test the update on a test installation to see how your existing design looks before updating your live site.
The software now uses only what is known in version 4 as "file based Smarty templates". These templates can be edited in the admin panel, using a new "Design" section in the admin, or they can be edited directly using FTP to upload changes to the files, whichever you prefer.
During the update process it will allow "exporting" the previous "DB-based" templates and module/page attachments to be file-based, so that the previous site design is left intact.
Export DB-Based Design Note: While the overall templates and "page/module attachments" will be able to be exported during the update, all modules and page contents within the software have been re-designed, so your site will look different going from 4.1 or before to 5.0. See the release note Totally re-designed default templates above for more information.
Now that the software uses only file-based Smarty templates, the HTML Logged In/Out modules and the PHP modules are no longer necessary, and have been removed from the software. Any pre-existing module contents are exported during the export DB-based templates routine, so no contents are lost during an update.
Logged In/Out Module Alternate: In the template, you can easily include a sub-template that might be shared between several different templates. On the template editor, use the "insert tag" tool to help with doing this. You can also display something different based on whether the user is logged in or not, for help with that see the user manual.
PHP Module Alternate: In the template, simply use the Smarty {PHP} tags to insert PHP code directly into your template. Note that this means that PHP code can be inserted into any template, in All Editions, unlike before where the PHP modules were limited to Enterprise only. What is inserted into the template would look something like:
{php}/* PHP Code Here */{/php}
Totally re-wrote how fields to use works, to give more control to the admin user, and allow addons to easily use the system. This is actually several new features in one:
- The new settings allow "turning off" ANY field, and that includes disabling the title and description which were not previously possible. Although we do not recommend turning off those fields, it is now possible if you need this capability.
- There are now different "display location" settings for each field, so that you can do something like make the title display on browsing pages, but not on search result pages. This, combined with the category and user group specific abilities, makes for very powerful and flexible options.
- For Enterprise editions, the new system allows setting the fields to use on a per category and/or per user group basis. This allows things like disabling a field from showing in a certain category, or showing a field only if the user viewing it is in a specific user group.
- For Enterprise editions, the fields to use settings at the category and user group specific levels have much more power than the "category specific fields" had in previous versions. For instance, you can now change whether each field can be edited or not at the category-specific level.
In this first release with the new fields to use system, you can specify display locations for only "browsing", "search by", and "search results", but we plan to add/move additional settings to use the new system in future releases (such as what fields are displayed in each module, or what fields are displayed during storefront navigation).
Addon Developers Take Note: Addons can add their own fields that would be administered on the main fields to use page, and can add their own "display locations" as well. For details, see the documentation provided with the updated Example Addon released for version 5.0.
The Netcash (http://www.vcs.co.za/) payment gateway is now available for use.
Improved the functionality of the delete category routine.
Added Logged In As: Username to the header of the admin pages, along with the user ID if logged in with a "multi-admin user".
Created a new Quick Find tab in the admin panel, that allows easily searching for different things in the software, all from one location. Previously these quick find tools were on the admin home page.
Added the ability to copy a Main Category's Subcategories to be Main Categories themselves.
Text search in the admin panel has been almost completely re-done.
- Improved the "search algorithm" to use case-insensitive, exact phrase matches and perform much more accurately.
- Search results are now separated into different tabs, one for each different type of search results (like page/module text, or addon text, or template contents, etc.).
- Added search results for addon text, file-based templates, and even template filenames.
- Added direct search query perma-link, making it easy to "show" another admin user a search: just send him the direct link.
- It remembers the last search query performed (using a cookie), making it much easier to do multiple find/change operations without having to re-type the search query after every change.
When copying category questions from one category to another, added the ability to specify the from and to category ID instead of selecting the category from the drop-down. This allows specifying a category that might be "below" the currently displayed category level. This has been added to other category tools as well.
In the "Quick Find Tools", added a quick-search for template and text search, which uses the existing functionality in the admin on the page "Design > Text Search".
Before, if a template file was not found (for instance, if the admin switched to use "file-based design" in 4.1 or before, without exporting the DB templates to file-based), it would display a "PHP fatal error".
We've made changes so that it now displays an error message stating that a template file could not be found, and lists the file that was not found.
On the listing detail collection page, during place a listing and edit listing processes, any optional site-wide field that is marked as "adds cost" can now be displayed right below the other "price fields" such as the minimum bid and reserve price.
We've also made changes so that any optional site-wide field marked as adds cost, now displays in "price format", that is with the pre-currency and post-currency, anywhere the optional site-wide fields are displayed.
Added ability for the admin text search to search within addon text.
When installing or updating an addon that has it's own page or pages, the template assignment can now be automatically created in the "default template set", removing the possibility of getting "no template attached to page" errors before the admin gets the chance to assign templates for the new pages.
Addon developers: Be sure to read over the "Changes to Note" for 5.0 and reference the updated Example addon for full details on how to take advantage of this new ability. Specifically, the new var $pages_info that would be set in your addon's Info class.
There is a new Oodle feed, that can be used to send a list of listings on your site to oodle.com (see references below), using the file oodle_feed.php. The feed comes "disabled" by default, the file must be edited in order to "turn on" the feed. The file can be edited, to change settings set within the source code (source code not available to edit in Trial editions at this time) to customize various aspects of what information the feed displays. Note that this feed is meant to be submitted to oodle.com, it will not work to simply "visit" the page. See the "in-line PHP comments" in the file, and the user manual for more information on customizing what info is generated for the Oodle feed.
References:
About Oodle: http://www.oodle.com/info/about/
Oodle feed submission: http://www.oodle.com/info/feed/
Added ability to display the listing's category and title on the full-sized images page for the listing.
We have added a new tag available for use in templates, {$seller_username} which can be placed on any template or anywhere a normal tag might be placed. On pages for seller's other ads, listing details, full sized images, the tag will be replaced with the seller's username.
The email sent to the seller and admin when a listing is successfully edited now contains the title of the listing in question.
Added a feature to allow a user to place most of a listing before being asked to login. If the user does not have an account on the site, there is an option to have the system automatically create one.
This functionality is completely separate from the "anonymous listings" addon (which doesn't require the user to login at all), and can be enabled via a new switch on the Registration Settings admin page
Changed the slideshow transition effects, so that it fades the image in when going to the next or previous image, just like it does when the lightbox is first loaded. Also increased the slideshow duration to 5 seconds per image, to account for the extra transitioning time needed.
Blanking out any line-item's label on the my account home page will now cause that item to not appear. For instance, if you edit the text of "Lifetime Classifieds Sold:" to be empty, the numerical portion of that statistic will also not be shown on the My Account page.
Improved both the standard image uploader, and the legacy uploader, so that if the "Max Length of Photo Description" setting in the admin is set to 0, it does not display the field to collect that info during file upload.
Added a new setting "hide .00 cents" so that when displaying any price, it hides .00 cents from display, and only displays the cents if there are cents to show.
Changed it so that the "add new classified" button is not displayed if the max number of allowed listings in the classified price plan for the user is set to 0. The add new auction button is also hidden, if the max allowed listings for the auction price plan is set to 0.
When using the export or import text tool for a language, the tool now exports and imports the addon text as well.
The Geographic Setup > Countries page now has a series of checkboxes that can be used to delete a set of countries in a single pass.
Changed it so that on the "action interrupted" page (for instance, if a user attempts to add a new listing when they already started working on adding something else), if the action being interrupted is the same as the new action, it uses alternate text so that the resume and start over button text is a lot shorter.
If a user attempts to select a file that is too large (larger than max file size specified in admin panel), it gives an error before uploading instead of after. The user no longer has to wait for the file to upload before finding out it is too large. This applies to the standard file uploader only, not the legacy uploader.
Affiliate pages (which are an enterprise-only feature) are being phased out, in favor of the Storefront, which accomplishes much the same functionality, is more up to date, and is now included with all Enterprise-level installs.
Existing Affiliate pages will continue to function, but the ability to edit those pages or create new ones has been removed, and those pages may be removed in future releases.
Added new feature that allows the admin to specify fields on the listing display page that will be hidden from view if the visitor is not currently logged in. The hidden fields can be controlled from the admin panel at "Listing Setup > Hide Fields".
Flipped the display order of bids on the Bid History page, so that more recent bids will now display at the top of the page.
Added links to bidders' names on the bid history page that point to the bidders' feedback pages.
Storefront v1.7.0, including:
New storefronts will have some pages and a category pre-populated (controllable via templates/default_pages/).
Also added the ability to select a Page for use as the default landing page (so that someone visiting the store goes directly to that page instead of the "main" category)
We added new stock images for attention getters, which are automatically added upon update or installation of the addon. We also added a new section to the attention getter settings, to make it easy for attention getters to be added from a specific directory all at once.
On the search box module, the category drop-down usually changes depending on the current category being viewed, but this does not work with cache turned on. Fixed it to not cache the output of the search box module so that the category selected is correct.
Fixed problem where the inputs would be filtered, causing the Paypal IPN signal to falsely be marked as invalid. This affects transactions with single or double quotes in the transaction data, which is not typical.
Fixed a bug that sometimes prevented listings that had been prematurely ended by their owner from being renewed.
Fixed a bug that caused the Category Dropdown module to display wrong and not work for category navigation.
The irrelevant values of minimum bid and starting bid will no longer be shown on the listing display page for Buy Now Only auctions.
The image gallery now works fully with non-image file types, as does other areas like the slideshow.
The SIM method for the Authorize.net payment gateway will now function correctly, and may be used for transactions where customers' CC data is collected on a secure page hosted by Authorize.net.
Site-wide Optional Fields can now hold up to 65,535 characters, instead of 256. This change has actually existed in the database for some time, but this release updates the Admin > Listing Setup > Fields to Use form to be able to take advantage of the entire capacity.
Emails sent to the seller and winners of a dutch auction now show both the individual bid and the total. e.g. 2 items @ $3.00 = $6.00
Updated the 3rd party library "Prototype JS Framework" to the latest version, 1.6.1.
The 3rd party Paypal SDK library needed to be updated to include new version of license chain. This library is used by the Paypal Pro payment gateway, and the updates "fix" problems where all payments were being declined, due to SSL verification problems.
Fixed problem where if renewing or upgrading a listing, and the renew/upgrade period for that listing "passes" so that it is no longer eligible for renewal or upgrade, it would not be able to be removed from the cart.
Fixed problem where deleting a user can sometimes cause a fatal error.
Fixed problem where when needing to look up a default price plan for a user, it gets the wrong price plan if the order is not yet set for the order item.
Fixed a bug that could sometimes cause buyers' bids to be errantly multiplied by 100 when using European-style number formats
Fixed problem where when the URL is changed, on the extras pages in the admin panel, the link to the extras page still uses the old URL.
Fixed an issue where dutch auction emails showed the actual amount a user bid, instead of the lowest winning bid
Changed behavior when invalid category ID specified (such as when a category has been removed, but search engine still links to the old category) to show an error instead of showing all the listings on the site.
Fixed an issue causing links to dutch auction feedback pages (on the My Account page) to be missing or broken
Changed the "filter in effect" detection done by the Cache system to detect filters more accurately, and stop from using cache when such a filter is in effect. One notable thing this will fix, is when the Geographic Navigation addon is used with the cache system turned on.
Fixed problem where when editing a listing's details, some of the fields would appear with HTML entities (garbled looking) resulting from the fields being double-escaped.
Fixed problem when editing category questions that prevented the edited values from saving properly.
Fixed rare problem where if an image is removed from a listing, then that listing is renewed, it "forces" the image count to be the previously purchased number, not the new "lower" image count.
Fixed problem with JS on the payment choices page that caused a javascript error to occur when a different payment choice was selected.
Fixed an issue that prevented the license key from being set to the license key that is entered during the software update, which can provide problems for sites attempting to "upgrade" and run the update at the same time.
If the recurring billing were allowed to be canceled while the order were still awaiting payment, once payment went through that could cause issues in the system. Therefor it will now restrict actions so that the recurring billing will not be able to be canceled unless the order it is contained in is already active. Note that the "safe" way to "cancel" a recurring billing in such a situation, would be to cancel the order, not the recurring billing itself.
Fixed a bug that prevented search results from showing on pages other than the first when the "search by country" criterion was used.
Fixed problem where when editing the user info on the client side, if anything is wrong with the e-mail entered (such as left blank, or if it uses improper formatting), the error message is not displayed.
Fixed problem where during registration, if using the e-mail 2 field, the e-mail verification field for e-mail 2 was not displayed.
Fixed a rare bug in auctions-only products where a fee-based user could sometimes be shown a link to Renew Subscription
When there are final fees, but no charges at the time the listing is initially placed, and using authorize.net payment gateway, it will create a $1 "authorization only transaction" meaning it is only authorizing the transaction, it never actually finishes the $1 transaction so that is not charged. The transaction is automatically canceled after 30 days. We've made changes so that after the authorization takes place, it immediately voids the $1 transaction instead of letting it sit there for 30 days waiting to be voided on it's own.
User now has ability to cancel the recurring billing payments for a Storefront subscription.
Fixed compatibility problem between CJAX (custom JS library) and Prototype JS Framework (3rd party JS library) that broke lightbox view on pages that utilized CJAX (such as user info page when Paypal seller to buyer is turned on).
Fixed problem with update script when updating from 3.1.9 or before to 4.1, where the update pages would get stuck in a loop.
Also fixed a few import issues with updates that require use of "pre setup" utility to update (updates from before 2.0.10b).
Fixed a bug that caused the tell-a-friend form to not add the message body to the email it sends
Fixed problem where changes to the max lead picture dimensions, or the # of photo columns, would not save.
Fixed problem in logic that prevented it from registering all embedded modules in certain specific scenarios.
Fixed it so that the URL does not have to match up with what is set in the admin, the lightbox view will still work fine without causing the "small empty box bug" to happen.
Changed it so that when the user's user group is changed in the admin panel, it cancels all recurring billings currently set up for that user. Also made it so that when a user is removed, it cancels and removes all recurring billings for the user.
Fixed problem where the filters that "broke up" long words were causing long lines to get broken up as well, even though there were spaces in the line already so that it was not a continuous "word" that needed to be broken up.
Fixed a problem preventing the "remove image" link from showing in the "legacy" image uploader form, when files have already been uploaded. This does not affect the new image uploader.
Fixed a couple bugs that made it possible to create auctions that could never be bid on:
1) Buy Now Only auctions can no longer be created with a Buy Now price of $0
2) If creating an auction using a Start Date and a Duration (e.g. start tomorrow at 5 o' clock and continue for 3 days), the Duration part will now begin from the start time, instead of when the auction is first made live. Id est, time an auction spends in "preview mode" no longer counts against its duration.
Fixed a bug that could prevent editing a listing's email/phone1/phone2/fax fields if that listing was in a category that was using category-specific fields-to-use
Updated the "add allowed upload type" mime-type detection in the admin panel so that the mime type detected in the admin panel will match what is detected in the new image uploader.
Fixed a bug that caused the nochex payment gateway to display an error when checking out.
Fixed a problem when using the setting to open listing details in a popup window, the popup window's height is not properly specified. In Internet Explorer 6 and 7 this causes the scrollbars to not be turned on.
Fixed a problem where in certain rare cases where the price plan ID is set wrong for a listing, when editing that listing the storefront category is not able to be edited.
Fixed problem when applying user info changes to all listings, that caused the listing data to be formatted incorrectly, so that it would no longer come up in search results and various filters would filter incorrectly.
Changed the admin e-mail messaging system to queue up e-mails to be sent later, instead of attempting to send them all during the page load.
The messages are queued, the sent at a later time by the cron job that sends e-mail messages.
Fixed problem where subscription order item didn't validate the edition before using recurring billing, causing an error.
Fixed problem in Paypal IPN signal security checks that was causing a false positive, making it treat the signal as invalid and thus not updating the status on the order.
Fixed problem where some of the category specific fields to use settings were not being used properly when browsing categories.
Fixed some issues in the way category browsing tables were sorted.
Updated the 3rd party library "Prototype" to the latest available version, 1.6.1 RC3, needed to fix compatibility problems in the new Internet Explorer version 8.0.
3rd Party Developers take note: If you are updating one of your clients' installations, verify that they have active Support & Updates service, or the update will not proceed.
Multiple Installations/Licenses: Be sure you only attempt to update the installation(s) that have an active Support & Updates service, or the update will not proceed.
Not Sure? If you are able to download the update package from the client area, you should be good to go. It will not allow the download if you do not have a current Support & Updates service for that license.
More info on Support & Updates service here.
The admin user can now log into the "client side" for any user. This is how it works:
1. Log into admin panel with your normal admin user/pass. For security reasons, you must be currently logged into the admin panel to be able to log in as other users on the client side.
2. Go to the "client side" (if currently in the admin panel, click "My Site"). If already logged into the client side, log out.
3. You will be able to use any username, and your admin password to log in as that user. Once you are logged in it will be just like you had used the user's normal password to log in.
Multi-Admin Addon: We've updated the multi-admin addon to give you the ability to use this new feature for any multi-admin user. For the user's permissions, just check the new "special permission" for "Log in as Any User (client side)".
There is a new "Recurring Billing" ability built into the Cart system, that leverages different payment gateways' methods for setting up automatically recurring payments for a user. Starting out, only a hand-full of payment gateways have this feature enabled (see list below), but we will be adding the ability to additional payment gateways that have "recurring billing capabilities" in future versions.
In 4.1.0, the payment gateways that have recurring billing added:
- Paypal
- Paypal Pro
- Authorize.net
- More Coming Soon!
Developer Note: Any payment gateway that has recurring billing capabilities, can be made to use recurring billing in the Cart, see the new methods in the _template.php payment gateway dealing with recurring billings.
Added ability to set the "bidding starts" time for auctions in the admin, on the "Restart Listing" page in the admin.
Added the ability to have virtually unlimited levels of sub-regions in the Geographic Navigation Addon.
The regions can be "tied" to listings and to user data, so that the listing region is pre-populated when that user places a new listing.
In the Addon system, if an addon contains a custom order item that wishes to "adopt" a common child order item, we have added functionality to allow this.
Developer Note: If there are any calls to an order item's getParentTypes() method, that must be changed to use the new geoOrderItem::getParentTypesFor() method. See Changes to Note in the developer section in the user manual.
Added the ability to use the "contact seller" feature on listings placed anonymously, as long as the "email" field is filled in during listing placement.
We have totally re-done the image upload page during listing placement and listing edit, as noted below:
- Re-do the "built in" default image upload process, to use SWF Upload to upload the images.
- Upload only 1 image at a time, but using SWF Upload's capabilities. Since it only uploads 1 image at a time, on sites that allow a large number of file uploads, it lessens the "load" on the server as it only has to process 1 image at a time instead of 5 or 10 or however many.
- Upload progress bar and amount uploaded indicator.
- Allow changes to images after they have been uploaded, without having to delete or re-upload images:
- Change display order of images. Uses a "drag and drop" interface to allow moving things around much easier.
- "Swap out" the lead picture, using the same "change display order" drag and drop interface.
- Change the image description "in place"
- Much better "error detection/handling". No more "white screens", instead the user is given a "meaningful" error message which is a lot better than a "fatal error" displayed on the page or a totally white page displayed (for instance, if it went over the memory limit, or the server times out).
- The old "legacy" image uploader is still used for computers that are not able to run the new image upload, for computers with JavaScript turned off or blocked, or those that do not have flash player.
- Settings for changing how it works can be found in the admin at Listing Setup > File Upload & Display Settings.
We have replaced the normal "image popup" with a "lightbox" like slideshow view which is much more user friendly, not to mention easier on the eyes ;). The display resembles what is known as "Lightbox" where the full image is displayed "on top" of the current page instead of in a new window.
CSS Changes Needed: If using a custom overall CSS file, for the new Lightbox view to display correctly, be sure to copy/paste the new CSS at the bottom of the default geostyle.css file. The new CSS starts with /* Light up box slideshow styles */.
Template Designers & Developers take note: The lightbox view can be used for any link, just give the <a> tag a CSS class of "lightUpLink" for a normal HTML based page, or "lightUpImg" for links directly to image files. We will also be using this functionality to go beyond just image slideshow display in the future. For instance, it is already used for the new "ok/cancel" warning when a user clicks to cancel the new subscription recurring billing.
A new admin page has been created under Site Setup > User Account Settings to hold settings related to the My Account section of the front-end. Most of these settings are new, but two have been moved from Browsing Settings to this new page. The "My Account Home Type" and "Post-Login Landing Page" settings now reside under User Account Settings.
Added ability for users to search through their current active listings through a new search box on the active listings page. It will search by listing ID#, Listing Title, and Listing Description.
Added ability to use "SSL" connection for the login page, and for any user management pages.
The new settings to turn on/off using SSL in those areas, is in the admin at Site Setup > General Settings.
Note that to enable SSL for login page, it requires editing the logged in/out HTML module for the quick login box, to make the form submit to your site's SSL URL. If they log in from the main login page, that will automatically submit to the SSL URL. See the user manual regarding the new setting, for more information.
Improved price plan checks when renewing a listing, so that it checks whether the price plan attached to the listing is still a valid price plan for the user. If it is not, it will make the price plan used for the renewal default to the default price plan for the user. Note that it does take into account price plans that are "attached" to the user's user group (selectable price plans).
On the admin home page, it now displays the latest version of the software currently available, and if there is a new version, links to the update instructions.
It also displays additional license information, and info about when Support & Updates service expires. Previously many Geo license holders were not aware when the Support & Updates service would expire, this allows them to renew the service for another year, so that they can continue to download software updates.
Added ability to make it so that after logging into the admin panel, you can set whether to make it display the "Admin Home" page or the "Last page viewed". Note that the current behavior is to show the last page viewed.
You can set what the admin landing page is, on the Admin Home page.
On the admin home page, added several search boxes to quickly find different things all from one convenient place, most notable is the ability to type in a listing ID# to view a particular listing in the admin panel.
Added mentioned tag to the listing details page. There is also another tag (!IMAGE_BLOCK_LARGE_LINK!) that can be placed at the top of the template, to display a link sorta like "See all ## Photos" that when clicked, makes it scroll down to wherever you place the large image block tag.
Before the listing preview button added an inline "onclick" to the <body> tag to disable clicking on links in the preview window. We've improved it to instead add some javascript to the head of the page that does the same, without replacing the <body> tag. The improved functionality no longer creates a JS "alert" box when clicking, it just stops clicking from functioning in the preview window.
It also changes the cursor to a crosshair instead of pointer on the links since a pointer indicates you can click on something. The new functionality is done in a system Smarty template, so can be more easily customized if desired.
Added a link to make it easier to clear all old messages from the admin's message history
Added the ability to specify a "language code" that can tell Paypal to show their page in a different language.
The Paypal Website Payments API has the ability to use either an API certificate file, or an API "signature". We have added the ability to use either one, instead of only being able to use the API certificate file.
Added 20 more (mostly European-style) choices for date formats to the Listing Setup > Fields to Use page in the admin.
Closed a vulnerability that could allow a malicious user to arbitrarily send SPAM messages to any other user.
There is a new RSS feed, using the file rss_listings.php. The feed works "as-is" without any changes, and will display the newest 10 listings that have been placed with using just the default settings in the file. The file can be edited, to change settings set within the source code (source code not available to edit in Trial editions at this time) to customize various aspects of what information the feed displays. The default templates for the home page, and basic page 1 now "link" to the RSS feed for fresh installations of 4.1.0. See the "in-line PHP comments" in the file, and the user manual for more information on customizing what info is displayed by the RSS feed.
This is a replacement of the old "featured listings RSS module", which was not fully functional "out of the box" like this new RSS feed is.
Fixed a bug that could allow auctions to be placed into classifieds-only categories (or classifieds into auctions-only categories) during the Listing Edit process.
Fixed problem where if there was a wildcard "*" in the allowed or blocked domain name, such as something like "*.example.com", it would falsely match any domain name with the same ending, in other words in the example it would be treated as if it was "*.com".
Fixed a bug that prevented editing the Buy Now price of auctions
Fixed rare crashing problems in the Bulk Uploader.
Fixed display of My Account box headers in Internet Explorer.
Fixed problem where, if user creates an ad filter using "all categories" and did not check the "subcategories also", it would not work as intended. Changed it so that if "all categories" is chosen, then all subcategories is always implied. This change will work retro-actively on filters already created, so that any new listings placed that match will generate the e-mail to the user.
Fixed a problem where if the payment was made successfully, it would sometimes not display the success page correctly, instead showing result information.
A security vulnerability has been found and fixed during an internal code review. This vulnerability is considered a "high risk" for sites that are affected by it. It only affects sites with certain features turned on in combination on version 3.1.5 through 4.0.8. To our knowledge, it is not known "in the wild".
We recommend if you have any of the affected versions, to update to 4.0.9 immediately. If you are not able to update to 4.0.9, or want further details on what specifically it affects, contact Support for options on patching your existing version.
Fixed problem where transaction data was not set properly when the admin manually adjusts a user's account balance, that caused the adjustment to not display in the user's account balance history as it should. Such adjustments will now display properly in the user's account balance history.
Fixed it so that paypal pro payments now send payer's e-mail address if the e-mail is supplied on the billing info page.
Fixed problem with the Storefront URLs where the category title used in URL was always "-" instead of the title.
Fixed problem that caused the price to always display as $0 on the checkout page (payment details page) for any subscription items. The total calculated still used the correct price for the subscription however, so the user was charged correctly, just that one line item displayed as $0.
Made text for "[ACTIVATED]", "[PENDING APPROVAL]", and "Tax:" in the order complete e-mail that was previously set in the code, be able to be changed in the admin as text for the order complete e-mail page. Also changed the text used for each item's title use same as it would be on the main cart page, so that text can be edited as well.
Fixed problem where in certain rare cases, the mainbody contents would not display with the cache turned on.
Fixed a problem where in a certain rare scenario, the lock on the listing is lifted before it should be. Without the lock, listing data could become corrupted (the most notable is multiple images uploaded to the same "image slot").
Fixed rare problem where if a main item (such as a classified) is somehow removed from the DB but the "child" items (such as bolding or images) are left, it would produce a PHP fatal error. Now instead, such "orphaned" child items as we call the poor things, are left in the system but effectively marked as "invalid" so they are not used.
fixed a bug that prevented copying subcategory data for languages other than the base language.
Fixed it to display the time left properly on the seller's other ads page, before it was displaying "-" for all entries.
Fixed a bug that would prevent either "URL Link 1" or "URL Link 2" from appearing on the listing display page if both were used in a given listing.
Fixed a problem where if a registration optional field is required, but left blank when a user edits the user info, it does not display the error in certain cases.
Fixed a problem where on certain payment gateways, the cart session was expired before the order status was saved to the database. This resulted in the order appearing to "disappear" from the system since the data was not updated correctly.
We have fixed it so that the above scenario is no longer possible, and have included a script in the update that will "fix" any existing orders that have been affected. Because of this, after updating there may be pending orders displayed that were not visible before the update.
This affects orders processed with the Check, Money order, Cash, or Manual Payment gateways, but note that not all sites or orders are affected as the above scenario only happens in certain cases.
Bulk Uploader sessions will now properly clear when the bulk upload completes, so that returning to the bulk uploader later will show page 1 instead of page 4
Fixed some bugs that could prevent the Bulk Uploader from displaying properly on a Windows-based server, or when viewing in Internet Explorer 8
Changed how the security image is displayed, to use the new Addon Pages feature built into Geo 4.0 to display the security image instead of using the "stand alone" security_image.php file. This change should fix the license errors that occur on certain sites as a result of the security image addon.
Fixed problem where in certain circumstances, once the listing closes it might allow the highest bidder to use the "pay now" button even if reserve was not met.
Made improvements to the search database query to remove redundancy, and fixed problem where searching whole word only did not work in certain scenarios.
Fixed problem where affiliate pages that have been cached would use site-wide template instead of affiliate template.
Updated the 3rd party WYSIWYG library, TinyMCE to the latest version available.
The Discount Codes admin tool will once again report how many listings were placed using a given discount code.
Fixed a problem with the new Addon licensing checks, that caused the license checks to fail every time the Security Image was displayed, causing all the addons to be automatically disabled.
Also changed how the license checks work, so that if a license check fails for an addon, the addon is only disabled for the rest of the page load, but is not automatically disabled in the database.
Fixed a problem that prevented the addon license validation from working properly on certain license types.
Fixed it to use the currency type selected for the auction instead of the site-wide currency, when displaying bid prices inside of auction notification e-mails.
Fixed it so that it better detects when things are already loaded properly, so that debug messages don't "escape" the custom error handler to fill up error logs.
Fixed problem where if using multiple regions (countries), on the billing info page the sub-regions (states) drop down did not "auto populate" properly, resulting in an empty drop-down.
Developers take note: the HTML for the security image addon has been moved from "addon text" into Smarty templates (which may be found at addons/security_image/templates/). The old text is still available through the admin, in case you need to move over any customizations.
Added a Preview link to the Storefront control panel, so that a Storefront owner can more easily view changes made to settings.
In order to allow 14 day trial versions to be possible, we have added software license checks into each of the addons. Please be aware of this when updating, and if there are any issues with an addon please contact us as adjustments may be required for certain manually added/edited orders.
To make this possible, we have added new functionality for the Addon system for Commercial Addon Developers, for a place to do checks and possibly block an addon from being enabled for a single page load, useful for checking software license. Addon developers check out the new version of the Example Addon, specifically the documentation for the new (optional) method enableCheck() in the info.php file.
Fixed problem with the Geographic Navigation Addon where it did not get any of the regions or sub-regions properly, as the column name was changed when the addon was re-named to Geographic Navigation Addon.
Fixed problem where when exporting templates, it would not process all the "special storefront tags" in storefront templates if there was no (!STOREFRONT_MANAGER!) tag found in the template.
Signs and Flyers created with the Signs/Flyers addon will now display correctly when using file-based design.
Fixed problem in an AJAX library that was causing an error in IE when the admin user tries to change the "custom text" on one of the parts of an SEO URL.
Fixed SEF URL in Storefront to work with new format for storefront URLs. It now integrates with the SEO Addon, so that addon needs to be installed and enabled in order to turn on SEF URL's for Storefronts. The advantage of this is that you can configure the Storefront URLs just like any of the other SEO URLs.
To start using SEF URLs: Turn the setting on for Storefront, then re-generate the htaccess file for the SEO addon and update your .htaccess file from the new generated content.
This affects sites that use registration codes, and have the Cache turned on. Fixed a problem where the "verifying registration code" page would not always auto-submit to the next step, because in some cases parts of the page were not properly cached.
Headers for Optional Fields 11-20 have returned to Featured Ad Modules 1-5.
Fixed a fatal error that could occur in the My Account Home Page if the Account Balance gateway was not installed.
Fixed it to display proper count on un-approved registrations on admin home.
Fixed syntax problem in template file that causes the page to show "white screen" or "fatal error" when placing a new listing, on the listing details collection page. This problem appears to have only affected certain versions of PHP or certain server PHP configurations.
Fixed a bug that prevented banned IP addresses from being deleted ("unbanned").
Fixed problem where in certain circumstances, it did not allow uploading all the allowed images possible when editing a listing that previously had images removed from it.
Fixed it so that on the registration successful page, when the user should be automatically logged in, they are already logged in on the success page. Before it had a problem where it was not logged in on the success page, but when you browsed to another page you would be logged in after that.
The Security Image addon is now included in Premier and Basic editions 4.0 packages free of charge, as is already the case for Enterprise editions. To get the included Security Image Addon, just update to 4.0.5 and it will be included with the base update package.
Addon developers: now there is an easy way to require a minimum version of the base software for use with your addons. If, for example, your addon relies on functionality not present in the base software until version 4.1.3, simply add the following to the info file: var $core_version_minimum = '4.1.3';
Anyone trying to install, enable, or upgrade that addon on a pre-4.1.3 installation will be shown an error and not allowed to proceed. See the example addon for an example.
A security vulnerability has been found and fixed during an internal code review. This security vulnerability affects all GeoAuctions, GeoClassifieds, and GeoClassAuctions products using Enterprise, Premier, or Basic editions starting with version 4.0.0 through 4.0.4.
We recommend if you have any of the affected versions, to update to 4.0.5 immediately. If you are not able to update to 4.0.5, or want further details on what specifically it affects, contact Support for options on patching your existing version.
Fixed it so that the buttons to create a new auction or classified does not display in the cart if the "Create Listing" restriction is turned off for the user group.
Added ability in admin, category specific fields to use, to set the setting for whether description is displayed below the title or gets it's own column.
The setting was already in the database and being used in the files, it was just not able to be set in the admin panel on a per category basis.
"Turned On" feature to require CVV2 code for Paypal Pro payments.
Current sites may need to "configure" and "save" the Paypal Pro settings in order to turn on the "use CVV2 code" feature for that gateway. No Paypal Pro settings need to be changed (as long as they are already set correctly), just the act of saving the settings will turn on using CVV2 code for Paypal Pro. This is done in the admin on the page "Payments > Payment Gateways"
In previous 4.0 versions, the client billing info displayed on an invoice was the info for the user. We have changed it so that if available, it will display the info entered during checkout instead.
Note: The billing info entered for orders prior to updating to 4.0.5 will not be available. If viewing an invoice for an order placed before a site was updated to 4.0.5, it will still display the billing info attached to the user, not the info entered when they checked out. To be clear, before 4.0.5 the billing info was used when processing the payment, but then was not properly "saved" after that point so it is not able to be displayed (before now) in the invoice.
Fixed it to not clear the field filters when editing the user details, which could sometimes happen depending on what field filter levels were "attached" to what fields.
Fixed the field filters feature to work properly with the new way listings are entered in Geo 4.0.
Some missing options have returned to the Category Browsing Options module.
We've made improvements to the IDev Affiliate integration so that it works more accurately with a wider variety of server configurations.
Restored the ability of newly-subscribed storefront owners to customize their stores (upload logo, welcome note, etc)
Updated the 3rd party WYSIWYG editor library, tinyMCE to the latest version. The new version is reported to fix certain problems with displaying the WYSIWYG editor in newer versions of Internet Explorer.
Added ability for the software to set the "status" of the page to "404" when a user (or more importantly, a search engine spider) visits a listing that has expired. The new feature is turned on in admin, at "Site Setup > General Settings".
Added the ability to switch to use SSL or non-SSL connection, based on the current page being viewed, and the SSL settings in the admin. This makes it so that it will not get "stuck" in SSL mode after someone has gone to a page that uses SSL. Also added the ability for addons to specify which "pages" should use an SSL connection.
See the new setting "Force SSL URL" in the admin on the page "Site Setup > General Settings".
The price range fields on the advanced search page may now be used to search Auctions as well as Classifieds
The floating "Storefront Manager" window has been replaced by a new Storefront Control Panel, accessible through the My Account Home page.
If you are using file-based templates or the old-style User Management Home Page, there may be additional steps required after upgrading the storefront addon to ensure full operation of the new control panel. If you need to take any action in these regards, the addon upgrade process will provide you with more information.
Storefront: new admin controls for maximum image size on the List Stores page
Storefront: added a control in the Admin to allow manipulating the expiration date of a user's storefront subscription
Fixed a fatal error that occurred when using Paypal micropayments.
Changed the payment details page, to use the "country abbreviation" instead of the "country name" when submitting data to payment processor, as some payment gateways require the country code NOT the full name (such as Paypal Pro).
The 3rd party "Smarty Library" has been updated as of Geo 4.0.2. Because of changes in the new version of Smarty, it "broke" the how the narrow selection button worked in the admin template, which broke the button in the admin at "Orders > Manage Items".
Fixed problem when using the "Create title from site wide optional fields", where it still allowed the user to enter a title on the listing details page.
Fixed it so that the admin user can view the "front side" when the site is turned off, by logging into the front side as the admin user prior to turning the site off.
Fixed rare problem, where if admin changed "fields to use" so that a certain field is "required" and "not editable" it might stop the ability to edit listings that were placed before the "required" and "not editable" changes were made. (This is not a common scenario).
It has been changed so that if a field is "required", and "not editable", and the user edits a listing where the field is blank since the field was previously required, in the detail checking it behaves as if the field is "not required" in the mentioned circumstances.
Fixed "Price Increments" page in the admin so that the form will submit properly. This applies to when editing classified price plans only.
Fixed problem caused because the URL generated for template set external files (such as CSS files) used absolute URL: it didn't take into account SSL mode. Changed it to always use relative URL.
Fixed various problems with the BETA feature to use file-based templates for overall design.
Fixed problem where if a listing is attached to a price plan that no longer exists (because of admin deletion of price plan), it would not show the upgrade button for that listing even if it was eligible for upgrade.
Fixed problem where the category count was not updated, when the admin user extended, renewed, or upgraded a listing from the admin panel, and it resulted in a listing becoming "live" again.
When placing a new auction, if the user does not have their Paypal ID set in their account info page, it displays a link that lets them set it. We changed it so that when the user clicks on that link, it "pops" to a new window, so that the information they already entered on the listing details page is not lost.
If a zip filter is set while in a category browsing page with the SEO addon in use, it will now properly remain set when changing to another category
Fixed problem with the Export DB-Based Templates to Files-Based tool, where it made any addon tags all lowercase, breaking addon tags that need to have uppercase characters in them.
This only affects sites using the (BETA) file-based design, and are using an addon that has a capital letter or letters in the addon's name, author tag, or tag name. Any such sites will need to update, then re-export the templates to fix.
Fixed it so that in the admin, for subscription based auction price plans, it will now allow turning on the ability to use seller-buyer payment gateways.
Fixed a bug where invalid input in the "image title" field could cause the image gallery script to not function
Fixed it so that if "charge for listings" is turned off, and they have no extras enabled, it does not show the "extras" step in the listing process.
Fixed it to save the order details properly before going to an external payment site for certain payment gateways. This affects sites using the following gateways:
- authorize.net SIM method
- internetsecure
- nochex
- paymentexpress
- 2CO
- World Pay
Fixed a problem where if renewing an auction that has been renewed once before, and it is renewed for exactly the same amount of time as before, the renewal length is not saved properly so the duration of the listing is just a few seconds.
fixed a bug that caused the file description text to not save when uploading a non-image file
Fixed a problem with how "addon payment gateways" work so that it works without causing PHP errors. Note that this fix does not actually affect any existing addons, it is just to fully enable one of the new features that addons should be able to do, which is create a payment gateway.
Fixed a bug that sometimes caused expired auctions within the renewal period to not be allowed to renew
If using a "fresh install" of 4.0, database structure needed changes to reflect recent changes made in an update. The changes to structure that are fixed here, will also fix the problem where, when viewing price plan pricing increments in the admin, the main part of the page in the admin panel is blank.
Note that sites that updates from before 4.0.2 to 4.0.3 will already have the changes needed applied to their site, this only affects sites who did a "fresh install" starting on 4.0.3.
First, changed the order in which data tied to a user is removed, so that the actual user details and login info is removed last of all (after listings, orders, favorites, etc. are removed). This makes it so that if there are so many listings (or orders, or anything) tied to a user, that it causes the page to run out of memory or time out, the user will still "exist" in the system, but some of the data will be removed. That way if removing the user the first time fails, the "delete user" routine can be run subsequent times to remove the rest of the data, and finally remove the main user details.
Second, fixed a problem where if the admin had renewed an auction from the admin panel for a certain user, and the "original" auction is now "archived", then the Admin tries to delete the user, it would cause an error.
When editing a listing, if the user uploads any new images, it charges the user for the images just as if they were placing a new listing, even though the image "slots" have already been paid for previously.
This only affects sites who charge for listings, and allow listing editing.
This is how "Add to Balance" works: When a user is adding to the account balance, nothing else can be added to the cart at that time. This is because adding to the account balance is a special type of transaction and requires there to be nothing else in the order when it happens.
We applied a fix so that it does not show the "add items to cart" section of the my account links module, if the user is currently in the process of adding funds to the account balance. Before this change, the links were displayed, but when clicked they did not do anything since the action was "blocked" for the above reasons.
Added check so that if there is a pending listing renewal in an order that is pending payment, it will not archive the listing. Note that it already checks for pending renewals inside of orders that are "active" or "pending".
Fixed problem in subscription order item that was causing a white screen (or error message on some sites) in certain cases when using the My Account Links module.
Fixed "site error" that sometimes displays when adding a new category in the admin.
Fixed problem with renewing or extending a listing from the admin that caused a fatal error.
Fixed problem where if "display sub-categories" was enabled for certain category navigation modules, it would not properly display the sub categories.
Changed it so that if charge for listings is turned off, it does not display the cost per image info.
Fixed the initial account balance user group registration details setting to display and be used properly.
Fixed listing item to only send the "listing successfully placed" e-mail if the order item is being activated.
Cleaned up Banned IP page in the admin, and changed it to do simple IP sorting so that the admin user can easily find an IP or see if they have duplicate IP's.
Fixed a bug where images could disappear when renewing an auction.
Only affects sites using "File Based Design (BETA)", and the OLD My Account Home page. Fixed it to properly process any modules or addons attached to the main body template. In other words, fixed it so that addon tags would work properly on my account home page, when using file based design.
Fixed it to show price plan selection step when placing a new auction, if the user group has multiple auction price plans attached.
Fixed display of error messages when a CC payment is declined in certain payment gateways.
Fixed problem where when a listing is being copied (for instance, when renewing an expired auction), the thumbnail was not always copied.
Created "workaround" for intermittent problem with IE and the WYSIWYG editor on "slow" sites. The solution results in the page loading slower, and the problem is very rare, so to "turn on the workaround", see the admin setting "IE Blank Screen Fix" on the page "Admin Tools & Settings > WYSIWYG Settings".
Note that this problem is not typical, and the "work around" setting referenced above should only be turned on for sites that experience the problem.
Fixed PHP "Fatal Error" when using certain server configurations.
Geo 4.0 and higher versions require at least PHP 5.2.0. If you do not meet this new minimum requirement, we will still
be maintaining the older Geo 3.1 platform, which has a minimum requirement of PHP 4.3.
We will continue to make maintenance releases on the 3.1 platform as needed, but there will be no new features
added to the 3.1 platform.
Created new cart-based system for placing a listing. The new Cart system is used for: placing a listing, editing a listing,
renewing/upgrading a listing, extending a subscription, adding to account balance, and anything else where the user needs
to pay the site owner for services.
Here are a few of the main benifits of this new system:
- Multiple listings (or upgrade/renewal, or whatever) can be purchased at once, so the user only has to pay once.
- The overall process is more familiar to users, since it looks/feels like a normal shopping cart.
- New system is much more cusomization-friendly. Developers: see the Example addon for more details.
Created new Order/Invoice/Transaction system that works hand-in-hand with the new Geo Cart used for placing listings.
Initially there will be minimal controls/statistics using the new system as the bulk of the changes are
"behind the scenes," but these changes open up all sorts of possibilities with regards to
new features that can now be added in upcoming releases. In other words, this new system lays the
groundwork to make it easy to add new features relating to orders, invoices, and transactions.
Note that Invoicing we refer to here is different than "invoices" that were part of the negative balance system in older
versions. The invoices in this system is not related to invoices in the 3.1 and earlier platforms.
There is a new Remote API system built into the software that allows 3rd party software to "communicate" with
a Geo installation. This will open up all sorts of possibilities with regards to making the Geo installation accessible
from outside the software.
Note that this IS NOT the old "Geo API Addon", which is now known as the "Bridge Addon".
(Knowing that this feature was planned to be created was the main reason we re-named that addon to Bridge Addon)
For a very brief technical overview: it uses XML RPC protocol for communication, which is handled transparently by the back-end.
It allows Addons to create API calls (see Example Addon). Each system API call is fully documented, and includes a sample
stand-alone script that demonstrates how to make each call. It also features built-in security using randomly generated
(so different for every Geo site) API security keys.
You can now upload any PEAR libraries that a gateway or other part of the software needs into the sub-folder classes/PEAR/. See the readme in that directory for more info.
When creating or editing a user, the system now requires that the username and password be different, in order to help prevent easily guessable passwords.
When editing user info on the "client side," the user's current password must be entered before any user info
can be changed, so that if a user forgets to log off and someone else uses the computer, the newcomer won't be able to
change the user's info.
This behavior can be controlled in Enterprise editions on the page
Admin Tools & Settings > Security Settings > General Security Settings, all other editions it defaults to on.
There is a new Beta feature, to opt to use File-Based Smarty Templates instead of the current 3.1 DB-Based templates. The file-based templates are organized by "template sets." These template sets are designed with the intention that website designers will be able to create a template set, and then distribute that set for people to use on their Geo installations.
Initially, there will be very few controls; you will be able to export your DB-based templates to File-Based Smarty templates, and be able to set up "template sets" (which will be explained more in the user manual). The rest of the control has to be done by manually editing files contained in the template set (such as changing which template is attached to which page). We will be adding many more admin-side controls in future releases.
We have also started the process of pulling out all HTML generated inside of PHP scripts, and using Smarty templates. What this means is that where, in the past, you would have to edit a PHP file to make a change to HTML generated by the script, you can now instead edit a Smarty template file. The templates will be part of the template set. So, once we are finished and all of the HTML is moved to use Smarty templates, a template designer will have full control over any and all HTML produced by the software, and will be able to distribute their creations on a large scale with minimal work needed to set up each site to use the template set.
Added functionality to Extra Pages so that they can now offer multiple language capabilities.
Added functionality to Category and Group Specific questions so that they can now offer multiple language capabilities.
Added functionality to the Print Friendly page so that it can now offer multiple language capabilities.
Several new cron jobs have been created to automatically expire or remove old data from the database: Remove old cart sessions, remove old archived listings, remove old orders, items, invoices, transactions, and remove old user communications.
Settings for how long before certain things will be removed, are in the admin at Listing Setup > General Settings in the Expiration Settings section near the bottom.
Added beta setting "post_login_url" that when set, will take the user to the specified URL after they log in.
When the admin directly edits a user's account balance, that change will now be displayed when the user views their account balance history. The Admin can also leave a note regarding why the change was made, that will be viewable by the user on the account balance history page.
If using the account balance feature, and a user has a negative balance, the system will now automatically e-mail the user a reminder every 30 days. This is done using a cron routine, and the 30 day period can be changed in the admin at E-Mail Setup > Notification E-Mail Settings.
Added ability to use the tag (!DISPLAY_IMAGE_TEXT!) on the image popup template. It will work the same way as the (!FULL_SIZE_TEXT!) tag works on the full sized images page.
As part of the new Order/Invoice/Transaction system in place, e-mails will be sent for:
- To Client - Order Approved (when order approved by admin, or when order is automatically approved from payment received)
- To Client - Edit Listing approved and live
- Negative account balance reminder (enterprise editions only)
A note for PHP developers, the following classes have been renamed:
Addon = geoAddon
Site = geoSite (the Site Class)
AdminPageAutoload = geoAdmin
product_configuration = geoPC
Session = geoSession
This is not a complete list, this is just the most commonly used classes that have changed names. With the exception
of geoSite, all classes listed above now have a static getInstance() method that should be used instead of
Singleton::getInstance(class_name).
Many methods now have new homes - A lot of the methods in the site class have been moved to new classes, according to what
their functionality is. For instance, deformat_number function can now be called using geoNumber::deformat($string)
Also note that the CSS file transaction_details.css has been renamed to cart_pages.css, for anyone
that has customized that file, you will need to copy your changes over to the new CSS file.
There have also been many other changes to existing methods and classes. See the Developer section in the 4.0 user manual for more information.
Added ability to set the maximum amount of photo/file uploads on a per price plan and (for Enterprise editions) per Category basis. The max images is no longer set under Photo Upload Settings; it is now set under each individual price plan.
In the admin, at Listing Setup > General Settings, the setting Reset Start Date on Upgrade or Renewal has slightly different "behavior" than before. See the linked page for more info.
Added ability to easily turn on/off the editor for fields that use the WYSIWYG editor both in the admin, and on the client side.
The client side is now customized by editing a smarty template file, system/tinymce.tpl. If your site previously used the beta settings to customize the client-side WYSIWYG editor, you will need to copy those changes over to the template file.
Payment Gateways have been totally redesigned, to make it easy to add new gateways using an addon. As part of the changes, now most gateways have some form of "testing mode" to make it easier to identify possible problems with the gateway's settings.
The new settings for the payment gateways are now found in the admin at: Payments > Payment Gateways. Most existing gateway settings should be carried over in the upgrade, with the exception of Paypal settings (as noted above).
We advise site owners upgrading from versions before 4.0 to double check all the gateway settings to ensure they are configured correctly.
Improved the Cache system to allow for the use of memcache (see http://php.net/memcache for more information). The memcache settings are configured in the config.php file.
A new module is available via the (!MY_ACCOUNT_LINKS!) tag. This can be included in any template to display the links from the User Management Home Page in a list format, including highlighting for the currently-active page.
The feature formerly known as "User Credits" will now be known as "User Tokens" in order to reduce confusion as to what it does. Also, changed how the tokens work so that they are more dynamic in the new Cart.
Added ability for auction winners to pay the seller through Paypal using a "pay now" button that is displayed once the auction closes. The button takes the winner to Paypal to pay for the item(s) won.
Initially, only Paypal is added. We may add more gateways in the future if there is a demand.
This feature does not work for Dutch auctions.
Added a beta switch that enables inserting a bid directly (bypassing the proxy bid feature) if the bid is above the minimum and below the reserve.
Added a beta switch that allows the current high bidder to raise or lower his proxy bid.
Added display of end time for auctions to the My Favorites page
When a user bids on an auction, that auction will now be automatically added to his My Favorites list.
Created an addon that enables the posting of classifieds anonymously, without requiring the user to log in. As part of the anonymous placement process, users are given randomly-generated passwords, one password for each listing placed, that they may later use to edit the particular listing.
Added feature to allow the addition of a site wide footer to all emails sent by the system. The new feature can be used in the admin, at E-Mail Setup > General E-Mail Settings
SEO Addon enhanced to use category name and listing title in applicable rewritten URLs. The new SEO 2.0 is only compatible with Geo 4.0.
Discount codes are now available for use in the upgrade and renewal processes.
Added ability to copy the updated email address within the client side User Information Edit form to that user's current listings if they choose to.
Added user information export tool to allow export of user data into other software applications. Specific user information can be allowed/disallowed from the export using the export information select tool.
This new tool can be particularly useful for exporting user's e-mail addresses, for use in 3rd party newsletter software, among other things.
When configuring a Price Plan to charge by Duration, you are no longer restricted to increments of .25
Added ability to resend the registration verification email from the Registrations Awaiting Approval admin tool.
The URL for a category's page on the front side of the site is now displayed in that category's Admin page
The Admin Home page has been improved to show more statistics and have a Search Users form
There is now an option to force users putting funds into their site balance to insert at least a minimum amount, specified in the Admin
Added display of IP address to registrant's information within the admin registration approval tool
If a listing is not archived, a link to it will be displayed in the "list open feedbacks" page
The Payscape payment gateway is now available for use.
Fixed the sorting of auctions by the price column. Before, it would sometimes display all of the buy now auctions first or last, or it would display all the auctions that were bid on first, etc.
Fixed a bug that could cause proxy bids to wrongly be removed.
Minimum bid reporting on dutch auctions improved to report the current minimum bid necessary to win any quantity of the items being auctioned.
Bidders' email addresses are now exposed to the seller after an auction has expired.
Fixed a bug that caused the auction title to be missing from some auction close emails.
Fixed a bug in Auctions Enterprise that would cause free subscriptions at registration to not be set for new users.
Fixed a bug that caused the wrong information to be shown when viewing a user's past transactions
Fixed a bug that caused the City field to sometimes not be visible on the Edit My Info page.
Tooltips on the General Security Settings page now display properly in Firefox
Tooltips in (Admin) User Groups pages should now display properly in all browsers.
Fixed a bug where links within the Blacklist feature did not point to the correct destinations
Removed an error message that would sometimes display when successfully removing a user from the system.
Improved the Admin Text Search tool.
Fixed a bug that caused users' email addresses to not update properly on the front side Edit My Info page
Fixed display of "main" category link text within the category tree modules
Changes to the "Phone 2" field on Edit My Info page will now properly update to the seller's other listings if the option to do so is selected.
The badword filter now applies to vote/comment data entered by users.
The ability to save images in the database has been totally removed. If you have images that are
saved in the database, contact Geo support for a utility to export all images from the database to
the file system.
Note that this is not typical, only people updating from the old platform will be affected, as the ability to
turn on DB saved images has been removed for quite some time now.
For GeoAuctions or GeoClassifieds, fixed bug where in some configurations, it would display an error in the admin when attempting to edit category details.
During the process of checking for dis-allowed tags, the script will some times "mangle" the properties of a tag, resulting in broken tags (such as a property to change the color does not work). This has been fixed.
This affects all products and versions that have the feature to automatically strip dis-allowed HTML.
Fixed a bug that caused search results beyond the first page to not be accessible if the search terms contained multiple words.
Fixed problem where if admin changed feedback for a user in the admin, in some cases it would set the same feedback score for all users in the system.
Fixed a bug that prevented completion of the listing placement process if the listing was placed in a category that had the Price field turned off.
Fixed a bug that could cause Buy Now Only auction placements to fail at the Approval step on some server configurations.
Missing file has been added to Premier and Basic edition packages to enable turning on the cache system in the admin.
A security vulnerability has been found and fixed during an internal code review. This security vulnerability affects all GeoAuctions and GeoClassAuctions products released
within the last few years.
We recommend if you have GeoAuctions or GeoClassAuctions you update to 3.1.8. If you are not able to update to 3.1.8, or want further details about the vulnerability found, contact Support for options on patching your existing version.
The ability to show price column was recently added to Auctions, but the setting was not able to be set for category specific fields to use. Enabled the ability to set the category specific fields to use setting for the Price field, on Geo Auctions product.
There was a critical bug found in the search routine that was introduced in version 3.1.7. When searching using specific criteria, it would cause a fatal error.
Version 3.1.7 is now considered unstable due to this bug. If you are using that version and support has not patched your site with the fix, we highly recommend updating to 3.1.8.
This bug does not affect version 3.1.6 or earlier.
When using certain configurations, the total will display as $0 on the final calculate total page, when the total should be more than 0.
This was introduced in 3.1.7, and only affects certain configurations.
If a module tag is entered in the description field, on some places it will parse the tag and replace it with the contents of the module. While this is not a serious problem, it can cause unwanted results and affect the overall page layout. This has been fixed by removing any Geo tags as part of the badword filter process.
Changed code to use new editable text on the Add Filter form, for the text "All Categories". You can now edit that text from the admin.
Added ability to allow display of Auction start time on category specific fields to use.
Also fixed logic throughout the code, before classified start time had to be enable in order to also display auction start time, now either one can be turned on/off independently.
Added columns for bid count and address, to search results, according to fields to use settings.
Fixed my current bids to use the currency selected by the seller in the place a listing process to display the bids, instead of the "site wide" currency.
If enabled, it will now limit the number of times a client can contact sellers on the site within an hour. This is to stop manual spamming of sellers on the site (since it already prevents bot spamming by use of the security image).
Also added ability for admin to control the number allowed per hour in the admin, at E-Mail Setup > Notification E-mail Settings
Note that while this is technically a new feature, we opted to add it as part of a maintenance release since it is minor and deals with improving security.
Added check to bidding routine to check the end time of an auction before accepting a bid to stop possible bidding before closing routine has been run.
Note that this only affects the small window between the time the auction end time, and when the cron job "close listings" routine runs and officially closes the auction.
Changed listing expiration emails to NOT be sent when the classified listing has been set as "sold" by the classified listing's owner.
There was a PHP 4 compatibility issue that has been fixed in the Signs & Flyers addon that was distributed with Geo 3.1.6.
This only affects sites using PHP 4 and the Signs & Flyers addon that is distributed with Geo 3.1.6 Enterprise editions.
The requirement checks for the setup in 3.1.6 was set to require PHP 5.2 when the Geo 3.1.* platform only requires PHP 4.3.
This only affects if you were unable to install the 3.1.6 platform due to the incorrect requirement check.
Changed Payflow Pro gateway to connect to paypal.com to process a transaction.
This means that the old Payflow Pro server requirements (such as requiring pf libraries) should no longer apply.
It will now allow language specific settings within the category specific template feature.
The Cache system has had time to mature since it was first introduced as a new Beta feature in 3.1.0.
We now consider it stable enough to no longer be considered Beta, and as such, the cache system
has been made available to Premier and Basic editions. You can now access it from Site Setup > Cache in the admin menu.
Note that while the Cache system is no longer Beta, although very rare, the Cache system will not work on some servers that are not able
to "lock" files correctly. Namely, servers that use NFS or other networked file system, and
servers that use FAT file structures may not work correctly. This is a limitation inherent in most PHP based file
cache systems, as the cache system needs to be able to lock a cache file while it is being written, in order to ensure it is not corrupted. For more info, see the warning found
on the php.net documentation for file lock. You can also find more information about the Cache system in the user manual.
The new Cron system first introduced as a Beta feature in 3.1.0, is no longer considered Beta. In Enterprise editions, the advanced controls can now be found in the admin at Site Setup > Cron Jobs. If you have a high-traffic site running Enterprise edition and your host supports the ability to utilize cron tasks, we encourage you to take advantage of the cron system to reduce the server load. See the user manual for more information about how to do this for your site.
A new version of the Security Image Addon (Version 2.0.0) will be included with Enterprise editions, and will be available for download for clients that have purchased the addon separately.
This new version adds error checking & displays server capabilities into the admin for the Security Image. This allows site owners to see exactly what is wrong if the security image is not working.
The new version also brings other new features, like more controls for the look of the image, a re-designed admin interface, and more.
Note that normally new features are not added with maintenance releases, but in this case the security image has already been tested by clients (and used on the demo) and is considered stable. This is the last planned new feature that will be added to the 3.1 platform,
although there may be more maintenance releases if needed.
Fixed charset problem when displaying the field filters in the admin page for managing the filters (aka region filters, aka site wide filters).
This only affects sites that use a non-standard charset such as Arabic.
Fixed the auto title feature (where it dynamically generates the title of the listing based on answers to site-wide optional fields) so that it can be properly turned off in the fields to use admin tool once it has been turned on.
Fixed bug where on Dutch auctions, it would not save the feedback left by the seller to the bidder.
Allowing "payment types accepted" has recently been added to Classifieds. When Classified product (does not apply to ClassAuctions or Auctions), fixed it so that the "payment types" can be turned on/off in the admin, under the fields to use page.
Fixed bug where if you tried to select a saved form message, it instead selected the previous message sent.
Fixed it to display the end date instead of the "archive" date for listings that have been archived, when viewing your expired listings on the client side.
During renewal, changed it to allow selecting additional images (more than was originally purchased for the listing). Previously additional images could only be purchased during a listing upgrade.
Fixed bug where if cache is turned on, it caches one print friendly listing and displays that cache for all listings. Fixed it to not cache that part of the page on print friendly pages.
Fixed problem where if any of the category questions have the pipe ( "|" ) character in them, it will make the advanced search page only display the questions up to the pipe. Fixed so that the back-end uses "~~|~~" instead, which is much less likely to be used in a category question.
Fixed the installation directory detection on IIS servers with certain server configurations to properly detect the correct installation directory.
If you update your software from a previous version and start getting "invalid installation directory" license messages, contact support to have your license installation directory updated to be the correct location.
This only affects upgrades on IIS servers.
Fixed problem with editing extra pages in the admin, where if the HTML code was not formated properly it would mess up and not allow changing the text for the extra page.
Fixed bug where if a certain module is embedded inside other modules, and cache is turned on, the module is repeated several times on the page.
This only affects sites that turn cache on, and have embedded a certain module inside of another HTML module.
On the client side, fixed problem where for some pages that require you to log in, after you log in it was not taking you back to the previous location correctly.
Bug when using hashed passwords, that caused the "forgot password" to not work correctly.
This only affects sites that use hashed client passwords.
Fixed bug that caused fatal errors with certain server configurations, when displaying a popup image is turned on.
Fixed problem where when trying to send HTML message using the admin messaging system, it would sometimes send as plain-text instead of HTML.
Fixed code to check the maximum listing limit immediately after the listing type is selected instead of after the category is chosen.
Fixed "logic" problems introduced in 3.1.3, that caused problems under certain configurations when attempting to renew or upgrade a listing.
Fixed bug in some configurations, where the setting did not save when it was changed on the fields to use page in the admin. This only affects sites that were upgraded from before the 3.* platform.
If the e-mail configuration in the admin had the method set to SMTP, on some servers it defaulted to use the native mail() method instead.
The PayPal IPN needed to be updated to work on some of the GoDaddy hosting accounts, as some GoDaddy hosting account configurations cause the PayPal IPN to fail.
Fixed display of category-specific pricing when applicable within the admin listing approval display.
Fixed code to use the user's default price plan if the price plan attached to the listing is deleted from database. This fixes an error in the listing details display of the admin tool.
Re-coded the Cache system file writing process, to use file locking to prevent corrupted files in extremely high traffic sites. This change prevents the cache system from being usable on certain
server configurations, such as servers that use network storage, but is necessary to prevent cache file corruption.
The file structure of the cached files has also changed, so you must clear the cache if you currently have the cache system turned on.
The changes to the file structure are to change how the expiration of a certain cache file is stored, they are no longer stored in a centralized _age.php file
(which was part of the problem of why file corruption was happening),
they are instead stored as the first line of the actual cache file. The system has also been changed so that if cache updates are needed,
it waits until after the page has been loaded to write the files.
Expiration e-mails are sent without e-mail subject, and with most of the e-mail message missing. Fixed to properly get the subject and message text.
Fixed bug in close listings cron routine, that made the cron routine exit pre-maturely, preventing certain e-mails from being sent, such as the winning bidder notification.
Changed transaction details pages (or any pages that display payment options) to be much more small-width friendly. The original transaction detail re-design (see release notes for 3.1.0) was
done with larger fixed width layouts in mind (and required tweaking the transaction_details.css file if your layout did not match), the additional changes done here make the default layout and styles work with almost any customized page layout, with little or no modifications needed to the
transaction_details.css file.
Other minor problems with HTML on those pages have also been addressed.
If you have already customized your transaction_details.css file, further modifications may be needed to keep the same look. We recommend starting from the transaction_details.css file that
comes with 3.1.3, then re-applying any changes needed, rather than trying to make your custom transaction_details.css file work with the changes.
Fixed a very rare (but crippling) bug in the new Cache system, where if 2 people are writing the same cache
file at nearly the same time (within milliseconds of each other), it causes conflicts and results in a
corrupted cache file.
Also fixed a bug where if the admin logs into the client side, it can potentially cache parts of
the page with the "edit" or "delete" buttons, so that normal non-admin users may also see
the buttons. It is now fixed so that if an admin user logs in, the "output" cache is disabled, much
like is done if a user that has zip or state filters turned on.
Fixed bug introduced in 3.1.1 that broke the pre-valued drop down links in the dynamically generated admin menu.
Fixed a bug with the license validation for the security image, where accessing the security image would cause a license log entry because the directory was detected incorrectly.
Fixed a few issues in transaction details for listing upgrade process, to fix page layout issues when there are attention getters.
Fixed bug that prevented the admin site map from displaying when using PHP 4.
Fixed a bug affecting PHP4 sites, where when you save a template, it gives a PHP error.
Fixed bugs in the new Cache system and PHP4. Also made improvements across the board for
the cache system, to prevent doing certain things more than once.
As a result of the improvements (and
bug fixes in PHP4), Page load-time has significantly improved
in both PHP4 and PHP5 when the cache is turned on, when comparing to page load times on 3.1.0 with the Cache system turned on. The demo now defaults with the
Cache system turned on, even when running as Premier or Basic editions.
Fixed a JS bug in the image gallery view, when there is only 1 image to view, so that the image no longer disappears.
In the update, an old column in the pages table sometimes causes problems. To fix, removed the non-used column from the table.
Fixed alignment issues on the new transaction details page, when using certain configuration (when the site balance system is used).
Made various other minor bug fixes in the software.
Removed use of re-directs to verify saving of a cookie (AKA redirect_check).
Added a step on login and registration pages, that verifies that cookies are saved and working. The "in between" step shows a message similar to "Validating Credentials", along with the in progress gif image. Both the image and the text use page text, so can be customized on a per-language basis by editing the text for the page in the admin.
If there are any problems detected with saving cookies, when trying to log in or register, it displays an appropriate message, which can also be changed by editing the text for that page, on a per language basis.
Added a new connection type, Native mail() Connection, to work on hosts that do not work with Sendmail or SMTP, but do work using the mail() function.
Added the ability to use HTML in the register user agreement page, if the software sees that there are HTML tags in the user agreement, it will use a "div" tag so that the use of HTML tags is possible.
Added ability for addons to display messages during the install, uninstall, enable, disable, and upgrade processes. See the updated example addon for more details.
The Admin home page now has a News section that shows the latest entries from the Geodesic Solutions company blog. This allows site owners to easily see when a new release has been made, along with other important notices that may pertain to their software.
Added a new field for listings for the address field, that can be customized just like other fields on the "fields to use" page in the admin.
Previously, the state, country, and zip were built-in fields for listing display, but not the address. The address was previously only associated with a user, it was not associated with a listing and able to be shown on the listing details page. Now the address is a built-in field for listings, and can be shown on the listing detail page if desired.
Added many new core functions AKA software hooks into the main software files, to give addons the power and flexibility to do more things in the software. To see all the new core functions, download the new version of the Example Addon. Most of the new hooks have been added at the request of 3rd party developers, if you are a developer and wish to have a hook added into the system, don't be afraid to send in a request to support.
This feature mainly benefits sites that use "non standard" charsets, such as Arabic or Farsi, that are not supported directly in the htmlspecialchars() function.
Added the ability to convert the charset before and after cleaning it (independently of each other). This conversion is sometimes necessary when using a charset that is not compatible with
the PHP function htmlspecialchars(). The recommended work-around (from php.net) is to first convert the charset to one that is compatible with the htmlspecialchars(), then run the function, then convert it back to the original charset.
These new settings in the config.php allow for doing this.
Also added the ability to specify whether to use the PHP function iconv() or mb_convert_string() for the conversion by making a change in the config.php file.
The charset conversion/cleaning settings are currently site-wide set in the config.php, and there are plans to change the setting to be language specific in future releases.
See the "charset settings" sub-section in the config.php for the new version, for information on how to use this new feature.
New payment gateway available for credit card processing: Moneris
Created new browser filter module to allow browsing by:
[All Editions]
All Listings (basically a "reset" button)
Listings ending within 24 hours
Listings with pictures
[ClassAuctions]
Classifieds only
Auctions only
[Auctions & ClassAuctions]
Auctions using Buy Now (includes auctions using buy now only)
Auctions using Buy Now Only
Auctions with bids
Auctions without bids
Added a new help link that shows on every page in the admin. The link goes to a search in the user manual on http://geodesicsolutions.com that searches the user manual for the title of the page.
This makes it easier to find related help resources when looking for help on how to do something in the admin.
Added the ability to add images during the upgrade process when charging for images in the price plan.
Added admin tool to be able to view the listings that have expired within the last 30 days maximum. The admin can select the number of days in the past they wish to view expired ads. This feature does not display archived listings.
Added quick category dropdown link module to allow quick linking directly to categories. Look for the new module in the category navigation section under modules.
Image thumbnails now use the listing's title as the alt text, which is considered to improve search engine rankings. This affects any thumbnails on main pages, not listing details pages.
Changed admin tool to set the "notify admin of registration attempt" setting when the admin sets the admin tool to have the admin approve all listings. If you have previously set the e-mail verification system to Admin Approves all Registrations, you may need to re-save the page in order to turn on admin notifications when someone attempts to register.
Added ability for the badword filter to filter badwords on a "whole word" basis, or a "partial word" (e.g. bad in badwords) basis.
Added "incomplete" transaction column to awaiting approval admin tool to let admin know that the transaction displayed has not completed through payment gateway yet.
Reworked the payment collection screens (AKA Transaction Details) within the place a listing, listing renewal, subscription renewal, invoice/balance purchase and storefront subscription renewal forms to improve look and css use.
Added javascript character count feature to the description field of the place a listing process, that lets the user know the number of characters left. The feature currently only works with the WYSIWYG editor for the description turned off.
Added New Zealand, Swiss Franc, Hong Kong Dollar, Danish Krone, Polish Zloty, Norwegian Krone, Hungarian Forint and Czech Koruna currency types to Paypal admin tool
Created the ability to add advanced custom CSS in the font management in the admin, to allow greater control over styles if needed.
Improved the list users page in the admin to be easier to use, and more functional.
Changed the look and feel for the pages in the admin. With the new look, the pages with a lot of different settings are now better structured and grouped into different sections, to make it easier to find and identify settings in the admin.
Changed look of the result messages in the admin, and made results easier to quickly identify if settings were saved correctly or not.
The Geo API has been replaced by the new Bridge Addon. The Bridge Addon has been re-designed from the ground up to be much more 3rd party developer friendly, and make it easier to add additional bridge types and features in the future.
The main Bridge Addon that provides the structure for software bridges will be distributed in the packages for all editions, but it will only come with a template bridge for developers to use to create their own bridge. As of the time of this release, the bridges for vBulletin and Geo 3.1 software can be purchased in a package together.
Anyone that has previously purchased the Geo API Module, and has access to it in the client area of our site, will now be able to download the addon package containing the bridges for vBulletin and Geo 3.1 software.
New features of the Bridge Addon in addition to features of the Geo API
- Ability to "sync" existing users, so that it will copy users that exist in one installation but not another (depends on installation types)
- Back-end allows external developers to easily create a new "Bridge Type" to help with bridging the users between different software installations and the Geo software.
- Because of the ability to easily create new bridge types, we will be able to create new bridges developed in-house to popular software that was not available before in the old Geo API module.
Compatibility Notes
- If you have multiple Geo software installations that are linked with the old Geo API, if you update one Geo installation to version 3.1, all linked Geo software installations must also be updated to 3.1 for compatibility. (Keep this in mind when deciding whether you want to update to 3.1.)
- If you have API installations currently set up, it will require copying your existing API installations to the new Bridge addon, otherwise they will no longer be linked as the Geo API is not compatible with 3.1. You will still be able to view the API installation settings so that you can easily migrate them to the new Bridge Addon.
- The bridge with vBulletin was fully tested using vBulletin 3.6.8, if you have an older version of vBulletin we recommend you update to ensure best compatibility. If you cannot update vBulletin to 3.6.8, contact Geo Support and we will be happy to work with you to ensure the bridge is compatible with your version.
- At the time of release, the Phorum bridge has been dropped due to lack of use. If you wish to use the Bridge Addon to link to Phorum, contact Geo Support.
Created a new file caching system, that should significantly speed up sites with high traffic.
Since the file cache system is brand new, and server configurations can vary widely, the cache system will be considered as "beta" until it has had a chance to be tested and used on a large variety of different servers with different server configurations.
The admin for the new system is on the page "Admin Tools & Settings > BETA Tools > Cache". The cache system will remain an Enterprise-only feature at least until it is no longer considered "BETA".
Created new "Cron task" system, to more efficiently run tasks that need to be run on a periodic schedule, for instance closing the expired listings or sending expiration e-mails.
The new system will be in all editions of 3.1, but the admin page to control the advanced settings is Enterprise only. The new admin page is at Admin Tools & Settings > BETA Tools > Cron Jobs.
The new file cron.php is able to be called using a server-side "cron task", by default it will be called the way the "close routine" used to be called, using an ajax call on each page load, and is (currently) the only way it can be called in Premier or Basic. That way use of cron tasks on the server is not required to use the software.
Added a new beta setting, to allow specifying custom javascript to use for the WYSIWYG editor on the client side.
This is meant to be temporary, we plan to add more in-depth controls for the client-side WYSIWYG in the future, this is the first step toward that.
To see the new setting, look in "Admin Tools & Settings > BETA Tools > BETA Settings"
Added feature to automatically build the title field from answers within the site wide optional fields (which are Enterprise only).
Added feature to charge for auction placement by length of auction duration chosen.
Added Paytrace payment gateway as choice within Authorize.net payment gateway admin tool. In the admin, see the page Payments > Payment Types > Credit Card Setup > Authorize.net/Paytrace
Note that since this is a new payment gateway, it is considered a BETA feature until it has had a chance to be tested and confirmed on a wider variety of different servers.
Added ability to edit the payment types accepted by a client within their auction details.
Added ability to charge a fixed fee within each increment of the final fee schedule setup within the price plan admin tool. Admin can charge by fixed fee instead of percentage of final cost for auctions.
Added beta switch to force the use of the credit card verification field within credit card payment forms within the software. It will be the last setting on the Beta Settings page in the admin.
Improved script to not send out expiration notices for a listing if the sold sign feature has been turned on for that listing
Added the ability to set the number of free images on a category by category basis within the category specific options in the price plan.
Made it show an error message if the discount code entered is not correct.
Fixed a bug that sometimes forced users to payment gateways (Paypal, etc) even when a listing was made free by a 100% discount code
Fixed a bug that could cause an ad to lose pictures while being upgraded.
In the admin, on the page "Listing Setup > General Settings", fixed it so that the setting "Reset Start Date of Listing when Seller Edits" works properly on the client side.
Changed the constant BASE_DIR to be named GEO_BASE_DIR to avoid name conflicts on rare server configurations which pre-set this constant to a value that is different than the software uses.
If you have manually changed this setting in config.php, you will need modify your configuration to use GEO_BASE_DIR instead of BASE_DIR.
3rd Party Developers: If you use the constant BASE_DIR to include files in any addons, we recommend to change this to GEO_BASE_DIR to ensure compatibility with those servers that have a naming conflict. BASE_DIR is still defined, but is no longer used by the main software.
Made the renew/upgrade process use it's own text for the image label and description, on the price confirmation page. If you have a non-English site, note that this means there are new text messages for those pages you may need to translate. The update process will add the new text messages for every language you have, but the text will default to the English text.
Fixed a problem with the database structure, which prevented users from being able to add money to their site balance, while at the same time be in the middle of the listing process. Now, a user can add money to their site balance, and when they return to the listing process it will pick up where they left off.
Registration Allow/Block Email Domains now has improved support for wildcards and domains with non-standard formats (e.g. mywebsite.co.uk)
Fixed a bug where the admin deleting a pending ad would not give credit back to a user's account balance if the ad was paid for out of the positive-only site balance feature.
Fixed Linkpoint gateway code to allow completion of transaction when certain configuration settings are set.
Fixed bulk uploader code so that it better handles special characters within import data
Fixed the update user information form in the client side admin tool to properly check the current existence of an email address within the system so there are no duplicate email addresses in the system before updating the user's information.
Fixed code in basic edition image upload settings admin tool to stay on the javascript popup selection to display full size images
Fixed affiliate listing detail display code to properly place the additional text fields within the affiliate listing display template
Fixed code to not display the make a bid link within the auction detail display page before the preview period is up
- fixed bolding cost within the renewal/upgrade form to properly display cost according to money formatting set within admin tool.
- fixed total cost within the renewal/upgrade success page to properly display cost according to money formatting set within admin tool.
- fixed display of pictures cost within renewal process.
- fixed display of add picture selections and costs within the upgrade listing form
Fixed code to properly check the current image count for a listing against the max number of images allowed by the site before choosing to display the upgrade link within the current listings display of the client side admin tool.
Fixed code to not allow bidding before the preview period is up within an auction if the "start time" is used
Fixed code to check if feedback is already in the database before the closing cron routine tries to close the listing
Fixed css issues in featured category modules 1 and 2
Fixed bug in state filter module where the currently browsed state will be the default choice in the state dropdown when state filter module is in use
Improved code to properly display the total cost to place/renew a listing within the Listings Awaiting Approval admin tool
Improved/added more controls to give the ability to change the date format for different areas of the software.
Removed dutch auction from detail collection form of the place an auction process when set to not be an option within the admin tool.
Fixed the script-generated HTML for the user management pages to be W3C compliant.
Fixed listing display bug in the admin, that reported an incorrect end time if the listing has already expired. This bug only affects viewing the listing in the admin.
- Fixed display of price of auctions while browsing categories
- Fixed display of description while browsing categories
Fixed code to properly consider current client language choice when displaying help popup text
Added code to bulk uploader to check the full size dimensions of url referenced images, get thumbnail dimension and place in the database with the image data
Fixed code to display the cost of renewal within the listings awaiting approval admin tool
Fixed text misreference at the php code level within the browsing vote feature
Fixed all featured ad pic modules to have the proper css tag for the header row
Fixed html within "back to client home" link within the view communications configuration form
Fixed Japanese money formatting display
Fixed code to not update the minimum bid until all items have been bid on
Fixed code to use the category specific full size image template when they are set within the categories > templates admin tool
Fixed code to have the "must be logged in to contact seller" feature within the premier edition
Added query to upgrade to make "choose a state" field appear in non-classauction installations
Fixed code to properly display discounts and affect upon totals within the admin approval tool listing detail display
Fixed display of images within the listing details page to display the images in the order that was set for them within the image upload process
Changed price plan amount to allow $500 as a choice within the price plan increments form
Changed the code to not display the html for the header row of newest modules 1 and 2 when there is no title row text to display
Fixed code to redisplay message text within the contact seller form if there was an error in submitting the contact seller form
Fixed bug in Sub Category navigation modules, so that the new icon displays properly when using the module.
Fixed bug where the client side session timeout was saved to be the same as the admin session timeout. The 2 timeouts can now be set to different values.
Fixed bug for notify seller, that took user to login page even if already logged in. Fixed to always allow the use of notify seller feature, even if not logged in.
Fixed bug, where on some configurations, changing the fields to use settings did not affect all listings.
Added missing file to Basic and Premier packages, fixed bug in listing extras admin page, and fixed other minor bugs found in Premier and Basic edition packages.
Fixed bug that prevented editing a user's details, where it improperly detected if the e-mail is already in use by another user.
Fixed a bug that prevented modifying the price plan.
Fixed Linkpoint gateway code to properly communicate with Linkpoint.
Fixed code to remove any extra whitespace from around the cert file location field, so that PayPal Pro will still work if extra spaces are entered before or after the cert file location.
Fixed code to properly handle 2Checkout return signal to complete 2Checkout transaction, so that listings are automatically activated when payment is received through the gateway.
Fixed code to properly recognize admin setting "charge for listings" during:
- Listing renewal process
- Adding a new image to current listing
Added code to properly display the totals for a dutch auction, within the expired listing tool on the client side.
Fixed a bug that sometimes caused pictures attached to a listing to be deleted when renewing that listing.
Changed the database structure to handle storing values up to $999,999,999.99 for various listing costs(May be less depending on limitations set by configuration of MySQL database).
The admin Price Plan configuration can now handle charges up to that amount.
Made the extra pages for new installs W3C compliant. Note: updates do not change templates, to get the new W3C compliant extra pages, copy/paste from our main demo.
Fixed problem within code where the featured listings from a specific category modules were not displaying listings from the category selected for the module.
Fixed bug, where with certain configurations, the My Information page would be blank.
Fixed bug, where in the admin under "Pages Management", a few of the sub-sections re-direct back to the main section, resulting in not being able to enter a sub-section.
Fixed bug, where if more than one category specific question used the same display order, it would only show one of the questions for that display order number.
Fixed bug where if the admin is set to approve all new listings, and a successful credit card transaction is run, the images for the listing awaiting approval were removed.
Fixed category specific charging by price feature to require a value in the price field
Fixed problem in display of title and price below thumbnail within the featured pic module
Fixed bug where the buy now price was not able to be edited unless using the admin user, when editing a listing's details.
Fixed bug where the pre and post currency values were lost when an auction was edited.
Fixed bug where renewal payment expected setting was not reset if the listing was renewed using a credit card.
3.0 is the first release that is "capable" of relying on one code base for all products, all Editions.
Because of this, each new feature "release note" will be tagged with which Edition(s) it applies to. Bug fix release notes will only be tagged with the Edition where applicable.
If a particular release note only applies to a certain PRODUCT, it will be noted.
Added new tags to each new release note, to help quickly identify what each release note pertains to. Also added the tag legend to release notes, to explain what each "tag" signifies.
Also, related to Release Notes: Added script to hide previous versions, since the release notes are getting quite long.
New infrastructure for addons, which allow dynamic loading of add-ons. The first stage is implemented, the main structure is there with some of the basic functionality built in.
The second and third stages (not complete yet) will add more built-in functionality, and give more power to addons.
The end goal once the second and third stages are complete, is to have an addon system that will allow almost any customizations (within reason) to be possible, without need to edit any existing Geodesic files that are distributed with the release.
Converted the Security Image into an addon, so that it is able to be purchased at the Premier and Basic Editions. It is included with the Enterprise Edition.
Upgrade Note If upgrading, and currently using the Security Image, will need to re-configure certain settings. See the "Post Upgrade Script Instructions".
Attention Getters have been converted to an addon, so that they can be purchased at the Premier and Basic Editions. It is included with the Enterprise Edition.
Upgrade Note If upgrading, and currently using Attention Getters, will need to re-configure certain settings. See the "Post Upgrade Script Instructions".
Converted the Signs & Flyers into an addon, so that it is able to be purchased at the Premier and Basic Editions. It is included with the Enterprise Edition.
Upgrade Note If upgrading, and currently using Signs & Flyers, will need to re-configure certain settings. See the "Post Upgrade Script Instructions".
Converted Mod Rewrite into an addon named SEO, so that it is able to be purchased at the Premier and Basic Editions. It is included with the Enterprise Edition.
Upgrade Note If upgrading, and currently using Mod Rewrite, will need to re-configure certain settings. See the "Post Upgrade Script Instructions".
Converted the Discount Codes into an addon, so that it is able to be purchased at the Premier and Basic Editions. It is included with the Enterprise Edition.
Upgrade Note If upgrading, and currently using Discount Codes, will need to re-configure certain settings. See the "Post Upgrade Script Instructions".
Converted the e-mail sending methods into an addon, which will be distributed with all Editions and products.
The e-mail addon has the ability to connect directly to an SMTP server, or use the "sendmail" function available on most Linux hosts. This e-mail addon attempts to send an e-mail right away. Alternate e-mail addons are currently in development, which add different functionality like e-mail queuing.
Created the example addon, which serves as a starting point for anyone wishing to create their own addon. The addon will not be distributed with the main package to avoid confusion, but will be available for download by anyone in the addon section of the client area.
Further documentation is planned, to help create your own addon, and should be ready by the second or third stage of the addon infrastructure changes (see first Addon release note above)
Created an addon, that is included with all products and Editions, that logs any license activity. On new installations, the addon is installed and enabled by default.
It only logs potential "problems", or any time that it is necessary to contact the Geodesic license server. Local license validation is not logged, unless there is potential for a problem, or for "non standard" activities, such as saving a new license key.
When entering the license key and there is a problem validating the license, added more informative messages so that it is easy to tell why the license key is not validating. Before, it just showed one generic message no matter what the problem was.
Added the TinyMCE editor to the admin side, to edit templates, Logged In/Out modules, and module language specific text. The editor is turned on by default for new installations, and turned off for upgrades.
This applies to new installs only, the upgrade always keeps existing templates & text (unless otherwise noted). Changed all templates, logged in/out module html, and all module text to be W3C compliant. Most templates are XHTML 1.1 compliant, with the exception of the print friendly templates, which are XHTML 1.0 Transitional.
Most of the client side HTML that is generated by PHP files instead of templates or module text, has been converted to be XHTML 1.1 compliant, which is backwards compliant with XHTML 1.0 Transitional, and XHTML 1.0 Strict.
This initial conversion is considered a feature (W3C compliance is a feature). Any places in the code that still produce non-compliant code after this, will be treated as bugs, meaning that they may be fixed in maintenance releases.
Upgrade Note: Since the HTML generated by the scripts is changed to be XHTML 1.1 compliant, changes to existing templates or text may be necessary. Check the post upgrade instructions for more details.
When upgrading, script takes contents of the extra questions and checkbox templates, and imports them into the templates that use them. This gets rid of the need for a separate "sub" template just for the extra questions or checkboxes. In the past, the Extra Questions and Checkboxes were one of the main points of confusion regarding the templates, so this should make it less confusing to new users. The checkboxes are now displayed in an unordered list format, with the aesthetic controlled through the CSS.
The upgrade script keeps the checkbox template and extra question template intact, but the software no longer uses those templates. New installs do not have the checkbox or extra question templates, and already have them imported to the needed templates.
Upgrade Note: Additional configuration steps might be required, check the post upgrade instructions for more details.
Changed the wysiwyg editor for the client side from AplosRTE to the TinyMCE editor.
Improved the upgrade process, to allow upgrading on a per-version basis. Also added better error handling controls, so that the upgrade will halt on a critical problem (such as a table failing to be created). When the upgrade starts up again after a failure, it automatically starts at the failed step instead of going through the entire upgrade again.
Upgrading versions prior to 2.0.7b will run the "old" upgrade first, to upgrade the database to 2.0.10b, then run the new process to upgrade to 3.0.0 RC1.
Converted all software-used tags from <<>> to (! !) in order to work with WYSIWYG editor better.
Also, automatically update all templates and text to replace the old tags with the new ones.
Added functionality to consolidate listing expiration emails into singular emails that list multiple expirations within their bodies. This will reduce the number of emails clients receive when they have multiple listings within the system that expire around the same time.
Converted all admin pages to use a new dynamic page loader, which is much more versatile than the old method.
It allows for things like easily making the current page bold and expanded on the side menu, ability to save last page viewed, ability to change "home" page for admin, etc.
The side menu, and front page site map are now created dynamically as well.
Added functionality to be able to set user management home page templates on a user group by user group basis.
Added feature to display the total un-invoiced amount for the whole site, within the invoicing admin tool, to help determine if invoicing of the site needs to happen.
Added code to show extra feature costs within the admin transaction approval tool
Added Singapore Dollars as an accepted currency type within the Paypal admin tool
Added ability to give the user the choice, when changing the e-mail address, to apply the change to any current listings the user has.
Added 2 new beta settings, to be able to change the number of e-mails sent at once, and to change the amount of time between sending each batch of e-mails.
Added ability to send mass e-mails using HTML instead of just plain-text.
Added new Security Settings page in the admin, for Enterprise Edition. The new page is under Admin Tools & Settings > Security Settings > General Security Settings
The page allows changing settings for:
- Min & max length of password
- Change storage method used for storing passwords in the database (plain text or "hashed")
- Ability to turn off the "forgot password" tool
- Ability to change the session time-out
- Ability to change the allowed IPs when the site is disabled.
Added category specific search templates designation
Category-specific Price Plans can now charge separate prices for pictures, bolding, and better placement features.
Added 14 more php modules for use within the software, for a total of 20 PHP modules. (PHP Modules are enterprise only)
IP banning forces any banned IP's to ONLY be able to view the front page of the site. However, there were reports that banned IP's were still "getting through" to pages they weren't supposed to.
Checks are now done at the top of each page load, no matter what page is requested. Banned IPs are only shown on the front page, no matter what page is being requested.
Changed initial site balance field in admin tool and database fields to allow larger values, to accommodate different currencies.
Fixed & improved interface for admin management of price plan expiration.
Fixed bug in links for next & previous page, in the auction feedback pages.
When making a change to the "charge percentage at auction end" or "roll final fees into future transaction" settings within an auction price plan attached to a user group, using the "attached price plans" feature, that same setting will be moved to the other "attached" price plans. This is to prevent confusion for the admin, and to ensure stability in the auction price plan administration.
Fixed the bug where, if logged in as the admin on the client side, and try to delete an auction, it produced an error.
Fixed code to not reset auction buy now, reserve and minimum bids when a listing is edited within the client side current listings tool.
Fixed code to not display the featured auctions section within the browse by featured pic feature when there are no auctions to display
Fixed code to properly display auction details if they are within the invoice detail display feature
Fixed the "Site Error when saving settings" bug in classifieds product.
Fixed API module to work properly on MySQL running in strict mode.
Fixed pop up windows breaking when SEO/Search friendly URLs is enabled
Fixed bug in SEO where the cancel registration button was a dead link.
Fixed mod_rewrite problem with the Main link in the category trees.
Fixed bug where ads could not be edited, if the phone field was required.
Also added text to the applicable page for failure messages, when required fields were left blank during editing an ad.
Fixed code to ignore corrupt final_price data when calculating the transaction total.
The php copy() function was "disabled" within a certain server configuration. Added code to attempt to use the php move_uploaded_file() function if the copy() function fails when dealing with uploading images.
Note: Only affects servers that disable the PHP copy() function.
Added new setting in config.php:
define ('CHARSET','charset_name');
The charset used must be compatible with the PHP function htmlspecialchars, meaning it has to be one of the listed supported charsets listed on http://www.php.net/htmlspecialchars
This makes it possible to properly "escape" text when editing the text in various places in the software.
Note: Most DO NOT need to modify or add the new setting. It only needs to be set if using a charset that is not properly "escaped" when using htmlspecialchars()
Subscription renewal fees may now be invoiced properly.
Fixed wrong css tag reference in category navigation module 3
In upgrade, changed database field to accept subscription period cost values above 999.99.
Changed code to not require a payment choice if the discount code entered is 100% even though there is a cost within the place a listing process.
On the featured pic modules, if displaying text, there is no newline between the text and the image. Fixed to have a newline added.
Fixed the copyright notice on the admin page login, to say 2001-2007.
Expanded the ability to require the pre-existing listing fields and fixed a couple that did not require properly.
Improved the delete routines in the admin to include javascript confirmations where needed.
Added button for the registration confirmation gui in the admin.
Added textarea box selection to registration optional field input type configuration in the registration configuration admin tool.
Fixed bug, where the featured ads pics modules did not show more than 1 row of pics, even if set to do so in the admin.
Fixed the zip filter feature to affect the "new icon" feature.
Fixed it to force the invoice payment session into SSL, if the script is set to within the admin tool, for the place a listing process.
Fixed a bug that could allow a user to illegitimately reduce his balance, potentially even to a negative number.
Fixed parse error bug when browsing the affiliate listings, and the price field is shown.
Added additional checks to improve site security when upgrades are left on the server.
Fixed bug where, when sending to all groups, it only sends to first 50 users. Also fixed related bug where certain groups are selected, instead of all groups, it only sent to first person.
Improved html disallowed filter so that smaller html tag settings like "italicize" <i> does not control larger html tags like "image" <img>.
Fixed sort by column results while browsing the categories
Fixed the subscription expiration notification e-mail bug.
Fixed "wrong image type" bug, where it reports wrong image type when using image URL instead of uploading a file.
Posting multiple ads in rapid succession no longer results in a reduction of available image upload slots in the latter ads
After choosing to display listings from the past X weeks, sorting the results table by one of its fields will no longer cause the original time choice to be forgotten.
Fixed bug where some AOL browsers (and a few other browsers & ISPs) were not able to stay logged in for very long.
Fixed the search feature so that the "title only" and "description only" settings within the advanced search form have the proper effect on the search query
Fixed syntax error in Authorize.net admin tool
Set default communication variable to 1 if setting from database fails to set. This will remove the sql error if there is a problem in the database for this setting
Fixed code within the renewal process to move the BUY_NOW_ONLY setting from the old listing into the new listing when a listing is renewed
Fixed bug where Paypal IPN was not automatically turning on the listing once payment has been received
Fixed code to improve thumbnail resizing on the fly for browsing modules
Fixed code to remove images from server when expired sell sessions are removed from the server
Fixed bug where if city values with quotes within them are used, it corrupted the place a listing process.
Fixed script to remove the sql query when saving the site configuration > browsing admin tool page
Fixed code to delete category question dropdown values through the admin tool
Fixed sql query inserting current listing data into new sell session to exclude more fields that are not within the sell session database table so that the copy to new listing feature in the My Current Listings page would operate properly.
Fixed Paypal IPN payment handler to handle cent values correctly.
Category Navigation modules that display subcategories will now sort subcategories within the parent category according their Display Order, which is modifiable in the admin.
Fixed field limit for price fields when auctions are available.
Fixed css tags within Category Level Navigation 1 module to use the correct tags from css admin tool
When using:
- the Authorize.net payment handler
- not rolling final fees into future transactions
- current transaction total is $0
- billing for final fees
the results from the authorization only transaction were always interpreted as "approved" even when not. Fixed the code to react appropriately to "declined" responses and go back through the billing form again.
Fixed to properly pass sort by value through pagination links in the browse newest ads feature
Added code to check the price plan specific override settings for the listing extras within the renewal/upgrade process so that extras are not offered to the client when they are offered site wide but not to this specific price plan
Added code to pass the ccv code to Authorize.net when using the SIM method
Fixed code to properly reset sell session so that the client can retry a transaction if their current payment information was declined by Authorize.net
Improved the code that builds the search sql query to search terms better
Changed code to improve searching by category specific questions
Fixed code to properly consider admin field use switches for site wide optional fields within the listing detail check process
Changed code to consider price plan specific extras override switches when choosing to display the upgrade link within the current listings page
Fixed code to make sure transaction details page submits in SSL when the admin has set the script to.
Fixed price plan expiration admin tool to work as expected.
Fixed script to update all database occurrences of the username when the username is changed within the admin tool. This stops the old username from appearing in certain places around the script when the new username is used to login
Fixed seller by category count to display proper count for that specific category
Changed code to recognize and save listing display setting from within pages admin tool
Fixed featured category modules 1 and 2 to pull featured from the chosen category
Fixed code to properly display email edit field within listing details edit feature, when it is turned on in the admin.
Fixed site filter editing so that the selection made is saved and the client can continue to the next site filter selection.
Fixed code to use the price plan id attached to the listing itself when there is price plan id difference between what is attached to the client user account.
Fixed code to display/not display the city field within the advanced search form
Fixed code to display the correct price/bid within the search results
Added feature prices within listing details for listing details in admin tool
- fixed code to check category specific pricing when getting totals for listing details in admin tool
- fixed code to urldecode city data from database for listing details in admin tool
- fixed code to properly display image costs displayed for listing details in admin tool
Added ability to allow descriptions of up to 50000 characters in the listing description field.
Fixed photo icon bug, where if someone pays for images then deletes all images, the photo icon still appeared.
Changed the installation of the storefront so that when a user obtains a storefront it is on by default instead of off.
Fixed price plan choice form within the place a listing process to display the price plans in alphabetical order
Added Payment Express admin link to admin home page
Added manual credit card admin link to admin home page
Fixed admin tool to reverse radio button logic within the display title module
Fixed code to display phone, second phone and fax values url unencoded within the user data display admin tool
Fixed admin transaction approval tool to display credit card transaction as needing payment.
Changed script (get_image_data function) to select images based on display order within the full size images page
Fixed display order of images within full size images display page to match the order the images were uploaded
Fixed site balance unapproved transactions admin tool to better display the payment type used to make the site balance payment and more of a reason why the transaction is still in the unapproved transactions table.
Changed code to make invoicing return link within invoicing email to SSL if the site is set to use SSL
Fixed critical compatibility issues with PHP 5.2. In some instances license system stops working, and in others there is a white screen on admin side, no matter what page is visited on admin side.
Fixed code to remove the sql injection vulnerabilities. Vulnerability was found in a few seldom-used modules.
Made it so that the Admin cannot accidentally turn the API on if it is not installed.
Created a fix so that Price Plans across multiple installations of the software that are using the API module will be applied accordingly to each installation.
Fixed the API to also work when registering a new user on the Admin side.
Gave the storefront manager a new default look.
Removed problems when storefront manager inputs contain quotes
Missing column headers and data text added.
Added a check for the add_storefront_template.php file. It is not needed after the storefront has been installed. General improvements to all alerts as well.
Added the ability to use either Zend or Ioncube, and not have to upload different files for each one.
Added ability to have a listing's thumbnail be a pop-up link, that will only display the images attached to that listing, while browsing categories or modules.
Moved all "beta switch" settings in the config.php file to a new section in
the admin, Admin Tools & Settings > BETA Tools > BETA Settings.
Those settings are no longer pulled from the config.php file. Also modified
the "config.php upgrade tool" to give the ability to strip out the un-used
settings, and save those settings in the new location.
Added ability for the client to edit the reserve, buy now and minimum bid prices before the first bid has been received on an auction. This feature can be turned on or off within the Listing Setup > General Settings admin tool page.
Added feature to better control email addresses allowed to register within the software. This feature allows you to create lists of domains that will either: not be allowed into the system, or allow only those domains within that list into the system, according to what the settings is set to in the admin.
Added javascript that automatically selects "yes" when choosing an attention getter in the place a listing process if not already selected by user and they have just chosen which attention getter they want.
Added feature to set separate expiration notice times for auctions and classifieds. There is a specific setting to have the expiration notice sent a certain number of days before an auction expires and a separate settings for classifieds.
Provided option in browsing setup menu to accept admin's choice and modified appropriate sql queries to apply the filter.
When charging for images, the renewal process now charges for the images again based upon the original image cost.
Added paymentexpress.com payment gateway support.
Added ability to order the list users admin tool results by username, last name, date joined latest or date joined earliest
Added ability to set the default display order for classifieds and auctions separately while browsing categories.
Added additional search functionality to limit the search results to view only listings that will expire within the next 24 hours.
Added link within voting form to return to ad being voted on, without having to complete the vote.
Added feature to display title module to display the category name the listing is within before the ad title
Added Javascript confirmation step when deleting ads as the admin on the client side.
- Eliminated the template assignment from the upgrade process...now better handled in the admin.
- Removed the choices, now upgrade choice is automatic
Added ability to change session idle "time out", in the new BETA settings, at Admin > BETA Tools > BETA Settings. The settings to change are session_timeout_client and session_timeout_admin. See the description in the beta section for more details.
If the user is detected to be a "robot" or search engine crawler or spider,
it does not give them a cookie, and does not re-direct them.
This further
improves search engine listings.
The list of pre-defined "user-agents"
that are known to be robots or search engine spiders are found in robot_list.php and can
be added to using the new Beta Settings section in the admin.
Added the display of the user's status to the user detail display in the admin.
The text of the column heading over the remove button on the My Favorites page may now be modified through the admin.
If a user manually ends an ad or auction prior to natural expiration, the message of why is displayed in the expired details.
The recent security enhancements inadvertently made it so that the username used to
log in must be case sensitive.
Changed the behavior to how it worked
previously, where only the password is case sensitive.
The "Safari browser logout/redirect bug" has been fixed.
Fixed code to send the proper final Dutch bid to all winning Dutch bidders and the seller when the closing routine is run on a Dutch auction.
Fixed bug where, on some servers, it gave a site error when trying to edit a page in the Pages Management section.
Fixed bug where the client did not get an "ad successfully placed" e-mail when the admin approves the ad.
Fixed bug where characters like e with accent get converted to HTML entity equivalent.
- Fixed code to reference icon setting if it exists instead of thumbnail image. Different file type icons will display correctly now when browsing categories
Fixed the site error bug when editing the price plan cost specifics (only affects certain configurations)
Image thumbnails now display when editing a listing on the client side.
Fixed bug where, when user tries to vote on a listing, it incorrectly gives the error "cannot vote on own listing".
Fixed bug where, on some configurations, the category description does not display when that feature is properly turned on.
Improved the restarting of listings from the admin.
Altered the field within the database table that contain all subscription length/cost choices to allow for larger cost amounts that certain currency types need.
Fixed admin tool to delete listing lengths within the listing lengths admin tool
Improved search functionality so that whole word search terms include punctuation next to search terms entered when searching listing data
Fixed script to scan text attached to images for badwords
- Fixed it to properly set the "quantity bid on" when saving a proxy bid.
Fixed script to display buy now pricing within modules and browsing features on "buy now only" auctions
Fixed search results to display the time left column if it has been selected for display within the fields to use admin tool
Added code to "size up" the thumbnail image to the dimensions the module requires, when the dimensions set within the module are larger than the thumbnail dimensions.
Corrected script to show bolding feature in search results if a specific listing has the bolding feature.
Fixed script to not display classifieds or auctions header within browse newest feature when neither are present or not in use.
Fixed script to check minimum bid versus starting bid when deciding to display the current minimum bid while browsing categories and within listing details page
Removed display of auctions results within classified only configurations on the browse featured text ads feature
Added checks for required fields when editing and adding a discount code.
Fixed "session" conflict between current possibly "open" place a listing, subscription or add to balance session and the creation of a new listing within renewal process.
Fixed the HTML for the state filter module so that the valign attribute functions properly.
Adding a registration dropdown did not error check for a value. Added an error check to ensure that a value is entered for the name of the dropdown.
Changed the sql query for the site wide optional field dropdowns in the edit user information on the client side
Removed double display of payment type message final approval page of the add to account balance process
- Properly "urlencoded" the company name in the Linkpoint Gateway, so that the company name data is properly sent. This affects when the company name contains more than one word. Otherwise Linkpoint payment handler may not work properly.
Added code to check the "other" field submission for site wide optional fields, to save the "other" field value if entered, during the "place a listing" process
Removed newlines after they have been "replaced" with the "<br>" tag within the listing description of the place a listing process.
Fixed how the data is de-coded when gotten from the database. Affects multi-word categories during listing process.
Fixed bug where the current price plan id did not always get set correctly under certain circumstances, within the place a listing process.
Fixed code to update category count properly.
Fixed it so that transaction types are now properly listed within the site balance transactions client side admin tool.
Added code to get current user's price plan data before use within certain instances of the renewal process. This only affects some configurations.
Added code to set the current renewal transaction totals within the renewal process after the client has approved the renewal.
Fixed code to remove the "object does not exist" error within the renewal process.
Removed newlines after they have been "replaced" with the "<br>" tag within the listing description of the edit a listing process.
There were previous Release Notes that were not included when the release was made. Added those release notes to this version. The release notes that are known to be for an older release are marked with "Existing" below.
When using a category navigation module you can now make it display each categories'
subcats as links below the parent.
Existing
Improved email format check to include 4 letter top level domain within the notify
seller, notify friend, registration and client side user information editing.
Existing
- Added a conversion rate to the currency type table, and the ability to set the setting
in the admin section.
- Made it so that the final fee is based on the final bid price *
conversion rate. So if final bid is 5, and the conversion rate is 10, then it treats
it like the final bid is 5*10=50.
Existing
Fixed sql query inserting proxy bid into database. The array that passes the correct information into the query did not contain the correct information.
This bug first appeared in 2.0.2b
Fixed the bug where users could not edit their own info.
This bug first appeared in 2.0.2b
Fixed short tag bug in Geo Zip Module
Fixed the "API re-use database connection" bug.
Fixed the cookie bug, where cookies were not properly un-set when a user logs out, or when a session expires. Other cookie related bugs should be fixed too.
Made all e-mail greetings use the settings from the admin.
The software licensing is now integrated with a new Software Shopping Cart. The new system allows the user to log into the client area of the cart at GeodesicSolutions.com, and view their current purchased products, their license keys, download installation files, etc.
The cart is still being worked on, but is fully functional. Note that this is not something that is part of the Geodesic software, this is a feature on the GeodesicSolutions.com website.
New licensing procedure:
In the Storefront module, added the ability to view past newsletters, and ability to delete them.
Fixed bug, on pages with WYSIWYG editor for storefront, fixed the editor's width.
Fixed the bug where, when assigning category template, if "Subcategory Also" is checked, it does not set the subcategories templates correctly.
The use of * as a wildcard in banned ip's is now supported, to allow things like banning a while subnet, like 192.168.*
Fixed price plan expire bug in bookkeeping.php
Added ability to change the method used to redirect, the new settings can be found in config.extra_settings.php
Fixed bug where, on some servers, the Registration Confirmation link sent out in e-mails produces a Fatal Error when visited.
Fixed bug affecting category template changing.
Changed to not show template attachment option as there is only one page that will need assignment. More easily handled in the admin.
Fixed to allow appropriate user deletion of auctions based upon admin setting. Also made it so that if the user is the admin, it shows them the delete button, even if that setting is set to not allow deletion by the user, and it lets them delete it.
Added the "category image" back to the category edit page in the admin.
Added the ability to change a category template back to the site default, after it has been changed from the site default.
Fixed the time shift bug, so that the server properly shifts the time.
Fixed bug when in auctions only configuration the price field was not available for turning off in browsing results.
Removed choices for selecting the type of listing when classifieds or auctions only
Fixed the css issue upon upgrade
Moved all documentation to the docs/ folder.
Moved each of the module's documentation into their own sub folder in the docs/ folder.
Made significant compatibility changes for all add-on modules, so that they are compatible with 2.0.x software. If you have any add-on modules, be sure to get the latest version from Geodesic Solutions.
The changes needed in the database for each module, is now done as part of the main upgrade script. So now, to install a new add-on module, all that is required is to upload the files for that module, and no extra "install script" steps are needed.
Fixed the api module, to properly sign users in to sites that use the new 2.0.X (beta) code base, and to be able to handle the new password hashing. (see next release note)
Passwords are now stored in hashed form in the database. By "hashed", that means the passwords are scrambled in such a way that it is not possible to un-scramble the password. The password can only be checked to see if it equals another password.
This ensures that even if the database is compromised, a "hacker" cannot find out the current password for any of the users by looking at the database table (including the admin user).
Since the current password cannot be retrieved, when a user forgets their password and requests their password to be sent to them, the password is reset to a randomly generated password, and the new password is sent to the user's e-mail address.
Since passwords are now "hashed" in the database, it is imposible to retrieve the current admin password if it is forgotten.
Because of this, we have created a new tool, reset_admin_password.php. This tool only works when "turned on" by editing the file. For security, while the file is "turned on", it does not allow the admin to log in. This prevents the admin user from forgetting to turn the tool back off when they are done.
As long as the tool is "turned off", there is no way for it to be used to reset the admin password. See the file reset_admin_password.php for more details on how to use the new tool.
We have made more progress on the security audit, going through each file and checking the SQL queries to identify security vulnerabilities and fix them before they become a problem. This will be an ongoing task, since it takes time to go through every single database query.
So far, all files in the root folder are checked and fixed, and we have gone through more of the files in the classes folder.
Updated the installation manual to include the short install instructions. More detailed instructions are to be in the user manual only.
There is a new tool upgrade/requirement_test.php, that can be uploaded to the upgrade folder and used as a standalone tool, used to check for Zend, and check for the most common problems (like not uploading the encoded files in BINARY mode). The tests are also used in the first steps of the upgrade and setup scripts.
Fixed image editing issue where image display was problematic.
Fixed it so that during upgrades and installs, if the memory limit is lower than 32M, it uses ini_set to change the memory limit to 32M.
Corrected so error message displays and changed error message itself to better explain the error.
Fixed so that if the user sets a minimum bid and buy now equal to each other the auction becomes buy now only.
Fixed a bug where, if category count is turned off, the count still displays for the first column of sub categories.
Renamed all app_top files to the naming scheme: app_top.usage_name.php (for instance, the register app_top is now named app_top.register.php)
The form tags for the search module were outside of the scope of the table. Moved to within the scope of the table.
Moved setting for notifying admin when listing edited to the email setup. Removed redundant registration email setting.
Fixed compatibility issues in PHP 5 where modules do not get parsed properly.
Reorganized text documents in all modules as needed
Corrected name of the information collection page to also represent the cancellation page.
Extra text for the listing detail collection page. Removed from the database.
The bid error bug that happens when a category name is changed, has been fixed.
Description: First release notes for the ClassAuctions. Notes for this version include all previous release notes for all previous beta versions. (Not all changes occurred between 2.0.0 > 2.0.1 )
Created a new database access class, that is used to connect to the database. It allows us to check for security holes, and identify parts of the code that can be optimized
With the help of the new Database Access tools, we optimized the loading of modules on every page. We have also made improvements to speed in many other areas, significantly improving page load times.
We have started going through every single file, to identify security vulnerabilities and fix them before they become a problem. This will be an ongoing task, since it takes time to go through every single database query.
So far, all files in the root folder are checked and fixed, and we have started on files in the classes folder.
As part of the security audit, we have greatly increased the security of sessions, making it significantly harder to "steal" a user's session.
Technical Details: We have used Zend to encode 2 core files: products.php and DataAccess.class.php. This means that users can not view or edit the source code for those files. This will allow us to use the same file set for all versions of the software, by making it a lot harder to enable features that do not come with the software product that is purchased.
No existing files will ever be encoded that are not currently encoded.
Since users can not view or edit the source code on those files, we make sure to keep anything that might affect what the site looks like or how the site works outside of those files. Any "functionality" that might ever need to be edited or customized is kept out of the encoded files. We have created developer's release notes, that are available upon request, that go into much more technical details concerning the DataAccess.class.php file, along with other technical details on development changes between 1.0.5b and 2.0.0b
There are developer release notes available upon request, which go over the technical details of development changes between version 1.0.5b and 2.0.0b.
Version 2.0.0b (and some later snapshots of 1.0.5b) have it's own xss security fix, customized for this software, called clean_inputs.php. The xss_filter_inputs.php file is not needed for this software.
Added ability to connect directly to the smtp server to send email
Consolidated non-functional code into a single products.php file. Improved licensing and code structure.
-Added "adds cost" checkbox to the optional fields table. When
checked, the seller can specify extra costs that add on to the final
bid price, for example if a seller wants to add a shipping and handling
cost.
- Fixed the closing e-mail system that sends out closing e-mails to bidders and sellers for dutch auctions.
The admin section for PayPal Pro now displays PASSED or FAILED next to each server requirement.
Added the extension test to check all Authorize.net required extensions for the server.
Added display of individual address, city, state, country and zip mapping fields to printer friendly display page
Added display of end date and time remaining can now be displayed within classified ad detail and printer friendly display
The licensing structure has been modified to allow for use on a number of sub-domains. Special cases of hyphens in the sub-domain and sub-domain.sub-domain.domain instances accounted for now.
Added ability to edit user storefront subscriptions within admin tool.
Updated zip code data in the Geo_Zip module to include the 2006 updates.
The "yes" radio button was missing in "charge a percentage of final bid at end of auction" admin switch within PRICE PLAN > COST SPECIFICS admin tool so that the above setting could not be changed to "yes". Radio is now added.
A parse error potentially existed when using the Featured Ads Pic Level 1 module. This was due to a commented line that some versions of php ignore the comment and parse the line anyway. Removed this line completely.
The script was unnecessarily getting information on thumbnail image twice from the database. The queries are now optimized.
During auction renewal process fixed population of these fields within the new auction from the old auction data:
1. Price
2. Duration (used current renewal session variable)
3. Search Text
4. EMAIL
5. PRICE_PLAN_ID
- Fixed sql queries that were causing errors in the search transaction admin facility
Fixed proper time used within the affiliate file to close sessions.
Fixed function call error to non-existent get_auction_data. Changed function call from get_auction_data to get_classified_data.
Fixed the bug in some cases where admin goes to client side, they were logged out of the admin panel.
Improved the layout for 'Paid Invoices'
Changed code to properly set auction price plan id within upgrade/renewal session
Changed code to properly set auction price plan id when renewing a subscription
- Fixed geodesic_feedbacks create table sql statement used within upgrade from Enterprise Classifieds (older code base) to ClassAuctions (new code base)
Moved admin setting "Admin approves all registrations" to be part of the setting:
Admin > E-Mail Setup > Notification E-Mail Settings > Registration Verification System
Removed most of the page descriptions in the admin. Instruction will be consolidated in the user manuals and tutorials to reduce incorrect information due to duplications.
Fixed "no max word width setting" bug.
SEF bug relating to URL conversion fixed.
Added session cookie checks (no more redirect loops if client has cookies turned off)
Improved the edit auction protection. Changed the code to not allow url query
string access to still allow the client to edit an auctions details
after the auction has received bids if the admin has allowed the client
to edit the auction details through the following admin tool setting:
LISTING > CONFIGURATION > GENERAL > "switch for editing after auction has begun"
Fixed that appeared when an admin would remove an attached price plan from a user group when the admin deletes an attached price plan
Changed the field name used within the affiliate template sql queries to pull the correct ad detail, checkbox and extra checkbox template id's from the geodesic_pages_templates_affiliates database table.
Within the transaction details page of the place a listing process the past final fees to be charged were not display properly with css and a header row to label the columns of information was missing. Text was added for the column header row and css is properly used now.
Made changes in the module_title_ads.php file to display the category name while browsing category or the listing title when displaying the listing details page
- Improved module attachment routine called after saving a template.
Changed sql query that selects the count of registered users to better report the number of registered users on the site
Fixed code to display pending final fees within place a listing process
When renewing an auction changed code to NOT populate the current_bid field so the renewed auction would not appear to have been bid on yet...and still editable
Added alphabetical as the second default ordering scheme when pulling the dropdown question values from the database within the edit listing process.
Fixed variable name reference within extra_pages.php file to correctly set zip filter distance value correctly within extra pages.
Fixed display of file types that require file icons within place a listing process.
Fixed code to set auction start time properly within the place a listing process
Fixed display of auction information for final fee transactions within the balance transaction history list for an individual client on the client side
Added strip_tags to partial description displayed while browsing affiliate ads
Fixed it so that category count is updated when a listing is renewed.
Corrected problem when attaching multiple price plans to one user group. The name and description given were not required so the place a listing process would show no choices. Made the name required.
Fixed api calls to pass the correct installation type to the api
Fixed link data for "mark as unpaid" link within the invoice detail so that it does not return an error and correctly changes the status of the invoice
- Fixed display of category description within subcategory navigation modules
- Fixed category links within subcategory navigation module
Added check to only assign price plan id if price plan itself existed. If the price plan assigned to the listing itself does not exist do not override the user assigned price plan id.
- Changed code to display the buy now and make bid links when user logged out, but push to login procedure, and then to bidding or buy now page once logged in.
Fixed it to use the proper ssl/non-ssl url within the registration code form of the registration process according to the "ssl" setting in the registration admin tool.
Added code within the edit image process to check if the first image has been removed and make sure it is replaced if not
Fixed issue where images inserted within the edit images process were not displaying on the site
Fixed query language when searching category specific questions to search multiple term category specific questions better as checkbox value searches were returning no results.
Made it strip empty spaces from each of multiple search terms so that each term is searched equally no matter the order they are entered
Changed code to properly display seller ratings within auction only configuration
Fixed "no image count limit" bug when editing an ad in a category that has a category specific price plan attached.
Fixed sql error within query that insert the Linkpoint renewal query into the Linkpoint transaction database table
Fixed the update function for the registration freebies admin tool of the user groups admin tool to properly set the fixed expiration date for user credits upon registration
Fixed search function query to return no search results properly if there are no site wide optional search results
Corrected the HTML to change "valign=center" to "valign=middle" within all featured ad pic modules.
Fixed sql query that selects next and previous listings used within the listing detail page. The zip filter values now have an effect on the listings chosen for these links.
moved css class tags within the <tr> tag to the <td> that surrounds optional registration field labels in user information edit form
Corrected problem when a user group was created and the name and description were not entered. The name is now required to ensure data validity.
Fixed admin text search tool to work better with multiple term searches
Changed sql query in copy_old_auction_to_new function of renew_upgrade_sellers_ads.php file to move old price plan id into new auction data when an auction is renewed.
- Added checks when deleting filters to eliminate associations being active after a filter is deleted.
Fixed on the initial choose a category page, HTML was not correct so if an external stylesheet was used the font management from the admin could be overlooked.
Corrected precurrency, postcurrency and money values to display properly and show the correct number format for American, European, Japanese, etc.
Photo column in the category browsing within the storefront was incorrectly displaying the table border for that column.
Made improvements to language delete facility to verify removal of all language specific data from database
Moved closing </table> placement within list_expired_ads function of user_management_expired_ads.php file to properly display expired ads
Fixed search form to not display auction/classified specific search if one or the other functionality is turned off.
Fixed it so that on the client side, on the "My Account" page, it only shows the price plans for the listing types allowed. If only allow auctions site wide only display auctions price plan...same for classifieds.
Corrected errors and added compatibility for MySQL 5
- Changed code to properly get credit card expiration data within the Paypal Pro payment handler
- Added code to update category count when renewing through the Authorize.net SIM payment method
Fixed pagination links within display user feedback facility top properly link to next page
Created user data variable to pass user information data to payment gateway correctly while adding to site balance
Created beta switch to not encode search terms if character (such as Hebrew) will not return any search results from database if they are urlencoded.
Registrations approved through the admin tool while using the api were not sending the proper information to the api tool. Changed code to pass necessary information to the api properly
Clients domain/host was setting a "d" cookie variable that interfering with "d" variable used within the admin/index.php. Changed code that passes "d" value to check whether it is passed by "get" or "post" and use variable from "$_GET" or "$_POST" properly instead of "$_REQEST" where the cookie was overriding variable.
Added stripslashes to display of title, subject and message body of past emails sent within the admin messaging history tool.
Placed a missing HTML (</table></td></tr>) after the display of the "ads" within the newest listing page to properly display the ads section
Changed code that creates the body of the registration complete email to admin to correctly display the phone 2 data. This data was previously missing from that email.
Changed code to display auction title correctly for final fee only transactions in the balance transaction history page.
Eliminated the need to use short tags in php.
Fixed client side admin delete function to properly check and remove classifieds/auction data correctly
Fixed State Filter Bug
Fix active listing table to not display sold column if sold icon not in use
Changed code to not urlencode category name data when copying from one category to a new one
Added HTML table tags around "no id results" text when searching for a listing id within search tool.
Commented out old setting locations that contained text stating that the setting had actually moved. Unnecessary display of change.
Fixed code to properly check whether initial site balance has been added at registration
Changed code to properly pass correct transaction amount to idev affiliate
Fixed price plan count on the home page for the classifieds. Showed an extra count for the admin user.