X-Git-Url: http://git.pippins.net/embedvideo/.git/static/gitweb.js?a=blobdiff_plain;f=bin%2Fimport_ward_data;h=68ee95d2d60ced3d2bd1a40a0a8227b5f7482be8;hb=8f391cf1b34f71589ac717327e743bec3674a277;hp=15eec559037cb237142eb5fabe20a20aa1966cc6;hpb=bbdf6c1944b89d7b96c85f4e69329fdb3d6fd9fb;p=eq%2F.git diff --git a/bin/import_ward_data b/bin/import_ward_data index 15eec55..68ee95d 100755 --- a/bin/import_ward_data +++ b/bin/import_ward_data @@ -138,13 +138,19 @@ 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 correctly in a later method + # Set the default stewardship if the "Organization data per member.csv" isn't available. + # Only validate priesthood holders that match the $default_stewardship since + # we don't have any other data available to us to make this call if we don't have the report. + if((! -e "$datadir/Organization\ class\ per\ member.csv") && ($priesthood =~ /$default_stewardship/i)) { + $steward = "$default_stewardship"; + } $attending = 0; if(($organization =~ /Elders/) || ($organization =~ /Young Men/) || ($organization =~ /Sunday School/) || ($organization =~ /Primary/) - ) { $attending = 1; } + ) { $attending = 1; } if($phone =~ /(\d\d\d-\d\d\d\d)/) { $phone = "$areacode-$1"; } if($phone =~ /^\(\d\d\d\) (\d\d\d-\d\d\d\d)/) { $phone = "$1-$2"; } $email = $membership_data{$index}{'indiv E-mail'}; @@ -157,7 +163,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 @@ -221,6 +227,7 @@ sub update_tc_calling_table() $name =~ s/\'/\\'/g; #' $organization = $organization_data{$index}{'Organization'}; $organization_by_name{$name} = $organization; + $indiv_id = $organization_data{$index}{'Indiv ID'}; $organization_by_id{$indiv_id} = $organization; $position = $organization_data{$index}{'Position'}; $sustained = $organization_data{$index}{'Sustained'}; @@ -544,8 +551,7 @@ sub update_tc_scheduling_priority_table print "\n-> Updating scheduling priority table\n"; # individuals - # TODO: make steward flexible with a setting in the config file - $sth = $dbh->prepare("select * from tc_individual where steward='Elder' and valid=1"); + $sth = $dbh->prepare("select * from tc_individual where steward='$default_stewardship' and valid=1"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; while($sqlhashref = $sth->fetchrow_hashref) { $individual = $sqlhashref->{individual}; @@ -562,8 +568,7 @@ sub update_tc_scheduling_priority_table &remove_obsolete_scheduling_priority("tc_individual"); # families - # TODO: make steward flexible with a setting in the config file - $sth = $dbh->prepare("select tf.scheduling_priority, tf.family from tc_family AS tf JOIN tc_individual AS ti ON tf.individual=ti.individual and ti.steward='Elder' and tf.valid=1"); + $sth = $dbh->prepare("select tf.scheduling_priority, tf.family from tc_family AS tf JOIN tc_individual AS ti ON tf.individual=ti.individual and ti.steward='$default_stewardship' and tf.valid=1"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; while($sqlhashref = $sth->fetchrow_hashref) { $family = $sqlhashref->{family}; @@ -581,8 +586,7 @@ sub update_tc_scheduling_priority_table &remove_obsolete_scheduling_priority("tc_family"); # companionships - # TODO: make steward flexible with a setting in the config file - $sth = $dbh->prepare("select tc.individual, tc.scheduling_priority from tc_companionship AS tc JOIN tc_individual AS ti ON tc.individual=ti.individual and (ti.steward='Elder' or ti.steward='') and tc.valid=1"); + $sth = $dbh->prepare("select tc.individual, tc.scheduling_priority from tc_companionship AS tc JOIN tc_individual AS ti ON tc.individual=ti.individual and (ti.steward='$default_stewardship' or ti.steward='') and tc.valid=1"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; while($sqlhashref = $sth->fetchrow_hashref) { $individual = $sqlhashref->{individual}; @@ -663,6 +667,7 @@ 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";