#!/usr/bin/perl
require "cookies.pl";
require "utils.pl";
require "db.pl";
&authenticate();
&get_userinfo($userid, \%user);
if(!$ENV{QUERY_STRING} && $ENV{REQUEST_METHOD} ne "POST") {
print "Status: 302 Found\nLocation: http://$ENV{SERVER_NAME}/\n\n";
exit(0);
}
&parseform($ENV{QUERY_STRING}, \%form);
if($form{id}) {
$invitation_id = $form{id};
if( my @email_addresses = grep { /invite\./ } keys %form ) {
map { s/invite\.//; } @email_addresses;
&add_invitees($invitation_id,\@email_addresses);
print "Status: 302 Found\nLocation: http://$ENV{SERVER_NAME}/invite.cgi?id=$invitation_id\n\n";
exit(0);
}
}
&load_invitation($invitation_id, $invitee{email_address_id}, \%invite, \@emails, \@messages, \@polls);
if(!%invite) {
print "Status: 302 Found\nLocation: http://$ENV{SERVER_NAME}/\n\n";
exit(0);
}
my @uninvited = &all_email_addresses();
use Date::Manip;
print $headers,"\n";
print $leadin;
print qq[$invite{name}
\n];
print qq[], UnixDate($invite{event_date}, $dateformat), qq[
\n];
print qq[
| ], ($i+1), qq[ | ]; print qq[], $invitee{email_address_id} == $emails[$i]->{email_address_id} ? "":""; print $emails[$i]->{name}, " <" if $user{perms}{admin}; print $emails[$i]->{email_address}; print ">" if $user{perms}{admin}; print $invitee{email_address_id} == $emails[$i]->{email_address_id} ? "":"", qq[ | ]; print qq[], ($emails[$i]->{response} eq "Yes" || $emails[$i]->{response} eq "Maybe") ? $emails[$i]->{guestcount} : " ", qq[ | ] if $userid == $invite{owner}; print qq[