Merge branch 'develop' of cvs2:WP-Plugins/glm-member-db into develop
authorChuck Scott <cscott@gaslightmedia.com>
Thu, 20 Oct 2016 20:50:30 +0000 (16:50 -0400)
committerChuck Scott <cscott@gaslightmedia.com>
Thu, 20 Oct 2016 20:50:30 +0000 (16:50 -0400)
Conflicts:
index.php
setup/databaseScripts/dbVersions.php
setup/databaseScripts/update_database_V1.1.20.sql

1  2 
classes/data/settings/dataSettingsGeneral.php
index.php
setup/databaseScripts/create_database_V1.1.20.sql
setup/databaseScripts/create_database_V1.1.21.sql
setup/databaseScripts/dbVersions.php
setup/databaseScripts/drop_database_V1.1.20.sql
setup/databaseScripts/drop_database_V1.1.21.sql
setup/databaseScripts/update_database_V1.1.20.sql
setup/databaseScripts/update_database_V1.1.21.sql
views/admin/management/index.html

diff --cc index.php
+++ b/index.php
@@@ -38,8 -38,8 +38,8 @@@
   *
   */
  
- define('GLM_MEMBERS_PLUGIN_VERSION', '2.6.6');
- define('GLM_MEMBERS_PLUGIN_DB_VERSION', '1.1.20');
+ define('GLM_MEMBERS_PLUGIN_VERSION', '2.7.0');
 -define('GLM_MEMBERS_PLUGIN_DB_VERSION', '1.1.20');
