diff --git a/go-form-plugin/export/csv.php b/go-form-plugin/export/csv.php index ddf6d28..2a646d1 100644 --- a/go-form-plugin/export/csv.php +++ b/go-form-plugin/export/csv.php @@ -15,7 +15,7 @@ header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename="go-form-' . sanitize_title($form_name) . '-export.csv"'); $output = fopen('php://output', 'w'); -fputcsv($output, ['ID', 'First Name', 'Last Name', 'Country', 'Club', 'Rank', 'Email', 'EGD Number', 'Comment', 'Date Added']); +fputcsv($output, ['ID', 'First Name', 'Last Name', 'Country', 'Club', 'Rank', 'Rating', 'Email', 'EGD Number', 'Comment', 'Date Added']); foreach ($entries as $e) { global $ranks; @@ -26,6 +26,7 @@ foreach ($entries as $e) { $e->country, $e->club, $ranks[$e->rank] ?? '', + $e->rating, $e->email, $e->egd_number, $e->comment, diff --git a/go-form-plugin/go-form-plugin.php b/go-form-plugin/go-form-plugin.php index c2b5bf0..ae1b267 100644 --- a/go-form-plugin/go-form-plugin.php +++ b/go-form-plugin/go-form-plugin.php @@ -33,8 +33,9 @@ function go_form_activate() country varchar(100) DEFAULT NULL, club varchar(100) DEFAULT NULL, rank tinyint(2) DEFAULT 0, + rating smallint(5) DEFAULT 0, email varchar(255) DEFAULT NULL, - egd_number varchar(50) DEFAULT NULL, + egd_number varchar(20) DEFAULT NULL, comment text DEFAULT NULL, created_at datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, PRIMARY KEY (id), @@ -55,8 +56,8 @@ function go_form_uninstall() $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}go_form_entries"); $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}go_form_forms"); } -register_uninstall_hook(__FILE__, 'go_form_uninstall'); - +//register_uninstall_hook(__FILE__, 'go_form_uninstall'); +register_deactivation_hook(__FILE__, 'go_form_uninstall'); // ========== Helpers ========== $ranks = [ 0 => '30k', 1 => '29k', 2 => '28k', 3 => '27k', 4 => '26k', @@ -117,13 +118,20 @@ function go_form_handle_submission() $form_id = 1; // Fallback to default form } + $rating = intval($_POST['rating']); + $rank = intval($_POST['rank']); + if($rating < -900) { + $rating = ($rank * 100) - 900; + } + $data = [ 'form_id' => $form_id, 'first_name' => sanitize_text_field($_POST['first_name']), 'last_name' => sanitize_text_field($_POST['last_name']), 'country' => sanitize_text_field($_POST['country'] ?? ''), 'club' => sanitize_text_field($_POST['club'] ?? ''), - 'rank' => intval($_POST['rank']), + 'rank' => $rank, + 'rating' => $rating, 'email' => sanitize_email($_POST['email'] ?? ''), 'egd_number' => sanitize_text_field($_POST['egd_number'] ?? ''), 'comment' => sanitize_textarea_field($_POST['comment'] ?? '') @@ -133,10 +141,6 @@ function go_form_handle_submission() wp_redirect($_SERVER['HTTP_REFERER']); exit; } - if ($data['rank'] < 0 || $data['rank'] > 47) { - wp_redirect($_SERVER['HTTP_REFERER']); - exit; - } $wpdb->insert("{$wpdb->prefix}go_form_entries", $data); wp_redirect($_SERVER['HTTP_REFERER']); diff --git a/go-form-plugin/templates/form-shortcode.php b/go-form-plugin/templates/form-shortcode.php index 64190a4..7a632a2 100644 --- a/go-form-plugin/templates/form-shortcode.php +++ b/go-form-plugin/templates/form-shortcode.php @@ -61,7 +61,7 @@ - +