From: Anthony Talarico Date: Fri, 27 Oct 2017 20:41:28 +0000 (-0400) Subject: adding schema checking for the member db import X-Git-Tag: v2.10.23^2~28 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=882c4468c578eaf45b071b90d0f43ca615bb6736;p=WP-Plugins%2Fglm-member-db.git adding schema checking for the member db import adding input field to change the db schema for old sites incase they aren't members by default --- diff --git a/models/admin/management/import/members.php b/models/admin/management/import/members.php index 5190211f..8c496271 100644 --- a/models/admin/management/import/members.php +++ b/models/admin/management/import/members.php @@ -15,6 +15,15 @@ if (!$dbServer || $dbServer == '' || $dbServer != trim($_REQUEST['dbServer'])) { $failure = true; } +// Check schema +$dbSchema = preg_replace("/[^a-zA-Z0-9]+/", "", trim($_REQUEST['dbSchema'])); +$templateData['dbSchema'] = array('value' => $dbSchema, 'problem' => false); +if (!$dbSchema || $dbSchema == '' || $dbSchema != trim($_REQUEST['dbSchema'])) { + $templateData['dbSchema']['problem'] = 'Schema not found.'; + $failure = true; +} +$dbSchema = isset($dbSchema) ? $dbSchema : 'members'; + // Check database port # $dbPort = preg_replace("/[^0-9]+/", "", trim($_REQUEST['dbPort'])); $templateData['dbPort'] = array('value' => $dbPort, 'problem' => false); @@ -75,7 +84,7 @@ if (!$failure) { ( SELECT 1 FROM information_schema.schemata AS exists - WHERE schema_name = 'members' + WHERE schema_name = '$dbSchema' ) AS isMembers ;"; $res = pg_query($db, $sql); @@ -93,7 +102,7 @@ if (!$failure) { if (!$failure) { $sql = " SELECT * - FROM members.member + FROM $dbSchema.member ORDER BY member_id ;"; $res = pg_query($db, $sql); @@ -118,7 +127,7 @@ if (!$failure) { if (!$failure) { $sql = " SELECT * - FROM members.amenity + FROM $dbSchema.amenity ORDER BY amenity_name ;"; $res = pg_query($db, $sql); @@ -153,7 +162,7 @@ $numbAmenityMembers = 0; if (!$failure) { $sql = " SELECT * - FROM members.member_amenity + FROM $dbSchema.member_amenity ;"; $res = pg_query($db, $sql); $rows = pg_num_rows($res); @@ -193,7 +202,7 @@ if (!$failure) { if (!$failure) { $sql = " SELECT * - FROM members.ccard_type + FROM $dbSchema.ccard_type ;"; $res = pg_query($db, $sql); $rows = pg_num_rows($res); @@ -228,7 +237,7 @@ $membCcard = array(); if (!$failure) { $sql = " SELECT * - FROM members.member_ccard_type + FROM $dbSchema.member_ccard_type ;"; $res = pg_query($db, $sql); $rows = pg_num_rows($res); @@ -271,7 +280,7 @@ $catImportIssues = ''; if (!$failure) { $sql = " SELECT * - FROM members.category + FROM $dbSchema.category ORDER BY category_id ;"; $res = pg_query($db, $sql); @@ -357,7 +366,7 @@ if (!$failure) { if (!$failure) { $sql = " SELECT * - FROM members.member_category + FROM $dbSchema.member_category ;"; $res = pg_query($db, $sql); $rows = pg_num_rows($res); @@ -396,7 +405,7 @@ if (!$failure) { if (!$failure) { $sql = " SELECT * - FROM members.city + FROM $dbSchema.city ORDER BY city_name ;"; $res = pg_query($db, $sql); @@ -431,7 +440,7 @@ if (!$failure) { if (!$failure) { $sql = " SELECT * - FROM members.state + FROM $dbSchema.state ORDER BY state_name ;"; $res = pg_query($db, $sql); @@ -465,7 +474,7 @@ if (!$failure) { if (!$failure) { $sql = " SELECT * - FROM members.region + FROM $dbSchema.region ;"; $res = pg_query($db, $sql); $rows = pg_num_rows($res); @@ -499,7 +508,7 @@ $numbImagesFound = 0; if (!$failure) { $sql = " SELECT * - FROM members.member_photos + FROM $dbSchema.member_photos ;"; $res = pg_query($db, $sql); $rows = pg_num_rows($res); diff --git a/views/admin/management/import.html b/views/admin/management/import.html index 9e2b9a05..5ce7b9f4 100644 --- a/views/admin/management/import.html +++ b/views/admin/management/import.html @@ -80,6 +80,15 @@ {if isset($dbUser)}

{$dbUser.problem}

+ {/if} + + + + Database Schema: + + + {if isset($dbSchema)} +

{$dbSchema.problem}

{/if}