++define('GLM_MEMBERS_PLUGIN_DB_VERSION', '1.1.21');
  
  // Check if plugin version is not current in WordPress option and if needed updated it
  if (GLM_MEMBERS_PLUGIN_VERSION != get_option('glmMembersDatabasePluginVersion')) {
diff --cc setup/databaseScripts/create_database_V1.1.20.sql
index 31244dd,920896a..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,559 -1,558 +1,0 @@@
---- Gaslight Media Members Database
---- File Created: 12/09/14 15:27:15
- -- Database Version: 1.1.18
 --- Database Version: 1.1.20
---- Database Creation Script
----
---- To permit each query below to be executed separately,
---- all queries must be separated by a line with four dashes
----
---- **** BE SURE TO ALSO UPDATE drop_database_Vxxx.sql FILE WHEN CHANGING TABLES ****
----
--
---- Amenities
--CREATE TABLE {prefix}amenities (
--  id INT NOT NULL AUTO_INCREMENT,
--  active TINYINT(1) NULL,                   -- Amenity is active flag
--  name TINYTEXT NULL,                       -- Name of amenity
--  descr TEXT NULL,                          -- Description of amenity
--  short_descr TINYTEXT NULL,                -- Short description of amenity
--  ref_type INT NULL,                        -- Type of entity these amenities are associated with - see plugin.ini ref_type tables
--  uses_value BOOLEAN NULL,                  -- Flag indicating whether the amenity requires a quantity number
--  PRIMARY KEY (id),
--  INDEX(name(20))
--);
--
------
--
---- Amenity Reference - Links a specific amenity to a specific entity of type ref_type
--CREATE TABLE {prefix}amenity_ref (
--  id INT NOT NULL AUTO_INCREMENT,
--  amenity INT NULL,                         -- Pointer to amenity in amenities table
--  ref_type INT NULL,                        -- Copy of ref_type from matching amenities table entry - to simplify searches
--  ref_dest INT NULL,                        -- Pointer to the specific entity of type ref_type
--  amenity_value TINYTEXT NULL,              -- Quantity if amenity uses values
--  PRIMARY KEY (id),
--  INDEX(ref_type),
--  INDEX(ref_dest)
--);
--
------
--
---- groups
--CREATE TABLE {prefix}amenity_groups (
--    id INT NOT NULL AUTO_INCREMENT,
--    name TINYTEXT NULL,                     -- Name of the Group
--    PRIMARY KEY (id),
--    INDEX(name(20))
--);
--
------
--
---- Amenity Group - Links a specific amenity to groups
--CREATE TABLE {prefix}grouped_amenities (
--    id INT NOT NULL AUTO_INCREMENT,
--    group_id INT,                              -- Pointer to the group
--    amenity_id INT,                            -- Pointer to the Amenity
--    searchable BOOLEAN DEFAULT '0',         -- Flag indicating whether the amenity group will show in the search form
--    PRIMARY KEY (id)
--);
--
------
--
---- Member Cateogries - used with member information records
--CREATE TABLE {prefix}categories (
--  id INT NOT NULL AUTO_INCREMENT,
--  name TINYTEXT NULL,                       -- Name of this category
--  descr TEXT NULL,                          -- Description of this category
--  short_descr TINYTEXT NULL,                -- Short description of this category
--  parent INT NULL,                          -- Pointer to parent category in this table - if there is one
--  PRIMARY KEY (id)
--);
--
------
--
---- Mapping of categories to specific member information records
--CREATE TABLE {prefix}category_member_info (
--  id INT NOT NULL AUTO_INCREMENT,
--  category INT NULL,                        -- Pointer to category in categories table
--  member_info INT NULL,                     -- Pointer to member information record
--  PRIMARY KEY (id),
--  CONSTRAINT {prefix}categories_fk_1
--    FOREIGN KEY (category)
--    REFERENCES {prefix}categories (id)
--    ON DELETE CASCADE,
--  INDEX(category),
--  INDEX(member_info)
--);
--
------
--
---- Cities
--CREATE TABLE {prefix}cities (
--  id INT NOT NULL AUTO_INCREMENT,
--  name TINYTEXT NULL,                       -- Name of city
--  PRIMARY KEY (id)
--);
--
------
--
---- Member Click Through Stats Data - Totals of URL click-throughs - Preserved for 2 years
--CREATE TABLE {prefix}clickthrough_stats (
--  member INT NULL,                          -- ID of member
--  stat_type INT NULL,                       -- Type of stat 1 = day, 2 = week, 3 = month
--  stat_date DATE NULL,                      -- Date for which these stats are accumulated (date or first date of week or month)
--  clicks INT NULL,                          -- Number of Clicks
--  PRIMARY KEY (member, stat_type, stat_date),
--  INDEX (member),
--  INDEX (stat_type),
--  INDEX (stat_date)
--);
--
------
--
---- Files - Files are stored under /wp-content/uploads/glm-member-db/files/
--CREATE TABLE {prefix}files (
--  id INT NOT NULL AUTO_INCREMENT,
--  name TINYTEXT NULL,                       -- Original name of the file - might be URL if copied via HTTP
--  status TINYINT(1) NULL,                   -- Display/Use status - See plugin.ini status table
--  file_name TINYTEXT NULL,                  -- Stored file name for the file
--  descr TEXT NULL,                          -- Description
--  position INT NULL,                        -- Numeric position for sequence of display
--  ref_type INT NULL,                        -- Type of entity this image is associated with
--  ref_dest INT NULL,                        -- Pointer to the specific entity of ref_type this image is associated with
--  PRIMARY KEY (id),
--  INDEX(name(20)),
--  INDEX(file_name(20)),
--  INDEX(ref_type),
--  INDEX(ref_dest)
--);
--
------
--
---- Images - Images are stored under /wp-content/uploads/glm-member-db/images/{size}/
--CREATE TABLE {prefix}images (
--  id INT NOT NULL AUTO_INCREMENT,
--  name TINYTEXT NULL,                       -- Original name of the image - might be URL if copied via HTTP
--  status TINYINT(1) NULL,                   -- Display/Use status - See plugin.ini status table
--  selected BOOLEAN NULL,                    -- A single special image in the current gallery for this entity
--  featured BOOLEAN null,                    -- Image is a member of a group of featured images
--  file_name TINYTEXT NULL,                  -- Stored file name for the image
--  descr TEXT NULL,                          -- Description
--  caption TINYTEXT NULL,                    -- Caption for the image
--  position INT NULL,                        -- Numeric position for sequence of display
--  ref_type INT NULL,                        -- Type of entity this image is associated with
--  ref_dest INT NULL,                        -- Pointer to the specific entity of ref_type this image is associated with
--  PRIMARY KEY (id),
--  INDEX(name(20)),
--  INDEX(file_name(20)),
--  INDEX(ref_type),
--  INDEX(ref_dest)
--);
--
------
--
---- Primary member records - One for each member
--CREATE TABLE {prefix}members (
--  id INT NOT NULL AUTO_INCREMENT,
--  access INT NULL,                          -- Access type - See access table in plugin.ini
--  member_type INT NULL,                     -- Pointer to member type in member_type table
--  created DATE NULL,                        -- Date member record was created
--  name TINYTEXT NULL,                       -- Member name
--  member_slug TINYTEXT NULL,                -- Member name slug for canonical URLs (lowercase, "-" for spaces, no punctuation)
--  notes TEXT NULL,                          -- General notes - Not displayed in front-end
--  old_member_id INT NULL,                   -- Old member ID if imported from old database
--  featured BOOLEAN DEFAULT '0',             -- Whether the member is featured
--  PRIMARY KEY (id),
--  INDEX(name(20)),
--  INDEX(member_slug(20)),
--  INDEX(created)
--);
--
------
--
---- Member Detail Display Stats Data - Totals of times detail page is displayed - Preserved for 2 years
--CREATE TABLE {prefix}member_detail_stats (
--  member INT NULL,                          -- ID of member
--  stat_type INT NULL,                       -- Type of stat 1 = day, 2 = week, 3 = month
--  stat_date DATE NULL,                      -- Date for which these stats are accumulated (date or first date of week or month)
--  clicks INT NULL,                          -- Number of Clicks
--  PRIMARY KEY (member, stat_type, stat_date),
--  INDEX (member),
--  INDEX (stat_type),
--  INDEX (stat_date)
--);
--
------
--
---- Member information version record - May be multiples per member - Only one with status "Active" for a distinct date range
--CREATE TABLE {prefix}member_info (
--  id INT NOT NULL AUTO_INCREMENT,
--  member INT NULL,                          -- Pointer to member record in table members
--  member_name TINYTEXT NULL,                -- Copy of member name from members table entry for fast reference
--  status INT NULL,                          -- Status of this member information record - See plugin.ini status table
--  reference_name TINYTEXT NULL,             -- Reference name for this member information record - Not displayed on front-end
--  descr TEXT NULL,                          -- Description
--  short_descr TEXT NULL,                    -- Short description
--  addr1 TINYTEXT NULL,                      -- Main member location address line 1
--  addr2 TINYTEXT NULL,                      -- Address line 2
--  city INT NULL,                            -- Pointer to City in cities table
--  state TINYTEXT NULL,                      -- Two character state code - matches states.ini entries
--  country TINYTEXT NULL,                    -- Two character country code - matches countries.ini entries
--  zip TINYTEXT NULL,                        -- ZIP/Postal code
--  lat FLOAT NULL,                           -- Latitude of member's location
--  lon FLOAT NULL,                           -- Longitude of member's location
--  region INT NULL,                          -- Pointer to entry in regions table
--  phone TINYTEXT NULL,                      -- Primary phone number
--  toll_free TINYTEXT NULL,                  -- Toll Free phone number
--  url TINYTEXT NULL,                        -- URL with information about this member
--  email TINYTEXT NULL,                      -- Main E-Mail address for this member
--  logo TINYTEXT NULL,                       -- Member logo
--  cc_type INT NULL,                         -- Bitmap of credit card types accepted - See credit_card array in plugin.ini
--  video_url TINYTEXT NULL,                  -- Video URL
--  video_file TINYTEXT NULL,                 -- Video File Name
--  video_title TINYTEXT NULL,                -- Video Title
--  video_descr TEXT NULL,                    -- Video Description
--  video_type INT NULL,                      -- Video Type - See plugin.ini video type table.
--  live_cam_url TINYTEXT NULL,               -- Live Cam URL
--  live_cam_title TINYTEXT NULL,             -- Live Cam Title
--  live_cam_descr TEXT NULL,                 -- Live Cam Description
--  live_cam_type INT NULL,                   -- Live Cam Type - See plugin.ini video type table.
--  notes TEXT NULL,                          -- General notes - Not displayed in front-end
--  create_time TIMESTAMP NULL,               -- Create date/time
--  modify_time TIMESTAMP NULL,               -- Last update date/time
--  PRIMARY KEY (id),
--  INDEX(status),
--  INDEX(city),
--  INDEX(zip(10)),
--  INDEX(lat),
--  INDEX(lon),
--  INDEX(region)
--);
--
------
--
---- Member type - Can be used to assign members to different "classes" of membership (i.e. Full, Associate, Premium)
---- Mostly for internal use by the member organization, but could be displayed - Consider a short_description if they are.
--CREATE TABLE {prefix}member_type (
--  id INT NOT NULL AUTO_INCREMENT,
--  name TINYTEXT NULL,                       -- Name of member type
--  descr TINYTEXT NULL,                      -- Description of member type
--  PRIMARY KEY (id)
--);
--
------
--
---- Regions - Used to segment members into various geographical regions - can be cities, counties, or other logical regions
--CREATE TABLE {prefix}regions (
--  id INT NOT NULL AUTO_INCREMENT,
--  name TINYTEXT NULL,                       -- Name of region
--  descr TEXT NULL,                          -- Description of region
--  short_descr TINYTEXT NULL,                -- Short description of region
--  PRIMARY KEY (id)
--);
--
------
--
---- General settings available on Management page in admin - Only 1 entry in this table
---- Items in this table should be all self-explanatory
--CREATE TABLE {prefix}settings_general (
--  id INT NOT NULL AUTO_INCREMENT,
--  admin_debug BOOLEAN DEFAULT '0',
--  admin_debug_verbose BOOLEAN DEFAULT '0',
--  front_debug BOOLEAN DEFAULT '0',
--  front_debug_verbose BOOLEAN DEFAULT '0',
-   enable_members BOOLEAN DEFAULT '1',
--  google_maps_api_key TINYTEXT DEFAULT '',
--  maps_default_lat FLOAT DEFAULT '45.3749',
--  maps_default_lon FLOAT DEFAULT '-84.9592',
--  maps_default_zoom INTEGER DEFAULT '10',
--  time_zone TINYTEXT DEFAULT NULL,
--  canonical_member_page TINYTEXT DEFAULT NULL,
--  phone_infix TINYTEXT DEFAULT NULL,
--  default_state TINYTEXT DEFAULT NULL,
--  list_show_map BOOLEAN DEFAULT '1',
--  list_show_list BOOLEAN DEFAULT '1',
-   list_order_list SMALLINT DEFAULT '10',
--  list_show_search_filters_opened BOOLEAN DEFAULT '0',
--  list_show_search BOOLEAN DEFAULT '1',
--  list_show_search_text BOOLEAN DEFAULT '1',
--  list_show_search_category BOOLEAN DEFAULT '1',
--  list_show_search_amenities BOOLEAN DEFAULT '1',
--  list_show_search_alpha BOOLEAN DEFAULT '1',
--  list_floating_search BOOLEAN DEFAULT '0',
--  list_floating_search_distance_top INTEGER DEFAULT '0',    -- How far from the top the sticky Search/Filters box should hover
--  list_show_detail_link BOOLEAN DEFAULT '1',
--  list_show_logo BOOLEAN DEFAULT '1',
--  list_logo_size TINYTEXT NULL,
--  list_show_address BOOLEAN DEFAULT '1',
--  list_show_street BOOLEAN DEFAULT '1',
--  list_show_citystatezip BOOLEAN DEFAULT '1',
--  list_show_country BOOLEAN DEFAULT '1',
--  list_show_region BOOLEAN DEFAULT '1',
--  list_show_descr BOOLEAN DEFAULT '0',
--  list_show_short_descr BOOLEAN DEFAULT '1',
--  list_show_phone BOOLEAN DEFAULT '1',
--  list_show_tollfree BOOLEAN DEFAULT '1',
--  list_show_url BOOLEAN DEFAULT '1',
--  list_show_url_newtarget BOOLEAN DEFAULT '1',
--  list_show_email BOOLEAN DEFAULT '1',
--  list_show_categories BOOLEAN DEFAULT '0',
--  list_show_creditcards BOOLEAN DEFAULT '0',
--  list_show_amenities BOOLEAN DEFAULT '0',
--  list_show_logo_filler BOOLEAN DEFAULT '1',
 -  list_show_live_cam BOOLEAN DEFAULT '1',
--  list_map_show_opened BOOLEAN DEFAULT '0',
--  list_map_show_detaillink BOOLEAN DEFAULT '1',
--  list_map_show_logo BOOLEAN DEFAULT '0',
--  list_map_logo_size TINYTEXT NULL,
--  list_map_show_descr BOOLEAN DEFAULT '0',
--  list_map_show_short_descr BOOLEAN DEFAULT '1',
--  list_map_show_address BOOLEAN DEFAULT '1',
--  list_map_show_street BOOLEAN DEFAULT '1',
--  list_map_show_citystatezip BOOLEAN DEFAULT '1',
--  list_map_show_country BOOLEAN DEFAULT '1',
--  list_map_show_region BOOLEAN DEFAULT '1',
--  list_map_show_phone BOOLEAN DEFAULT '1',
--  list_map_show_tollfree BOOLEAN DEFAULT '1',
--  list_map_show_url BOOLEAN DEFAULT '1',
--  list_map_show_url_newtarget BOOLEAN DEFAULT '1',
--  list_map_show_email BOOLEAN DEFAULT '1',
--  list_map_show_categories BOOLEAN DEFAULT '0',
--  list_map_show_creditcards BOOLEAN DEFAULT '0',
--  list_map_show_amenities BOOLEAN DEFAULT '0',
--  list_show_packages BOOLEAN DEFAULT '0',
--  list_show_packages_link BOOLEAN DEFAULT '0',
--  list_header_text TINYTEXT DEFAULT NULL,
--  detail_show_map BOOLEAN DEFAULT '1',
--  detail_show_directions BOOLEAN DEFAULT '1',
--  detail_show_logo BOOLEAN DEFAULT '1',
--  detail_logo_size TINYTEXT NULL,
--  detail_show_descr BOOLEAN DEFAULT '1',
--  detail_show_short_descr BOOLEAN DEFAULT '0',
--  detail_show_address BOOLEAN DEFAULT '1',
--  detail_show_street BOOLEAN DEFAULT '1',
--  detail_show_citystatezip BOOLEAN DEFAULT '1',
--  detail_show_country BOOLEAN DEFAULT '1',
--  detail_show_region BOOLEAN DEFAULT '1',
--  detail_show_phone BOOLEAN DEFAULT '1',
--  detail_show_tollfree BOOLEAN DEFAULT '1',
--  detail_show_url BOOLEAN DEFAULT '1',
--  detail_show_url_newtarget BOOLEAN DEFAULT '1',
--  detail_show_email BOOLEAN DEFAULT '1',
--  detail_show_categories BOOLEAN DEFAULT '0',
--  detail_show_creditcards BOOLEAN DEFAULT '0',
--  detail_show_amenities BOOLEAN DEFAULT '1',
--  detail_show_imagegallery BOOLEAN DEFAULT '1',
--  detail_show_coupons BOOLEAN DEFAULT '0',
--  detail_show_packages BOOLEAN DEFAULT '0',
--  detail_show_events BOOLEAN DEFAULT '0',
--  detail_show_video BOOLEAN DEFAULT '0',
--  detail_show_live_cam BOOLEAN DEFAULT '0',
--  detail_top_offset_autoscroll INTEGER DEFAULT '0', -- Determines the distance from the top when autoscrolling to a section on member detail pages
--  detail_map_show_logo BOOLEAN DEFAULT '0',
--  detail_map_logo_size TINYTEXT NULL,
--  detail_map_show_descr BOOLEAN DEFAULT '0',
--  detail_map_show_short_descr BOOLEAN DEFAULT '1',
--  detail_map_show_address BOOLEAN DEFAULT '1',
--  detail_map_show_street BOOLEAN DEFAULT '1',
--  detail_map_show_citystatezip BOOLEAN DEFAULT '1',
--  detail_map_show_country BOOLEAN DEFAULT '1',
--  detail_map_show_region BOOLEAN DEFAULT '1',
--  detail_map_show_phone BOOLEAN DEFAULT '1',
--  detail_map_show_tollfree BOOLEAN DEFAULT '1',
--  detail_map_show_url BOOLEAN DEFAULT '1',
--  detail_map_show_url_newtarget BOOLEAN DEFAULT '1',
--  detail_map_show_email BOOLEAN DEFAULT '1',
--  detail_map_show_categories BOOLEAN DEFAULT '0',
--  detail_map_show_creditcards BOOLEAN DEFAULT '0',
--  detail_map_show_amenities BOOLEAN DEFAULT '0',
--  members_only_support_email TINYTEXT DEFAULT '',
--  members_only_support_phone TINYTEXT DEFAULT '',
--  PRIMARY KEY (id)
--);
--
------
--
---- Set default entry
--INSERT INTO {prefix}settings_general
--    ( id, time_zone, canonical_member_page, list_logo_size, list_map_logo_size, detail_logo_size, detail_map_logo_size )
--   VALUES
--    ( 1, 'America/Detroit', 'member-detail', 'large', 'thumb', 'large', 'thumb' )
--;
--
------
--
---- Terms used in site modifiable on Management page in admin - Only 1 entry in this table
---- Terms in this table should be all self-explanatory
--CREATE TABLE {prefix}settings_terms (
--  id INT NOT NULL AUTO_INCREMENT,
--  term_admin_menu_members TINYTEXT NULL,
--  term_admin_menu_member_list TINYTEXT NULL,
--  term_admin_menu_member TINYTEXT NULL,
--  term_admin_menu_configure TINYTEXT NULL,
--  term_admin_menu_settings TINYTEXT NULL,
--  term_admin_menu_shortcodes TINYTEXT NULL,
--  term_admin_menu_members_dashboard TINYTEXT NULL,
--  term_admin_menu_members_list TINYTEXT NULL,
--  term_admin_menu_members_reports TINYTEXT NULL,
--  term_admin_menu_member_dashboard TINYTEXT NULL,
--  term_admin_menu_member_info TINYTEXT NULL,
--  term_admin_menu_member_locations TINYTEXT NULL,
--  term_admin_menu_member_facilities TINYTEXT NULL,
--  term_admin_menu_member_attractions TINYTEXT NULL,
--  term_admin_menu_member_contacts TINYTEXT NULL,
--  term_admin_menu_configure_member_types TINYTEXT NULL,
--  term_admin_menu_configure_member_cats TINYTEXT NULL,
--  term_admin_menu_configure_accom_types TINYTEXT NULL,
--  term_admin_menu_configure_amenities TINYTEXT NULL,
--  term_admin_menu_configure_cities TINYTEXT NULL,
--  term_admin_menu_configure_regions TINYTEXT NULL,
--  term_admin_menu_settings_general TINYTEXT NULL,
--  term_admin_menu_settings_terms TINYTEXT NULL,
--  term_admin_menu_settings_development TINYTEXT NULL,
--  term_member TINYTEXT NULL,
--  term_member_cap TINYTEXT NULL,
--  term_member_plur TINYTEXT NULL,
--  term_member_plur_cap TINYTEXT NULL,
--  term_location TINYTEXT NULL,
--  term_location_cap TINYTEXT NULL,
--  term_location_plur TINYTEXT NULL,
--  term_location_plur_cap TINYTEXT NULL,
--  term_facility TINYTEXT NULL,
--  term_facility_cap TINYTEXT NULL,
--  term_facility_plur TINYTEXT NULL,
--  term_facility_plur_cap TINYTEXT NULL,
--  term_attraction TINYTEXT NULL,
--  term_attraction_cap TINYTEXT NULL,
--  term_attraction_plur TINYTEXT NULL,
--  term_attraction_plur_cap TINYTEXT NULL,
--  term_contact TINYTEXT NULL,
--  term_contact_cap TINYTEXT NULL,
--  term_contact_plur TINYTEXT NULL,
--  term_contact_plur_cap TINYTEXT NULL,
--  term_webcam_cap TINYTEXT NULL,
--  PRIMARY KEY (id)
--);
--
------
--
---- Default terms entry
--INSERT INTO {prefix}settings_terms
--    (
--    id,
--    term_admin_menu_members,
--    term_admin_menu_member_list,
--    term_admin_menu_member,
--    term_admin_menu_configure,
--    term_admin_menu_settings,
--    term_admin_menu_shortcodes,
--    term_admin_menu_members_dashboard,
--    term_admin_menu_members_list,
--    term_admin_menu_members_reports,
--    term_admin_menu_member_dashboard,
--    term_admin_menu_member_info,
--    term_admin_menu_member_locations,
--    term_admin_menu_member_facilities,
--    term_admin_menu_member_attractions,
--    term_admin_menu_member_contacts,
--    term_admin_menu_configure_member_types,
--    term_admin_menu_configure_member_cats,
--    term_admin_menu_configure_accom_types,
--    term_admin_menu_configure_amenities,
--    term_admin_menu_configure_cities,
--    term_admin_menu_configure_regions,
--    term_admin_menu_settings_general,
--    term_admin_menu_settings_terms,
--    term_admin_menu_settings_development,
--    term_member,
--    term_member_cap,
--    term_member_plur,
--    term_member_plur_cap,
--    term_location,
--    term_location_cap,
--    term_location_plur,
--    term_location_plur_cap,
--    term_facility,
--    term_facility_cap,
--    term_facility_plur,
--    term_facility_plur_cap,
--    term_attraction,
--    term_attraction_cap,
--    term_attraction_plur,
--    term_attraction_plur_cap,
--    term_contact,
--    term_contact_cap,
--    term_contact_plur,
--    term_contact_plur_cap,
--    term_webcam_cap
--    )
--   VALUES
--    (
--    1,
--    'Members',
--    'Member',
--    'Member',
--    'Configure',
--    'Management',
--    'Shortcodes',
--    'Dashboard',
--    'Member List',
--    'Reports',
--    'Member Dashboard',
--    'Member Info',
--    'Locations',
--    'Facilities',
--    'Attractions',
--    'Contacts',
--    'Member Types',
--    'Member Categories',
--    'Accommodation Types',
--    'Amenities',
--    'Cities',
--    'Regions',
--    'General Settings',
--    'Terms & Phrases',
--    'Development',
--    'member',
--    'Member',
--    'members',
--    'Members',
--    'location',
--    'Location',
--    'locations',
--    'Locations',
--    'facility',
--    'Facility',
--    'facilities',
--    'Facilities',
--    'attraction',
--    'Attraction',
--    'attractions',
--    'Attractions',
--    'contact',
--    'Contact',
--    'contacts',
--    'Contacts',
--    'Webcam'
--    )
--;
--
------
--
---- Theme Settings - Only 1 entry in this table
--CREATE TABLE {prefix}settings_theme (
--    id INT NOT NULL AUTO_INCREMENT,
--    PRIMARY KEY (id)
--);
--
------
--
---- Default Theme Settings entry
--INSERT INTO {prefix}settings_theme
--    (
--    id
--    )
--   VALUES
--    (
--    1
--    )
--;
--
index 0000000,0000000..3366e09
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,560 @@@
++-- Gaslight Media Members Database
++-- File Created: 12/09/14 15:27:15
++-- Database Version: 1.1.20
++-- Database Creation Script
++--
++-- To permit each query below to be executed separately,
++-- all queries must be separated by a line with four dashes
++--
++-- **** BE SURE TO ALSO UPDATE drop_database_Vxxx.sql FILE WHEN CHANGING TABLES ****
++--
++
++-- Amenities
++CREATE TABLE {prefix}amenities (
++  id INT NOT NULL AUTO_INCREMENT,
++  active TINYINT(1) NULL,                   -- Amenity is active flag
++  name TINYTEXT NULL,                       -- Name of amenity
++  descr TEXT NULL,                          -- Description of amenity
++  short_descr TINYTEXT NULL,                -- Short description of amenity
++  ref_type INT NULL,                        -- Type of entity these amenities are associated with - see plugin.ini ref_type tables
++  uses_value BOOLEAN NULL,                  -- Flag indicating whether the amenity requires a quantity number
++  PRIMARY KEY (id),
++  INDEX(name(20))
++);
++
++----
++
++-- Amenity Reference - Links a specific amenity to a specific entity of type ref_type
++CREATE TABLE {prefix}amenity_ref (
++  id INT NOT NULL AUTO_INCREMENT,
++  amenity INT NULL,                         -- Pointer to amenity in amenities table
++  ref_type INT NULL,                        -- Copy of ref_type from matching amenities table entry - to simplify searches
++  ref_dest INT NULL,                        -- Pointer to the specific entity of type ref_type
++  amenity_value TINYTEXT NULL,              -- Quantity if amenity uses values
++  PRIMARY KEY (id),
++  INDEX(ref_type),
++  INDEX(ref_dest)
++);
++
++----
++
++-- groups
++CREATE TABLE {prefix}amenity_groups (
++    id INT NOT NULL AUTO_INCREMENT,
++    name TINYTEXT NULL,                     -- Name of the Group
++    PRIMARY KEY (id),
++    INDEX(name(20))
++);
++
++----
++
++-- Amenity Group - Links a specific amenity to groups
++CREATE TABLE {prefix}grouped_amenities (
++    id INT NOT NULL AUTO_INCREMENT,
++    group_id INT,                              -- Pointer to the group
++    amenity_id INT,                            -- Pointer to the Amenity
++    searchable BOOLEAN DEFAULT '0',         -- Flag indicating whether the amenity group will show in the search form
++    PRIMARY KEY (id)
++);
++
++----
++
++-- Member Cateogries - used with member information records
++CREATE TABLE {prefix}categories (
++  id INT NOT NULL AUTO_INCREMENT,
++  name TINYTEXT NULL,                       -- Name of this category
++  descr TEXT NULL,                          -- Description of this category
++  short_descr TINYTEXT NULL,                -- Short description of this category
++  parent INT NULL,                          -- Pointer to parent category in this table - if there is one
++  PRIMARY KEY (id)
++);
++
++----
++
++-- Mapping of categories to specific member information records
++CREATE TABLE {prefix}category_member_info (
++  id INT NOT NULL AUTO_INCREMENT,
++  category INT NULL,                        -- Pointer to category in categories table
++  member_info INT NULL,                     -- Pointer to member information record
++  PRIMARY KEY (id),
++  CONSTRAINT {prefix}categories_fk_1
++    FOREIGN KEY (category)
++    REFERENCES {prefix}categories (id)
++    ON DELETE CASCADE,
++  INDEX(category),
++  INDEX(member_info)
++);
++
++----
++
++-- Cities
++CREATE TABLE {prefix}cities (
++  id INT NOT NULL AUTO_INCREMENT,
++  name TINYTEXT NULL,                       -- Name of city
++  PRIMARY KEY (id)
++);
++
++----
++
++-- Member Click Through Stats Data - Totals of URL click-throughs - Preserved for 2 years
++CREATE TABLE {prefix}clickthrough_stats (
++  member INT NULL,                          -- ID of member
++  stat_type INT NULL,                       -- Type of stat 1 = day, 2 = week, 3 = month
++  stat_date DATE NULL,                      -- Date for which these stats are accumulated (date or first date of week or month)
++  clicks INT NULL,                          -- Number of Clicks
++  PRIMARY KEY (member, stat_type, stat_date),
++  INDEX (member),
++  INDEX (stat_type),
++  INDEX (stat_date)
++);
++
++----
++
++-- Files - Files are stored under /wp-content/uploads/glm-member-db/files/
++CREATE TABLE {prefix}files (
++  id INT NOT NULL AUTO_INCREMENT,
++  name TINYTEXT NULL,                       -- Original name of the file - might be URL if copied via HTTP
++  status TINYINT(1) NULL,                   -- Display/Use status - See plugin.ini status table
++  file_name TINYTEXT NULL,                  -- Stored file name for the file
++  descr TEXT NULL,                          -- Description
++  position INT NULL,                        -- Numeric position for sequence of display
++  ref_type INT NULL,                        -- Type of entity this image is associated with
++  ref_dest INT NULL,                        -- Pointer to the specific entity of ref_type this image is associated with
++  PRIMARY KEY (id),
++  INDEX(name(20)),
++  INDEX(file_name(20)),
++  INDEX(ref_type),
++  INDEX(ref_dest)
++);
++
++----
++
++-- Images - Images are stored under /wp-content/uploads/glm-member-db/images/{size}/
++CREATE TABLE {prefix}images (
++  id INT NOT NULL AUTO_INCREMENT,
++  name TINYTEXT NULL,                       -- Original name of the image - might be URL if copied via HTTP
++  status TINYINT(1) NULL,                   -- Display/Use status - See plugin.ini status table
++  selected BOOLEAN NULL,                    -- A single special image in the current gallery for this entity
++  featured BOOLEAN null,                    -- Image is a member of a group of featured images
++  file_name TINYTEXT NULL,                  -- Stored file name for the image
++  descr TEXT NULL,                          -- Description
++  caption TINYTEXT NULL,                    -- Caption for the image
++  position INT NULL,                        -- Numeric position for sequence of display
++  ref_type INT NULL,                        -- Type of entity this image is associated with
++  ref_dest INT NULL,                        -- Pointer to the specific entity of ref_type this image is associated with
++  PRIMARY KEY (id),
++  INDEX(name(20)),
++  INDEX(file_name(20)),
++  INDEX(ref_type),
++  INDEX(ref_dest)
++);
++
++----
++
++-- Primary member records - One for each member
++CREATE TABLE {prefix}members (
++  id INT NOT NULL AUTO_INCREMENT,
++  access INT NULL,                          -- Access type - See access table in plugin.ini
++  member_type INT NULL,                     -- Pointer to member type in member_type table
++  created DATE NULL,                        -- Date member record was created
++  name TINYTEXT NULL,                       -- Member name
++  member_slug TINYTEXT NULL,                -- Member name slug for canonical URLs (lowercase, "-" for spaces, no punctuation)
++  notes TEXT NULL,                          -- General notes - Not displayed in front-end
++  old_member_id INT NULL,                   -- Old member ID if imported from old database
++  featured BOOLEAN DEFAULT '0',             -- Whether the member is featured
++  PRIMARY KEY (id),
++  INDEX(name(20)),
++  INDEX(member_slug(20)),
++  INDEX(created)
++);
++
++----
++
++-- Member Detail Display Stats Data - Totals of times detail page is displayed - Preserved for 2 years
++CREATE TABLE {prefix}member_detail_stats (
++  member INT NULL,                          -- ID of member
++  stat_type INT NULL,                       -- Type of stat 1 = day, 2 = week, 3 = month
++  stat_date DATE NULL,                      -- Date for which these stats are accumulated (date or first date of week or month)
++  clicks INT NULL,                          -- Number of Clicks
++  PRIMARY KEY (member, stat_type, stat_date),
++  INDEX (member),
++  INDEX (stat_type),
++  INDEX (stat_date)
++);
++
++----
++
++-- Member information version record - May be multiples per member - Only one with status "Active" for a distinct date range
++CREATE TABLE {prefix}member_info (
++  id INT NOT NULL AUTO_INCREMENT,
++  member INT NULL,                          -- Pointer to member record in table members
++  member_name TINYTEXT NULL,                -- Copy of member name from members table entry for fast reference
++  status INT NULL,                          -- Status of this member information record - See plugin.ini status table
++  reference_name TINYTEXT NULL,             -- Reference name for this member information record - Not displayed on front-end
++  descr TEXT NULL,                          -- Description
++  short_descr TEXT NULL,                    -- Short description
++  addr1 TINYTEXT NULL,                      -- Main member location address line 1
++  addr2 TINYTEXT NULL,                      -- Address line 2
++  city INT NULL,                            -- Pointer to City in cities table
++  state TINYTEXT NULL,                      -- Two character state code - matches states.ini entries
++  country TINYTEXT NULL,                    -- Two character country code - matches countries.ini entries
++  zip TINYTEXT NULL,                        -- ZIP/Postal code
++  lat FLOAT NULL,                           -- Latitude of member's location
++  lon FLOAT NULL,                           -- Longitude of member's location
++  region INT NULL,                          -- Pointer to entry in regions table
++  phone TINYTEXT NULL,                      -- Primary phone number
++  toll_free TINYTEXT NULL,                  -- Toll Free phone number
++  url TINYTEXT NULL,                        -- URL with information about this member
++  email TINYTEXT NULL,                      -- Main E-Mail address for this member
++  logo TINYTEXT NULL,                       -- Member logo
++  cc_type INT NULL,                         -- Bitmap of credit card types accepted - See credit_card array in plugin.ini
++  video_url TINYTEXT NULL,                  -- Video URL
++  video_file TINYTEXT NULL,                 -- Video File Name
++  video_title TINYTEXT NULL,                -- Video Title
++  video_descr TEXT NULL,                    -- Video Description
++  video_type INT NULL,                      -- Video Type - See plugin.ini video type table.
++  live_cam_url TINYTEXT NULL,               -- Live Cam URL
++  live_cam_title TINYTEXT NULL,             -- Live Cam Title
++  live_cam_descr TEXT NULL,                 -- Live Cam Description
++  live_cam_type INT NULL,                   -- Live Cam Type - See plugin.ini video type table.
++  notes TEXT NULL,                          -- General notes - Not displayed in front-end
++  create_time TIMESTAMP NULL,               -- Create date/time
++  modify_time TIMESTAMP NULL,               -- Last update date/time
++  PRIMARY KEY (id),
++  INDEX(status),
++  INDEX(city),
++  INDEX(zip(10)),
++  INDEX(lat),
++  INDEX(lon),
++  INDEX(region)
++);
++
++----
++
++-- Member type - Can be used to assign members to different "classes" of membership (i.e. Full, Associate, Premium)
++-- Mostly for internal use by the member organization, but could be displayed - Consider a short_description if they are.
++CREATE TABLE {prefix}member_type (
++  id INT NOT NULL AUTO_INCREMENT,
++  name TINYTEXT NULL,                       -- Name of member type
++  descr TINYTEXT NULL,                      -- Description of member type
++  PRIMARY KEY (id)
++);
++
++----
++
++-- Regions - Used to segment members into various geographical regions - can be cities, counties, or other logical regions
++CREATE TABLE {prefix}regions (
++  id INT NOT NULL AUTO_INCREMENT,
++  name TINYTEXT NULL,                       -- Name of region
++  descr TEXT NULL,                          -- Description of region
++  short_descr TINYTEXT NULL,                -- Short description of region
++  PRIMARY KEY (id)
++);
++
++----
++
++-- General settings available on Management page in admin - Only 1 entry in this table
++-- Items in this table should be all self-explanatory
++CREATE TABLE {prefix}settings_general (
++  id INT NOT NULL AUTO_INCREMENT,
++  admin_debug BOOLEAN DEFAULT '0',
++  admin_debug_verbose BOOLEAN DEFAULT '0',
++  front_debug BOOLEAN DEFAULT '0',
++  front_debug_verbose BOOLEAN DEFAULT '0',
++  enable_members BOOLEAN DEFAULT '1',
++  google_maps_api_key TINYTEXT DEFAULT '',
++  maps_default_lat FLOAT DEFAULT '45.3749',
++  maps_default_lon FLOAT DEFAULT '-84.9592',
++  maps_default_zoom INTEGER DEFAULT '10',
++  time_zone TINYTEXT DEFAULT NULL,
++  canonical_member_page TINYTEXT DEFAULT NULL,
++  phone_infix TINYTEXT DEFAULT NULL,
++  default_state TINYTEXT DEFAULT NULL,
++  list_show_map BOOLEAN DEFAULT '1',
++  list_show_list BOOLEAN DEFAULT '1',
++  list_order_list SMALLINT DEFAULT '10',
++  list_show_search_filters_opened BOOLEAN DEFAULT '0',
++  list_show_search BOOLEAN DEFAULT '1',
++  list_show_search_text BOOLEAN DEFAULT '1',
++  list_show_search_category BOOLEAN DEFAULT '1',
++  list_show_search_amenities BOOLEAN DEFAULT '1',
++  list_show_search_alpha BOOLEAN DEFAULT '1',
++  list_floating_search BOOLEAN DEFAULT '0',
++  list_floating_search_distance_top INTEGER DEFAULT '0',    -- How far from the top the sticky Search/Filters box should hover
++  list_show_detail_link BOOLEAN DEFAULT '1',
++  list_show_logo BOOLEAN DEFAULT '1',
++  list_logo_size TINYTEXT NULL,
++  list_show_address BOOLEAN DEFAULT '1',
++  list_show_street BOOLEAN DEFAULT '1',
++  list_show_citystatezip BOOLEAN DEFAULT '1',
++  list_show_country BOOLEAN DEFAULT '1',
++  list_show_region BOOLEAN DEFAULT '1',
++  list_show_descr BOOLEAN DEFAULT '0',
++  list_show_short_descr BOOLEAN DEFAULT '1',
++  list_show_phone BOOLEAN DEFAULT '1',
++  list_show_tollfree BOOLEAN DEFAULT '1',
++  list_show_url BOOLEAN DEFAULT '1',
++  list_show_url_newtarget BOOLEAN DEFAULT '1',
++  list_show_email BOOLEAN DEFAULT '1',
++  list_show_categories BOOLEAN DEFAULT '0',
++  list_show_creditcards BOOLEAN DEFAULT '0',
++  list_show_amenities BOOLEAN DEFAULT '0',
++  list_show_logo_filler BOOLEAN DEFAULT '1',
++  list_show_live_cam BOOLEAN DEFAULT '1',
++  list_map_show_opened BOOLEAN DEFAULT '0',
++  list_map_show_detaillink BOOLEAN DEFAULT '1',
++  list_map_show_logo BOOLEAN DEFAULT '0',
++  list_map_logo_size TINYTEXT NULL,
++  list_map_show_descr BOOLEAN DEFAULT '0',
++  list_map_show_short_descr BOOLEAN DEFAULT '1',
++  list_map_show_address BOOLEAN DEFAULT '1',
++  list_map_show_street BOOLEAN DEFAULT '1',
++  list_map_show_citystatezip BOOLEAN DEFAULT '1',
++  list_map_show_country BOOLEAN DEFAULT '1',
++  list_map_show_region BOOLEAN DEFAULT '1',
++  list_map_show_phone BOOLEAN DEFAULT '1',
++  list_map_show_tollfree BOOLEAN DEFAULT '1',
++  list_map_show_url BOOLEAN DEFAULT '1',
++  list_map_show_url_newtarget BOOLEAN DEFAULT '1',
++  list_map_show_email BOOLEAN DEFAULT '1',
++  list_map_show_categories BOOLEAN DEFAULT '0',
++  list_map_show_creditcards BOOLEAN DEFAULT '0',
++  list_map_show_amenities BOOLEAN DEFAULT '0',
++  list_show_packages BOOLEAN DEFAULT '0',
++  list_show_packages_link BOOLEAN DEFAULT '0',
++  list_header_text TINYTEXT DEFAULT NULL,
++  detail_show_map BOOLEAN DEFAULT '1',
++  detail_show_directions BOOLEAN DEFAULT '1',
++  detail_show_logo BOOLEAN DEFAULT '1',
++  detail_logo_size TINYTEXT NULL,
++  detail_show_descr BOOLEAN DEFAULT '1',
++  detail_show_short_descr BOOLEAN DEFAULT '0',
++  detail_show_address BOOLEAN DEFAULT '1',
++  detail_show_street BOOLEAN DEFAULT '1',
++  detail_show_citystatezip BOOLEAN DEFAULT '1',
++  detail_show_country BOOLEAN DEFAULT '1',
++  detail_show_region BOOLEAN DEFAULT '1',
++  detail_show_phone BOOLEAN DEFAULT '1',
++  detail_show_tollfree BOOLEAN DEFAULT '1',
++  detail_show_url BOOLEAN DEFAULT '1',
++  detail_show_url_newtarget BOOLEAN DEFAULT '1',
++  detail_show_email BOOLEAN DEFAULT '1',
++  detail_show_categories BOOLEAN DEFAULT '0',
++  detail_show_creditcards BOOLEAN DEFAULT '0',
++  detail_show_amenities BOOLEAN DEFAULT '1',
++  detail_show_imagegallery BOOLEAN DEFAULT '1',
++  detail_show_coupons BOOLEAN DEFAULT '0',
++  detail_show_packages BOOLEAN DEFAULT '0',
++  detail_show_events BOOLEAN DEFAULT '0',
++  detail_show_video BOOLEAN DEFAULT '0',
++  detail_show_live_cam BOOLEAN DEFAULT '0',
++  detail_top_offset_autoscroll INTEGER DEFAULT '0', -- Determines the distance from the top when autoscrolling to a section on member detail pages
++  detail_map_show_logo BOOLEAN DEFAULT '0',
++  detail_map_logo_size TINYTEXT NULL,
++  detail_map_show_descr BOOLEAN DEFAULT '0',
++  detail_map_show_short_descr BOOLEAN DEFAULT '1',
++  detail_map_show_address BOOLEAN DEFAULT '1',
++  detail_map_show_street BOOLEAN DEFAULT '1',
++  detail_map_show_citystatezip BOOLEAN DEFAULT '1',
++  detail_map_show_country BOOLEAN DEFAULT '1',
++  detail_map_show_region BOOLEAN DEFAULT '1',
++  detail_map_show_phone BOOLEAN DEFAULT '1',
++  detail_map_show_tollfree BOOLEAN DEFAULT '1',
++  detail_map_show_url BOOLEAN DEFAULT '1',
++  detail_map_show_url_newtarget BOOLEAN DEFAULT '1',
++  detail_map_show_email BOOLEAN DEFAULT '1',
++  detail_map_show_categories BOOLEAN DEFAULT '0',
++  detail_map_show_creditcards BOOLEAN DEFAULT '0',
++  detail_map_show_amenities BOOLEAN DEFAULT '0',
++  members_only_support_email TINYTEXT DEFAULT '',
++  members_only_support_phone TINYTEXT DEFAULT '',
++  PRIMARY KEY (id)
++);
++
++----
++
++-- Set default entry
++INSERT INTO {prefix}settings_general
++    ( id, time_zone, canonical_member_page, list_logo_size, list_map_logo_size, detail_logo_size, detail_map_logo_size )
++   VALUES
++    ( 1, 'America/Detroit', 'member-detail', 'large', 'thumb', 'large', 'thumb' )
++;
++
++----
++
++-- Terms used in site modifiable on Management page in admin - Only 1 entry in this table
++-- Terms in this table should be all self-explanatory
++CREATE TABLE {prefix}settings_terms (
++  id INT NOT NULL AUTO_INCREMENT,
++  term_admin_menu_members TINYTEXT NULL,
++  term_admin_menu_member_list TINYTEXT NULL,
++  term_admin_menu_member TINYTEXT NULL,
++  term_admin_menu_configure TINYTEXT NULL,
++  term_admin_menu_settings TINYTEXT NULL,
++  term_admin_menu_shortcodes TINYTEXT NULL,
++  term_admin_menu_members_dashboard TINYTEXT NULL,
++  term_admin_menu_members_list TINYTEXT NULL,
++  term_admin_menu_members_reports TINYTEXT NULL,
++  term_admin_menu_member_dashboard TINYTEXT NULL,
++  term_admin_menu_member_info TINYTEXT NULL,
++  term_admin_menu_member_locations TINYTEXT NULL,
++  term_admin_menu_member_facilities TINYTEXT NULL,
++  term_admin_menu_member_attractions TINYTEXT NULL,
++  term_admin_menu_member_contacts TINYTEXT NULL,
++  term_admin_menu_configure_member_types TINYTEXT NULL,
++  term_admin_menu_configure_member_cats TINYTEXT NULL,
++  term_admin_menu_configure_accom_types TINYTEXT NULL,
++  term_admin_menu_configure_amenities TINYTEXT NULL,
++  term_admin_menu_configure_cities TINYTEXT NULL,
++  term_admin_menu_configure_regions TINYTEXT NULL,
++  term_admin_menu_settings_general TINYTEXT NULL,
++  term_admin_menu_settings_terms TINYTEXT NULL,
++  term_admin_menu_settings_development TINYTEXT NULL,
++  term_member TINYTEXT NULL,
++  term_member_cap TINYTEXT NULL,
++  term_member_plur TINYTEXT NULL,
++  term_member_plur_cap TINYTEXT NULL,
++  term_location TINYTEXT NULL,
++  term_location_cap TINYTEXT NULL,
++  term_location_plur TINYTEXT NULL,
++  term_location_plur_cap TINYTEXT NULL,
++  term_facility TINYTEXT NULL,
++  term_facility_cap TINYTEXT NULL,
++  term_facility_plur TINYTEXT NULL,
++  term_facility_plur_cap TINYTEXT NULL,
++  term_attraction TINYTEXT NULL,
++  term_attraction_cap TINYTEXT NULL,
++  term_attraction_plur TINYTEXT NULL,
++  term_attraction_plur_cap TINYTEXT NULL,
++  term_contact TINYTEXT NULL,
++  term_contact_cap TINYTEXT NULL,
++  term_contact_plur TINYTEXT NULL,
++  term_contact_plur_cap TINYTEXT NULL,
++  term_webcam_cap TINYTEXT NULL,
++  PRIMARY KEY (id)
++);
++
++----
++
++-- Default terms entry
++INSERT INTO {prefix}settings_terms
++    (
++    id,
++    term_admin_menu_members,
++    term_admin_menu_member_list,
++    term_admin_menu_member,
++    term_admin_menu_configure,
++    term_admin_menu_settings,
++    term_admin_menu_shortcodes,
++    term_admin_menu_members_dashboard,
++    term_admin_menu_members_list,
++    term_admin_menu_members_reports,
++    term_admin_menu_member_dashboard,
++    term_admin_menu_member_info,
++    term_admin_menu_member_locations,
++    term_admin_menu_member_facilities,
++    term_admin_menu_member_attractions,
++    term_admin_menu_member_contacts,
++    term_admin_menu_configure_member_types,
++    term_admin_menu_configure_member_cats,
++    term_admin_menu_configure_accom_types,
++    term_admin_menu_configure_amenities,
++    term_admin_menu_configure_cities,
++    term_admin_menu_configure_regions,
++    term_admin_menu_settings_general,
++    term_admin_menu_settings_terms,
++    term_admin_menu_settings_development,
++    term_member,
++    term_member_cap,
++    term_member_plur,
++    term_member_plur_cap,
++    term_location,
++    term_location_cap,
++    term_location_plur,
++    term_location_plur_cap,
++    term_facility,
++    term_facility_cap,
++    term_facility_plur,
++    term_facility_plur_cap,
++    term_attraction,
++    term_attraction_cap,
++    term_attraction_plur,
++    term_attraction_plur_cap,
++    term_contact,
++    term_contact_cap,
++    term_contact_plur,
++    term_contact_plur_cap,
++    term_webcam_cap
++    )
++   VALUES
++    (
++    1,
++    'Members',
++    'Member',
++    'Member',
++    'Configure',
++    'Management',
++    'Shortcodes',
++    'Dashboard',
++    'Member List',
++    'Reports',
++    'Member Dashboard',
++    'Member Info',
++    'Locations',
++    'Facilities',
++    'Attractions',
++    'Contacts',
++    'Member Types',
++    'Member Categories',
++    'Accommodation Types',
++    'Amenities',
++    'Cities',
++    'Regions',
++    'General Settings',
++    'Terms & Phrases',
++    'Development',
++    'member',
++    'Member',
++    'members',
++    'Members',
++    'location',
++    'Location',
++    'locations',
++    'Locations',
++    'facility',
++    'Facility',
++    'facilities',
++    'Facilities',
++    'attraction',
++    'Attraction',
++    'attractions',
++    'Attractions',
++    'contact',
++    'Contact',
++    'contacts',
++    'Contacts',
++    'Webcam'
++    )
++;
++
++----
++
++-- Theme Settings - Only 1 entry in this table
++CREATE TABLE {prefix}settings_theme (
++    id INT NOT NULL AUTO_INCREMENT,
++    PRIMARY KEY (id)
++);
++
++----
++
++-- Default Theme Settings entry
++INSERT INTO {prefix}settings_theme
++    (
++    id
++    )
++   VALUES
++    (
++    1
++    )
++;
++
@@@ -51,7 -51,7 +51,8 @@@ $glmMembersDbVersions = array
      '1.1.17' => array('version' => '1.1.17', 'tables' => 18, 'date' => '8/29/16'),
      '1.1.18' => array('version' => '1.1.18', 'tables' => 18, 'date' => '9/16/16'),
      '1.1.19' => array('version' => '1.1.19', 'tables' => 18, 'date' => '9/20/16'),
-     '1.1.20' => array('version' => '1.1.20', 'tables' => 18, 'date' => '10/20/16')
 -    '1.1.20' => array('version' => '1.1.20', 'tables' => 18, 'date' => '10/18/16')
++    '1.1.20' => array('version' => '1.1.20', 'tables' => 18, 'date' => '10/18/16'),
++    '1.1.21' => array('version' => '1.1.21', 'tables' => 18, 'date' => '10/20/16')
  );
  
  
