Changeset 3184229
- Timestamp:
- 11/08/2024 07:09:56 AM (17 months ago)
- Location:
- rsvp-manager
- Files:
-
- 57 added
- 4 edited
-
tags/1.3 (added)
-
tags/1.3/LICENSE (added)
-
tags/1.3/README.md (added)
-
tags/1.3/admin (added)
-
tags/1.3/admin/actions (added)
-
tags/1.3/admin/actions/delete-attendees.php (added)
-
tags/1.3/admin/actions/manage-attendee.php (added)
-
tags/1.3/admin/actions/manage-event.php (added)
-
tags/1.3/admin/actions/manage-texts.php (added)
-
tags/1.3/admin/menu (added)
-
tags/1.3/admin/menu/Menu.php (added)
-
tags/1.3/admin/pages (added)
-
tags/1.3/admin/pages/attendee (added)
-
tags/1.3/admin/pages/attendee/attendee.js (added)
-
tags/1.3/admin/pages/attendee/attendee.php (added)
-
tags/1.3/admin/pages/attendees.php (added)
-
tags/1.3/admin/pages/event (added)
-
tags/1.3/admin/pages/event/event.php (added)
-
tags/1.3/admin/pages/event/event_main.js (added)
-
tags/1.3/admin/pages/event/event_main.php (added)
-
tags/1.3/admin/pages/event/texts.php (added)
-
tags/1.3/admin/pages/events.php (added)
-
tags/1.3/admin/pages/info.php (added)
-
tags/1.3/css (added)
-
tags/1.3/css/admin-styles.css (added)
-
tags/1.3/css/info-styles.css (added)
-
tags/1.3/css/related-attendees-styles.css (added)
-
tags/1.3/css/short-code.css (added)
-
tags/1.3/css/tabs-styles.css (added)
-
tags/1.3/database (added)
-
tags/1.3/database/handlers (added)
-
tags/1.3/database/handlers/answers_handler.php (added)
-
tags/1.3/database/handlers/attendees_handler.php (added)
-
tags/1.3/database/handlers/events_attendees_handler.php (added)
-
tags/1.3/database/handlers/events_handler.php (added)
-
tags/1.3/database/handlers/options_handler.php (added)
-
tags/1.3/database/handlers/related_attendees_handler.php (added)
-
tags/1.3/database/handlers/texts_handler.php (added)
-
tags/1.3/database/setup.php (added)
-
tags/1.3/database/tables (added)
-
tags/1.3/database/tables/answers.php (added)
-
tags/1.3/database/tables/attendees.php (added)
-
tags/1.3/database/tables/events.php (added)
-
tags/1.3/database/tables/events_attendees.php (added)
-
tags/1.3/database/tables/itable.php (added)
-
tags/1.3/database/tables/options.php (added)
-
tags/1.3/database/tables/related_attendees.php (added)
-
tags/1.3/database/tables/texts.php (added)
-
tags/1.3/icons (added)
-
tags/1.3/icons/menu_option_icon.svg (added)
-
tags/1.3/initialization (added)
-
tags/1.3/initialization/PluginActivationHandler.php (added)
-
tags/1.3/initialization/PluginDeactivationHandler.php (added)
-
tags/1.3/initialization/ScripsHandler.php (added)
-
tags/1.3/rsvp_manager.php (added)
-
tags/1.3/ui (added)
-
tags/1.3/ui/event_short_code.php (added)
-
trunk/README.md (modified) (2 diffs)
-
trunk/database/handlers/related_attendees_handler.php (modified) (1 diff)
-
trunk/database/setup.php (modified) (4 diffs)
-
trunk/rsvp_manager.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
rsvp-manager/trunk/README.md
r3184023 r3184229 5 5 Requires at least: 4.7.19 6 6 Tested up to: 6.6.1 7 Version: 1. 28 Stable tag: 1. 27 Version: 1.3 8 Stable tag: 1.3 9 9 Requires PHP: 7.4.19 10 10 License: GPLv3 … … 88 88 == Changelog == 89 89 90 = Version 1.3 = 91 92 Release Date: 08.11.2024 93 94 #### Bug fixes 95 - Clean-up the inexistent attendee relation when you create a new attendee. 96 90 97 = Version 1.2 = 91 98 -
rsvp-manager/trunk/database/handlers/related_attendees_handler.php
r3184023 r3184229 93 93 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- The query is already safely prepared. No caching is used for now. 94 94 return $wpdb->query( 95 $wpdb->prepare( 96 "DELETE FROM $table_name WHERE main_attendee_id = %s OR related_attendee_id = %s", 97 $attendee_id, 98 $attendee_id 99 ) 95 // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- The table names are constants and trusted. 96 $wpdb->prepare("DELETE FROM $table_name WHERE main_attendee_id = %s OR related_attendee_id = %s", $attendee_id, $attendee_id) 100 97 ); 101 98 } -
rsvp-manager/trunk/database/setup.php
r3164462 r3184229 16 16 require_once 'tables/texts.php'; 17 17 require_once 'tables/related_attendees.php'; 18 require_once 'tables/options.php'; 19 require_once 'handlers/options_handler.php'; 20 require_once 'handlers/related_attendees_handler.php'; 18 21 19 22 class DatabaseHandler { … … 28 31 return self::$instance; 29 32 } 33 34 private const DATABASE_VERSION = 1; 30 35 31 36 private $tables; … … 33 38 private function __construct() { 34 39 $this->tables = array( 40 OptionsTable::get_instance(), 35 41 EventsTable::get_instance(), 36 42 AttendeesTable::get_instance(), … … 47 53 } 48 54 49 // execute migrations if needed; 50 foreach ($this->tables as $table) { 51 $table->migrate(); 55 $this->migrate(); 56 } 57 58 private function migrate() { 59 $current_version = OptionsHandler::get_instance()->get_database_version(); 60 while ($current_version < self::DATABASE_VERSION) { 61 if ($current_version == 0) { 62 $this->migrateFrom0to1(); 63 } 64 $current_version++; 65 OptionsHandler::get_instance()->update_database_version($current_version); 52 66 } 67 } 68 69 private function migrateFrom0to1() { 70 // There is an issue on version 1.1, in which if you save a new attendee without related attendees a relation is created by mistake. 71 // This is with an inexistent attendee with id 0, so next time you try to create an attendee you'll see that relation beucase by default, for a new attendee the id is 0, as it is not created yet. 72 RelatedAttendeesHandler::get_instance()->delete_attendee_occurrences(0); 53 73 } 54 74 } -
rsvp-manager/trunk/rsvp_manager.php
r3184023 r3184229 3 3 * @package rsvp-manager 4 4 * @author Codeverse 5 * @version 1. 25 * @version 1.3 6 6 * Plugin Name: RSVP Manager 7 7 * Description: Manage the RSVP process for private events. 8 * Version: 1. 28 * Version: 1.3 9 9 * Author: Codeverse 10 10 * License: GPLv3
Note: See TracChangeset
for help on using the changeset viewer.