#+------------+------------------+------+-----+---------+-------+
#| elder | int(16) unsigned | | PRI | 0 | A |
#| name | varchar(60) | YES | | NULL | |
+#| phone | varchar(12) | YES | | NULL | |
#| valid | tinyint(1) | YES | | NULL | |
#+------------+------------------+------+-----+---------+-------+
sub update_eq_elder_table
foreach $key (keys %$hashref) {
if($key =~ /Priesthood/i && $membership_data{$index}{$key} =~ /Elder/i) {
$elder_name = $membership_data{$index}{'Preferred Name'};
+ $phone = $membership_data{$index}{'Phone 1'};
+ if($phone =~ /(\d\d\d-\d\d\d\d)/) { $phone = "970-$1"; }
+ if($phone =~ /^\(\d\d\d\) (\d\d\d-\d\d\d\d)/) { $phone = "$1-$2"; }
$sth = $dbh->prepare("select * from eq_elder where name='$elder_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
my @data = ();
if($rows == 0) {
# No existing records found for this elder, make a new entry
print " Adding new Elder: $elder_name\n";
- $sth = $dbh->prepare("insert into eq_elder values (NULL,'$elder_name',1)");
+ $sth = $dbh->prepare("insert into eq_elder values (NULL,'$elder_name','$phone',1)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this elder, update it
print " Updating existing Elder: $elder_name\n";
$sth = $dbh->prepare("update eq_elder set valid=1 where name='$elder_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
+ if($phone ne "") {
+ $sth = $dbh->prepare("update eq_elder set phone='$phone' where name='$elder_name'");
+ } else {
+ $sth = $dbh->prepare("update eq_elder set phone=NULL where name='$elder_name'");
+ }
+ $sth->execute or die "-E- DB error: $DBI::errstr\n";
} else {
# More than one record was found. Error! This shouldn't happen.
print " -E- More than one record found ($rows) for Elder: $elder_name\n";
$birthday = $membership_data{$index}{'Birth'};
$birthday =~ /(\d+) (\S+) (\d+)/; $day=$1; $month=$monthname2num{$2}; $year=$3;
$hofh_id = $membership_data{$index}{'HofH ID'};
+ $phone = $membership_data{$index}{'Phone 1'};
+ if($phone =~ /(\d\d\d-\d\d\d\d)/) { $phone = "970-$1"; }
+ if($phone =~ /^\(\d\d\d\) (\d\d\d-\d\d\d\d)/) { $phone = "$1-$2"; }
+ $address = $membership_data{$index}{'Street 1'};
+ if($membership_data{$index}{'Street 2'} ne "") {
+ $address .= " " . $membership_data{$index}{'Street 2'};
+ }
# Find the family id for this parent's HofH_ID.
$sth = $dbh->prepare("select * from eq_family where hofh_id='$hofh_id'");
if($rows == 0) {
# No existing records found for this parent, make a new entry
print " Adding new Parent: $parent_name\n";
- $sth = $dbh->prepare("insert into eq_parent values (NULL,$family_id,'$parent_name','$year-$month-$day',1)");
+ $sth = $dbh->prepare("insert into eq_parent values (NULL,$family_id,'$parent_name','$year-$month-$day','$phone','$address',1)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this parent, update it
$sth->execute or die "-E- DB error: $DBI::errstr\n";
$sth = $dbh->prepare("update eq_parent set birthday='$year-$month-$day' where name='$parent_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
+ $sth = $dbh->prepare("update eq_parent set phone='$phone' where name='$parent_name'");
+ $sth->execute or die "-E- DB error: $DBI::errstr\n";
+ $sth = $dbh->prepare("update eq_parent set address='$address' where name='$parent_name'");
+ $sth->execute or die "-E- DB error: $DBI::errstr\n";
$sth = $dbh->prepare("update eq_parent set valid=1 where name='$parent_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} else {