Plugin Directory

Changeset 3184229


Ignore:
Timestamp:
11/08/2024 07:09:56 AM (17 months ago)
Author:
codeverse93
Message:

Version 1.3

Location:
rsvp-manager
Files:
57 added
4 edited

Legend:

Unmodified
Added
Removed
  • rsvp-manager/trunk/README.md

    r3184023 r3184229  
    55Requires at least: 4.7.19
    66Tested up to: 6.6.1
    7 Version: 1.2
    8 Stable tag: 1.2
     7Version: 1.3
     8Stable tag: 1.3
    99Requires PHP: 7.4.19
    1010License: GPLv3
     
    8888== Changelog ==
    8989
     90= Version 1.3 =
     91
     92Release Date: 08.11.2024
     93
     94#### Bug fixes
     95- Clean-up the inexistent attendee relation when you create a new attendee.
     96
    9097= Version 1.2 =
    9198
  • rsvp-manager/trunk/database/handlers/related_attendees_handler.php

    r3184023 r3184229  
    9393        // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- The query is already safely prepared. No caching is used for now.
    9494        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)
    10097        );
    10198    }
  • rsvp-manager/trunk/database/setup.php

    r3164462 r3184229  
    1616require_once 'tables/texts.php';
    1717require_once 'tables/related_attendees.php';
     18require_once 'tables/options.php';
     19require_once 'handlers/options_handler.php';
     20require_once 'handlers/related_attendees_handler.php';
    1821
    1922class DatabaseHandler {
     
    2831        return self::$instance;
    2932    }
     33
     34    private const DATABASE_VERSION = 1;
    3035   
    3136    private $tables;
     
    3338    private function __construct() {
    3439        $this->tables = array(
     40            OptionsTable::get_instance(),
    3541            EventsTable::get_instance(),
    3642            AttendeesTable::get_instance(),
     
    4753        }
    4854
    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);
    5266        }
     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);
    5373    }
    5474}
  • rsvp-manager/trunk/rsvp_manager.php

    r3184023 r3184229  
    33 * @package rsvp-manager
    44 * @author Codeverse
    5  * @version 1.2
     5 * @version 1.3
    66 * Plugin Name: RSVP Manager
    77 * Description: Manage the RSVP process for private events.
    8  * Version: 1.2
     8 * Version: 1.3
    99 * Author: Codeverse
    1010 * License: GPLv3
Note: See TracChangeset for help on using the changeset viewer.