Gidday all,

I have written what I will refer to as an include file ( php speak ) and named it 
press_config.pl
The contents is the initialisation of the variables that I wish to use across my 
mailinglist application. It is below.

First problem

When I use the require statement to call this file into another I no longer have 
access to the variables. I was hoping to include this file at the top of each of my 
programs across the application naturally so that I only have to write them once. 


Back ground info If your interested
My application consists of the following programs

press_config.pl
press_optin.cgi
press_optout.cgi
press_managelist1.cgi
press_managelist2.cgi
press_send.cgi
press_subs.pl

We use a double optin process to subscribe to the mailing list this is handled by 
press_optin.cgi

Unsubscribe is handled by press_optout.cgi

These are my admin modules

press_managelist1.cgi
press_managelist2.cgi

I use them to manually add and delete names from the mailing lists if necessary.

There are two lists Im using textfiles as my database
When someone initially subscribes they go on list 1, when they respond to my first 
email I place them on list 2.

press_send.cgi is responsible for sending the emails in either html or text format 
depending on what format the subscriber chose. This is 
run each evening using the cron facility.

Any help appreciated.

<snip>
#!/usr/bin/perl

print "Content-Type: text/html\n\n";

require '/web/www.det/cgi-bin/press_config.pl';

$bolSendNewsletter1 = 0; #false
if( (-e $newsletter1_html) && (-e $newsletter1_text) ) {
  $bolSendNewsletter1 = 1; #true
}

$bolSendNewsletter2 = 0; #false
if( (-e $newsletter1_html) && (-e $newsletter1_text) ) {
  $bolSendNewsletter2 = 1; #true
}

print "Send Newsletter 1=$bolSendNewsletter1<br>";
</snip>

<snip>
#######
#press_config.pl

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);

my $year = $year + 1900; # $year is number years since 1900
my $day_text=(qw(Sunday Monday Tuesday Wednesday Thursday Friday Saturday))[$wday];
my $mon_text=(qw(January February March April May June July August September October 
November December))[$mon];
$mon++; # with localtime months start at zero
my $day = $mday;

my $date = $day . "/" . $mon . "/" . $year;
my $date_today = $day_text." ".$mday." ".$mon_text.","." ".$year;
my $short_month = lc(substr($mon_text,0,3));
my $newsletterName = $year.$mon.$day;

# where to find the subscriber lists

my $list1 = '/web/www.det/cgi-bin/press_data/subscribe_news1.txt';
my $list2 = '/web/www.det/cgi-bin/press_data/subscribe_news2.txt';

# where to find each of the newsletters

my $newsletter1_path = 
"/web/www.det/www/newsroom/yr".$year."/".$short_month."/newsletters/";

my $newsletter1_html = $newsletter1_path.$newsletterName.".htm";
my $newsletter1_text = $newsletter1_path.$newsletterName.".txt";

my $newsletter2_path = 
"/web/www.det/www/ministerial/yr".$year."/".$short_month."/newsletters/";

my $newsletter2_html = $newsletter2_path.$newsletterName.".htm";
my $newsletter2_text = $newsletter2_path.$newsletterName.".txt";

# the path to the sendmail library
my $sendmailpath="/usr/sbin/sendmail";

1;
</snip>



Colin Johnstone 
Website Project Officer 
Corporate Website Unit 
Public Affairs Directorate 
ph 9561 8643 

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to