#!/usr/bin/perl -w
#
# Membership list email/admin program
#
use strict;
use DBI;
my $statusStr = "";
my $address;
my $subject;
my $username="";
my $password="";
my $database="";
my $server="localhost";
my $size;
my @lines;
my $newstext;
my $temphtml="";
my $template;
my $defaulttitle="New web site";
my $defaultmsg="Dear Sir/Madam,\n\nThis is a one-off message to let you know about a new web site.";
my $dbh = DBI->connect("DBI:mysql:$database:$server",$username,$password);
&readList(); # get membership list
#
# Send a newsletter to all of the members
#
if (($input{"sendNewsletter"}) & ($input{"AllMembers"} eq "Yes")) {
# $address = "mmilner\@actis.co.uk";
# for testing purposes
$address = "admin\@somwhere.net";
# for testing purposes
$subject=$input{"newsTitle"};
$newstext=$input{"newsText"};
# &sendMail();
}
#
# Send a newsletter to the (selected) members
#
if ($input{"NewsletterConfirm"}) {
$address = "admin\@somwhere.net"; # for testing purposes
$subject=$input{"title"};
$newstext=$input{"text"};
&sendMailtoSelected();
}
#
# Add a new user to the database
#
if ($input{"AddUser"} eq "1") {
my $query="insert into bsmailinglist (user_name,user_type,centre_name,centre_number,email,member,last_mailed,optout,fore_name,middle_names,sur_name) values (?,?,?,?,?,?,?,?,?,?,?)";
my $sth = $dbh->prepare($query);
$size = $sth->execute($input{'username'},$input{'usertype'},$input{'centre'},$input{'centrenum'},$input{'email'},$input{'member'},$input{'lastmailed'},$input{'optout'},$input{'forename'},$input{'midname'},$input{'surname'});
}
#
# Edit a users details
#
if ($input{"EditUser"} eq "1") {
my $query="update bsmailinglist set user_name=?,user_type=?,centre_name=?,centre_number=?,email=?,member=?,last_mailed=?,optout=?,fore_name=?,middle_names=?,sur_name=? where id=$input{'recid'}";
my $sth = $dbh->prepare($query);
$size = $sth->execute($input{'username'},$input{'usertype'},$input{'centre'},$input{'centrenum'},$input{'email'},$input{'member'},$input{'lastmailed'},$input{'optout'},$input{'forename'},$input{'midname'},$input{'surname'});
my $row = $sth->fetchrow_hashref();
}
#
# Delete a user from the database
#
if ($input{"DeleteUser"} eq "1") {
my $query="delete from bsmailinglist where id=$input{'recid'}";
my $sth = $dbh->prepare($query);
$size = $sth->execute();
}
my $font = qq^^;
#print "Content-type: text/plain\n\ntest\n"; # desperate debugging only!
#
# now build the forms to be displayed
#
$template = <
$statusStr
EOFHTML
&readList(); # get latest membership list
if (($input{"sendNewsletter"}) & ($input{"AllMembers"} eq "No")) { # email selected members?
my $recno=0;
$template .= qq^BSOL Administration Page
List of users:
\n^;
$template .= qq^
Back\n^;
$sth = undef;
$dbh->disconnect;
#
# Add a user - display form
#
} elsif ($input{"Add"} eq "Add") {
$template .= <
SQL/Date:- $query , $cdate
Info to send formmail:-
Use this form to compose a message to send to all users who have opted to receive them.
List of existing users
\n^;
$template .= qq^\n^;
}
unless (($input{"sendNewsletter"}) | ($input{"NewsletterConfirm"}) | ($input{"SendEmailviaFormmail"})) {
$template .= <