X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=bin%2Fimport_ward_data;h=c61f2a60dabef58cd351fb2982aeb6ecea8c8ef8;hb=fdecb762c7a40331b9315299e673425c783d9150;hp=800f28e7092d91da5d23519b939e1f59edd3cfa0;hpb=5d71d9514473854e9cb35c6cc57fa172957ed47f;p=eq%2F.git diff --git a/bin/import_ward_data b/bin/import_ward_data index 800f28e..c61f2a6 100755 --- a/bin/import_ward_data +++ b/bin/import_ward_data @@ -138,7 +138,16 @@ sub update_tc_individual_table $phone = $membership_data{$index}{'Household Phone'}; $priesthood = $membership_data{$index}{'Priesthood'}; $hhposition = $membership_data{$index}{'HH Position'}; - $organization = $organization_by_id{$id}; + $steward = ""; # This will be set later + # Default to the "Elders" quorum if the Organization data per member isn't available + # Only add "Elders" to the quorum since we don't have any other data availalbe to us to make a call + # TODO: make steward flexible with a setting in the config file + if((! -e "$datadir/Organization\ class\ per\ member.csv") && ($priesthood =~ /Elder/i)) { + $steward = "Elder"; + $organization = "Elders"; + } + # Preferred method is to pull organization data from the csv file + else { $organization = $organization_by_id{$id}; } $attending = 0; if(($organization =~ /Elders/) || ($organization =~ /Young Men/) || @@ -157,7 +166,7 @@ sub update_tc_individual_table if($rows == 0) { # No existing records found for this individual, make a new entry print " Adding new individual: $individual_name\n"; - $sth = $dbh->prepare("insert into tc_individual values (NULL,'$id',\"$individual_name\",'$address','$phone','$email','$hhposition','$priesthood','',NULL,$attending,1)"); + $sth = $dbh->prepare("insert into tc_individual values (NULL,'$id',\"$individual_name\",'$address','$phone','$email','$hhposition','$priesthood','$steward',NULL,$attending,1)"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; } elsif($rows == 1) { # An existing record was found for this individual, update it @@ -663,13 +672,14 @@ if(defined $opt_o) { ################################################### # Process command line options +our $datadir; if(defined $opt_n) { $datadir = $opt_n; } else { $datadir = shift(@ARGV); } print "\n-> Processing all ward data files in $datadir\n"; ################################################### # Parse Ward Data Files -&csv_to_hash("$datadir/Organization\ class\ per\ member.csv", \%organization_class_data); +&optional_csv_to_hash("$datadir/Organization\ class\ per\ member.csv", \%organization_class_data); &csv_to_hash("$datadir/Membership.csv",\%membership_data); &csv_to_hash("$datadir/HomeTeaching.csv",\%hometeaching_data); &csv_to_hash("$datadir/Organization.csv",\%organization_data); @@ -690,7 +700,7 @@ if($opt_v) { if($opt_s) { $dbh->disconnect(); exit; } -# Now update the various eq DB tables +# Now update the various DB tables &update_tc_calling_table(); &update_tc_individual_table(); &update_tc_companionship_table();