From: Steve Sutton Date: Mon, 3 Apr 2017 19:20:07 +0000 (-0400) Subject: Import script for brewbakers X-Git-Tag: v2.9.15^2~59 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=ead9b92d771aad2ccbd5770ab408eb0261e4f544;p=WP-Plugins%2Fglm-member-db.git Import script for brewbakers --- diff --git a/models/admin/management/import.php b/models/admin/management/import.php index 777d5a83..473db858 100644 --- a/models/admin/management/import.php +++ b/models/admin/management/import.php @@ -154,6 +154,11 @@ class GlmMembersAdmin_management_import require GLM_MEMBERS_PLUGIN_PATH.'/models/admin/management/import/displayNewOldMemberIds.php'; break; + case 'importBrewbakers': + require GLM_MEMBERS_PLUGIN_PATH.'/models/admin/management/import/brewbakersImport.php'; + exit; + break; + default: break; diff --git a/models/admin/management/import/brewbakersImport.php b/models/admin/management/import/brewbakersImport.php new file mode 100644 index 00000000..effa709c --- /dev/null +++ b/models/admin/management/import/brewbakersImport.php @@ -0,0 +1,55 @@ +$_REQUEST: ' . print_r( $_REQUEST, true ) . ''; + +// Setup the database connection to postgres +$dbServer = 'ds4'; +$dbName = 'brewbakers'; +$dbUser = 'postgres'; + +// Create connection +$connString = "host=$dbServer dbname=$dbName user=$dbUser"; +$db = @pg_connect($connString); +if (!$db) { + $err = error_get_last(); + $templateData['genError'] = 'There was a problem connecting to the database. The error message was...
'.$err['message']; + $failure = true; +} +if (!$failure) { + // Grab the RV data + $sql = " + SELECT * + FROM rvs + ORDER BY id"; + $res = pg_query($db, $sql); + $rows = pg_num_rows($res); + if ($rows == 0) { + $templateData['genError'] = 'There does not appear to be any rvs listed in this database!'; + $failure = true; + } else { + $rvs = pg_fetch_all($res); + if (count($rvs) != $rows) { + $notice = pg_last_notice($res); + $templateData['genError'] = 'While reading base rv data, we did not receive the expected number of rvs! '; + if ($notice) { + $templateData['genError'] .= 'Perhaps the following message will help.
'.$notice; + } + $failure = true; + } + echo '
$rvs: ' . print_r( $rvs, true ) . '
'; + } +} +if (!$failure) { + // Get current db version + $dbVersion = GLM_MEMBERS_PLUGIN_DB_VERSION; + + // Reset the database + if (!$this->deleteDataTables($dbVersion)) { + glmMembersAdmin::addNotice('Unable to delete the database tables while resetting the database.
', 'AdminError'); + break; + } + if (!$this->createDataTables($dbVersion)) { + glmMembersAdmin::addNotice('Unable to create the database tables while resetting the database.
', 'AdminError'); + break; + } +} diff --git a/setup/databaseScripts/drop_database_V1.1.27.sql b/setup/databaseScripts/drop_database_V1.1.27.sql index 5c742da1..4977c6c9 100644 --- a/setup/databaseScripts/drop_database_V1.1.27.sql +++ b/setup/databaseScripts/drop_database_V1.1.27.sql @@ -17,6 +17,7 @@ DROP TABLE IF EXISTS {prefix}member_info, {prefix}member_type, {prefix}regions, + {prefix}counties, {prefix}settings_general, {prefix}settings_terms, {prefix}settings_theme, diff --git a/views/admin/management/import.html b/views/admin/management/import.html index 70bc714a..56eba1e5 100644 --- a/views/admin/management/import.html +++ b/views/admin/management/import.html @@ -19,7 +19,8 @@ Import old member IDs only
Import member Clicks and Views
Import member Mailing Addresses
- List old/new member IDs + List old/new member IDs
+ Import Brewbakers