GM Online Registration System Change Log ----- January 3, 2024, Version 1.9 --- Improvements and Corrections since previous release: Added the ability to disable the early/late registration discount/fee for one or more Attendance items. ----- March 16, 2023, Version 1.8.1 --- Improvements and Corrections since previous release: Corrected problems with validation of registration page before it is submitted. ----- August 28, 2022, Version 1.8 --- Improvements and Corrections since previous release: Can now have any combination of Attendance, Merchandise, and/or Membership. Multi-select now works properly for Attendance options. Merchandise always uses text box, instead of Radio for single person. Can use one or both Membership fields. Early/Late Reg now uses number of persons, not number of Attend Options. Print-Regs now includes Sub Total column, excluding PayPal Fee. Registration page formatting improved, separate sections for hospitality and housing, multi-select indicated for Attendance. Improved checking of invalid data ----- March 05, 2022, Version 1.7 --- Improvements and Corrections since previous release: No functionality changes. Corrected updates for PHP 7 and PHP 8. ----- March 03, 2022, Version 1.6 --- Improvements and Corrections since previous release: No functionality changes. Updated for PHP 7 and PHP 8 (incompletely). ----- March 08, 2020, Version 1.5 --- Improvements and Corrections since previous release: Added the ability to have custom Status values, to support things like a Waiting List (handled manually, not automatically by the system) Added the ability to return to the event web site after PayPal payment Changed CSV download of data to use 0 and 1 for No and Yes to make it easier to tally various fields. Added more error checking to force number of housing choices to match the number of people registering. Added more error checking to prevent duplicate or empty Musician and Caller names and data. ----- April 08, 2019, Version 1.4.1 --- Improvements and Corrections since previous release: In olr-edit-regs.php, changed the two Status fields (num_statusid, txt_status) to a single Status field with a selection list to make it easier to change the status. Also, changed the font of selection lists to match the other fields. ----- February 20, 2019, Version 1.4 --- New Features in this release: Added optional automatic shutdown of registration on a specified date. Added new data type "decimal", which should be used for monetary data. Changed built-in monetary fields to use the decimal data type. The first or only registration person can now be a child. --- Improvements and Corrections since previous release: olr_show_names.php now sorts names alphabetically, ignoring upper/lowercase Updated all generated output pages to be compatible with HTML 5. In olr-edit-regs, moved DELETE buttton from 2nd page (registration edit) to 1st page (list of registrations). Improved the line spacing in confirmation emails. Added "Musician Data" and "Caller Data" headings in confirmation emails. Improved error detection of invalid Musician and Caller data. Replaced the separate olr_init.js file with Javascript inside the online registration HTML page. Changed build and login pages to work better with file redirection. Changed the generated registration page box shadows to a lighter color. ----- June 3, 2018, Version 1.3.5 This release just fixes a few bugs, without adding new features. Changes since previous release: Some number fields like Donation can now contain a decimal point. Special characters like apostrophe are now handled correctly. All lines in the confirmation emails now start with 2 spaces so line breaks work properly in Microsoft Outlook. Confirmation emails now include all hospitality data, whether or not it is requested or offered. User's Guide now includes information about installing with Lightspeed and NGINX web server software. ----- November 5, 2016, Version 1.3.4 Changes since previous release: Late Registration Date is no longer ignored by the registration page. When the Pay button is pressed, the Gender verification now works properly. In olr-config.php, moved the definition of $c_olr_version from near the bottom of the file to near the top of the file to make it easier to change. ----- October 17, 2016, Version 1.3.3 Changes since previous release: Fixed an error generated for registrations after the early registration date. Changed the use of the early/late registration date value to be more intuitive. Udated the User Guide for the early/late date value change, and added a new section about changing the early/late registration date. ----- September 26, 2016, Version 1.3.2 Changes since previous release: Fixed error in early registration of multiple people ----- August 18, 2016, Version 1.3.1 Changes since previous release: Updated to handle attendance option with $0 cost. Added .htaccess-cgi, .htaccess-apache, .user.ini, and web.config files to make it easier to control file access restrictions and PHP error options for both Apache and Microsoft IIS servers. A few minor bug fixes. ----- June 22, 2016, Version 1.3 Changes since previous release: Added a new (optional) page to show just the names of all Paid registrants. Updated the Registration Editor to list all registrations, with a button for each one to edit it, instead of having to enter the registration number. For all pages requiring login, save login data in a SESSION variable so user does not have to login again when returning to the page, if the browser has not been closed. Updated the error reporting to ignore scans by SiteLockSpider. Updated the PayPal interface to be compatible with PayPal's recent change to use TLS 1.2 for increased security. Added .htaccess file to prevent users from seeing .csv and .log files (works with Apache web server only). Improved data validation to be less vulnerable to malicious attacks. A few minor bug fixes. ----- November 17, 2015, Version 1.2.1 Changes since previous release: Allow re-registration after a refund (treated as a new registration). Added SERVER/HEADER variables to error message emails. User's Guide updated with above changes, and new sections for Refunds and Error Messages. ----- October 7, 2015, Version 1.2 Changes since previous release: Added new configuration parameter $c_UseGenderData to optionally collect gender data for each person. Added new configuration parameter $c_aryPhone_Fields to support multiple phone numbers of various types (home, cell, etc.). Added new configuration parameter $c_paypal_page_style to specify custom page style for the PayPal payment page. Added new configuration parameter $c_reg_system_info_in_footer to control putting online registration system data in registration page footer. Added new configuration parameter $c_checkbox_before_label to control placement of checkbox labels. Added new configuration parameter $c_radio_before_label to control placement of radio button labels. Added new configuration parameter $c_error_logfile. Replaced $g_aryRequired_Fields configuration parameter with new "required" attribute for each other parameter. The "build" page now clears the registration and error log files every time the database or registration page is built. Moved initialization Javascript from HTML page into a separate olr-init.js file for better WordPress compatibility. Created new CSS style sheet for use in WordPress (more specific to override more of the Theme styles). Moved payment instructions from top of page to Payment box. Added name and version of this registration system to the bottom of every web page (optional via parameter for registration page). Changed configuration file to put all parameters inside a new class, instead of separate global variables. Updated all other files to use the new class instead of global variables. Changed the name of all files to use "olr" prefix to make it easier to differentiate between online reg system files and other files in the folder. ----- March 15, 2015, Version 1.1 Major changes since previous release: Fixed problem with sending of emails to hospitality coordinator. Fixed problem handling refunds. Fixed bugs that prevented finding and reporting a few user errors, such as specifying more attendance quantities than the number of people. Updated hospitality field descriptions in user guide. Detailed changes since previous release: online-reg.js Corrected problem checking for attendance option quantities greater than the number of people. online-reg-lib.php Send emails to hospitality coordinator when hosp_xxx_num fields are used instead of hosp_xxx_beds fields. Online-Registration-Guide.pdf Updated predefined hospitality field descriptions. pp-send.php Corrected problem during creation of several error messages, such as attendance option quantity greater than the number of people. pp-ipn.php Corrected problem updating database for refund. ----- Feb 20, 2015, Version 1.0: Initial Production Release Major changes since previous release: Fixed missing hospitality data in emails Corrected handling of "default" parameter in radio fields Added support for new predefined hosp_req_beds and hosp_offer_beds fields Detailed changes since previous release: Online-Registration-Guide.pdf version 1.0 added new predefined hosp_req_beds and hosp_offer_beds fields Files in the website folder: All files: added version number. build-db-table.php corrected Event Name in page title build-reg-page.php corrected handling of "default" parameter in radio fields edit-regs.php corrected Event Name in page title online-reg-lib.php corrected sending of errors to webmaster corrected including of hospitality data in emails corrected page title in login page added support for new predefined hosp_req_beds and hosp_offer_beds fields pp-send.php improved getting radio button control name corrected checking for number of people registered corrected sending of street, city, etc. to PayPal print-regs.php corrected handling of fields used for all persons (street, city, etc.) ----- Dec 30, 2014, B1.0: Initial Beta Release