diff --cc setup/databaseScripts/drop_database_V1.1.20.sql
index 935890b,935890b..0000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,27 -1,27 +1,0 @@@
---- Gaslight Media Members Database 
---- File Created: 12/09/14 15:27:15
---- Database Version: 1.1.16
---- Database Deletion Script
---- Note: Tables with DELETE CASCADE must appear before referenced table
--
--DROP TABLE IF EXISTS
--    {prefix}amenities,
--    {prefix}amenity_ref,
--    {prefix}category_member_info,
--    {prefix}cities,
--    {prefix}clickthrough_stats,
--    {prefix}images,
--    {prefix}files,
--    {prefix}members,
--    {prefix}member_detail_stats,
--    {prefix}member_info,
--    {prefix}member_type,
--    {prefix}regions,
--    {prefix}settings_general,
--    {prefix}settings_terms,
--    {prefix}settings_theme,
--    {prefix}categories,
--    {prefix}amenity_groups,
--    {prefix}grouped_amenities
--;
--
index 0000000,0000000..935890b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,27 @@@
++-- Gaslight Media Members Database 
++-- File Created: 12/09/14 15:27:15
++-- Database Version: 1.1.16
++-- Database Deletion Script
++-- Note: Tables with DELETE CASCADE must appear before referenced table
++
++DROP TABLE IF EXISTS
++    {prefix}amenities,
++    {prefix}amenity_ref,
++    {prefix}category_member_info,
++    {prefix}cities,
++    {prefix}clickthrough_stats,
++    {prefix}images,
++    {prefix}files,
++    {prefix}members,
++    {prefix}member_detail_stats,
++    {prefix}member_info,
++    {prefix}member_type,
++    {prefix}regions,
++    {prefix}settings_general,
++    {prefix}settings_terms,
++    {prefix}settings_theme,
++    {prefix}categories,
++    {prefix}amenity_groups,
++    {prefix}grouped_amenities
++;
++
@@@ -7,16 -7,4 +7,4 @@@
  -- all queries must be separated by a line with four dashes
  -- Sets which character to use to separate phone numbers
  
