- Add PaymentGatewayInterface contract for all payment providers - Add PayPalGateway (reads credentials from config, not hardcoded) - Add ManualGateway for admin-triggered payments - Add StripeGateway stub for future implementation - Add GatewayFactory for gateway instantiation by name - Add BillingRepository: parameterized-SQL data layer - Add BillingService: pricing, invoice creation, payment processing - Add gsp_billing_transactions table (DB version 2) for audit trail - Add new columns to gsp_billing_invoices (home_id, rate_type, players, period_start/end, subtotal, total_due, payment_status) - Add gsp_billing_service_remote_servers mapping table - Move PayPal credentials from api files into config.inc.php - Fix double session_start() bug in capture_order.php - Replace raw SQL with prepared statements throughout - Refactor admin_invoices.php to use billing_invoices + BillingRepository - Refactor admin_payments.php to read from gsp_billing_transactions - Update admin.php with links to Transaction Log and Manage Invoices Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| admin_auth.php | ||
| cart_helper.php | ||
| config.inc.php | ||
| config.inc.php.orig | ||
| config_loader.php | ||
| footer.php | ||
| log.php | ||
| login_required.php | ||
| menu.php | ||
| panel_bridge.php | ||
| payment_processor.php | ||
| README.md | ||
| session_bridge.php | ||
| top.php | ||
Website Includes Directory
This directory contains configuration and shared files for the standalone _website folder.
config.inc.php
Central database configuration file for the website. This file contains the database connection settings that are used by all website PHP files through the db.php file.
Important: The values in this file should match the panel's database configuration in /includes/config.inc.php to ensure the website can access the same database as the panel.
Configuration Variables
$db_host- Database server hostname$db_user- Database username$db_pass- Database password$db_name- Database name$table_prefix- Table prefix (default: "ogp_")$db_type- Database type (default: "mysql")
Usage
The website files include db.php, which in turn loads this configuration file:
require_once('db.php'); // db.php loads includes/config.inc.php
This centralizes database credentials in one place, making the website easier to configure and maintain as a standalone site.