ÿph? // GM Online Registration System version 1.9 Jan 3, 2024 // // The separate files listed here are included in the zip file. // The separate files are provided so you can read about the system // without downloading the zip file. // // This is an online registration system for any event. // It supports any combination of registrations for an event, // sale of merchandise, and/or sale of membership. // // It is distributed as open source freeware under the // Open Software License v. 3.0. // // It uses PayPal to collect the money, so requires a // PayPal seller account. // // It can be installed in any existing web site that supports // PHP scripts and MySQL databases. // // You create a MySQL Database, User, and Password. // You edit one configuration file, // then click one button to create the database table, // then click another button to create the registration page. // // The generated registration page is fully functional, // but not very pretty. It is assumed you will want to // re-format it and modify the text. // // ----- FEATURES // // Optional Attendance registration for one event // Optional sale of merchandise (T-Shirts, etc.) // Optional payment of membership (Single or Family) // Any combination of Attendance, Merchandise and/or Membership // Registration for multiple people // Option to not share personal information with others // Options to indicate Gender, Child, and/or Student // Optional custom Status values to support things like a Waiting List (handled manually, not automatically by the system) // Optional Hospitality options: Need, Offer, Smoking, Cats, Dogs, Car Pooler, etc. // As many custom data fields as needed, in various formats (number, decimal, text, radio buttons, selection lists) // Optional support for multiple phone numbers and types (home, cell, etc.) // As many Attendance options as needed // As many Merchandise options as needed // Optional discount for Early Registration or fee for Late Registration (date is handled automatically) // Optional disable of Early/Late Registration Discount/Fee for any Attendance item(s) // Optional discount for other purposes (organization membership, etc.) // Optional donation field // Optional payment of deposit instead of entire amount // Optional payment of PayPal fee // Optional use of custom PayPal Payment pages // Optional return to your web site from PayPal (with creation of confirmation page) // Optional shutdown of registration at a specified date (date is handled automatically, with creation of registration closed page) // Automatic updating of registration status for PayPal Refunds // Confirmation email is sent to user and to registrar, for Registrations and Refunds // If hospitality is filled in, email is sent to hospitality coordinator // Separate page (NOT password protected) to display just the names of the Paid registrants // Separate page (password protected) to display all registrations and download in Excel CSV format // Separate page (password protected) to edit or delete registrations // Separate page (password protected) to create database table and the HTML registration page via one-button clicks // Optional reference to this Online Registration System in registration page footer // Logging of all registrations and paypal transactions // Error checking for invalid or missing data // Restricting web access to sensitive files // Setting of PHP error options // // ----- REQUIREMENTS // // PayPal Seller account // Web server with PHP scripting (version 5.x, 7.x, or 8.x, // tested with 5.6, 7.4, and 8.1), and with MySQL database // Someone with enough HTML and web server knowledge to create and // modify files in your web site, including creating a MySQL database. // // ----- INSTALLATION // // For a new installation, see the instructions in the User's Guide // Online-Registration-Guide.pdf // // To update from version 1.8.1: // // The only reason to update is to disable the application of // Early/Late registration Discount/Fee to one or more attendance options. // If the Early/Late registration Discount/Fee is to be applied to // all Attendance options (whose price is more than Zero), // there is no need to update to version 1.9. // // 1. Copy the following files from version 1.9 to your existing // version 1.8.1, overwriting the old files: // olr-build-reg-page.php, olr-validate.js, and olr-README.txt. // // 2. Edit the old olr-config.php file: // Line 2: change the copyright year to 2024 // Line 5: change the version number to 1.9 // In approximately line 26, change the value of $c_olr_version to "1.9" // In each attendance option you do NOT want the early/late // discount/fee applied to, add the following after the price // (with a comma between the price and this): // "no_early_late_reg" => 1 // // 3. In the online registration html page, // In the "