package nc_rpt_library; #contains various subroutines used by the Campus Financial Reporting system use strict; use Exporter (); our @ISA = 'Exporter'; our @EXPORT; use vars @EXPORT=qw/ &call_vars &commify &dberror $CGI $spec_vars $titlebar $rpt_no $rpt_lbl $rpt_asofdt $rpt_name $project $proj_ref $attr_dept $attr_descr $attr_award $attr_prog $attr_projpd $attr_fyr $attr_budgpd $attr_fund $attr_rate $attr_sub $attr_status $attr_spec $attr_equip $attr_resp $attr_pi $rpt_type $from_act_tbl $from_bud_tbl $per_crmo $per_fytd $per_fytdadj $per_fytdbal $per_fytdbaladj $attr_pfyr $ledger $timespan $bud_led_amt $act_led_amt $pre_led_amt $enc_led_amt $cell_col $cell_row $acct_sql $src_or_scen $curr_or_stat $src_lbl $summ_col $summ_row $per_col $per_row $jrnl_col $jrnl_row $ouc_code $proj_display $cell_descr $summ_descr $mycheck $rpt_id $rpt_dates $sql_asofyr $sql_asofmo $sql_asofdy $amt_type $led_tbl /; sub call_vars #pulls in passed variables { use CGI ':standard'; my $CGI = CGI->new; my $spec_vars = param('spec_vars'); #strip out descr labels in front of actual value $spec_vars =~ s/(xxx\w*zzz)(.*|\n~)(.{1})/$2/gm; ( $titlebar, $rpt_no, $rpt_lbl, $rpt_asofdt, $rpt_name, $project, $proj_ref, $attr_dept, $attr_descr, $attr_award, $attr_prog, $attr_projpd, $attr_fyr, $attr_budgpd, $attr_fund, $attr_rate, $attr_sub, $attr_status, $attr_spec, $attr_equip, $attr_resp, $attr_pi, $rpt_type, $from_act_tbl, $from_bud_tbl, $per_crmo, $per_fytd, $per_fytdadj, $per_fytdbal, $per_fytdbaladj, $attr_pfyr, $ledger, $timespan, $bud_led_amt, $act_led_amt, $pre_led_amt, $enc_led_amt, $cell_col, $cell_row, $acct_sql, $src_or_scen, $curr_or_stat, $src_lbl, $summ_col, $summ_row, $per_col, $per_row, $jrnl_col, $jrnl_row, $ouc_code, $proj_display, $cell_descr, $summ_descr, $mycheck, $rpt_id, $rpt_dates, $sql_asofyr, $sql_asofmo, $sql_asofdy, $amt_type, $led_tbl, ) = split /~\s?/, $spec_vars; return; }