Navigation Menu

Skip to content

Commit

Permalink
use "md5key" as secondary key on hotpot_strings table; allow for non-…
Browse files Browse the repository at this point in the history
…unique secondary keys on hotpot tables (can happen on hotpot_strings)
  • Loading branch information
gbateson committed Oct 30, 2008
1 parent c9c457c commit 75f484f
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions mod/hotpot/restorelib.php
Expand Up @@ -122,7 +122,7 @@ function hotpot_restore_strings(&$restore, $status, &$xml, &$record) {
// $xml is an XML tree for a hotpot record // $xml is an XML tree for a hotpot record
// $record is the newly added hotpot record // $record is the newly added hotpot record
return hotpot_restore_records( return hotpot_restore_records(
$restore, $status, $xml, 'hotpot_strings', array(), '', 'STRING_DATA', 'STRING', 'string' $restore, $status, $xml, 'hotpot_strings', array(), '', 'STRING_DATA', 'STRING', 'md5key'
); );
} }
function hotpot_restore_questions(&$restore, $status, &$xml, &$record) { function hotpot_restore_questions(&$restore, $status, &$xml, &$record) {
Expand Down Expand Up @@ -387,9 +387,10 @@ function hotpot_restore_record(&$restore, $status, &$xml, $table, $foreign_keys,
// if there is a secondary key field ... // if there is a secondary key field ...
if ($secondary_key) { if ($secondary_key) {
// check to see if a record with the same value already exists // check to see if a record with the same value already exists
$key_record = get_record($table, $secondary_key, $record->$secondary_key); $key_records = get_records($table, $secondary_key, $record->$secondary_key);
if ($key_record) { if ($key_records) {
// set new record id from already existing record // set new record id from already existing record
$key_record = reset($key_records);
$record->id = $key_record->id; $record->id = $key_record->id;
} }
} }
Expand Down

0 comments on commit 75f484f

Please sign in to comment.