- ALTER TABLE {prefix}settings_general ADD COLUMN list_order_list SMALLINT NULL;
- ----
- UPDATE {prefix}settings_general SET list_order_list = 10;
- ----
- ALTER TABLE {prefix}settings_general ADD COLUMN enable_members BOOLEAN NULL;
- ----
- UPDATE {prefix}settings_general SET enable_members = true;
 -ALTER TABLE {prefix}settings_general ADD COLUMN list_show_live_cam TINYTEXT NULL;
++ALTER TABLE {prefix}settings_general ADD COLUMN list_show_live_cam TINYTEXT NULL;
index 0000000,0000000..8be7702
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,22 @@@
++-- Gaslight Media Members Database 
++-- File Created: 10/20/16 10:14:00
++-- Database Version: 1.1.21
++-- Database Update From Previous Version Script
++-- 
++-- To permit each query below to be executed separately,
++-- all queries must be separated by a line with four dashes
++-- Sets which character to use to separate phone numbers
++
++ALTER TABLE {prefix}settings_general ADD COLUMN list_order_list SMALLINT NULL;
++
++----
++
++UPDATE {prefix}settings_general SET list_order_list = 10;
++
++----
++
++ALTER TABLE {prefix}settings_general ADD COLUMN enable_members BOOLEAN NULL;
++
++----
++
++UPDATE {prefix}settings_general SET enable_members = true;
Simple merge