#!/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[
\n]; print qq[\n]; for($i=0;$i<@emails;$i++) { @uninvited = grep { $_->{email_address} ne $emails[$i]->{email_address} } @uninvited; print qq[]; print qq[]; print qq[]; print qq[]; print qq[] if $userid == $invite{owner}; print qq[\n]; } print qq[
], ($i+1), 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[{response} eq "No") { print "red"; } elsif($emails[$i]->{response} eq "Yes") { print "green"; } elsif($emails[$i]->{mail_sent} eq 'N') { print "black"; } elsif($emails[$i]->{response} eq "No Response") { print "grey"; } print qq[light.gif" WIDTH=20 HEIGHT=20 BORDER=0>], ($emails[$i]->{response} eq "Yes" || $emails[$i]->{response} eq "Maybe") ? $emails[$i]->{guestcount} : " ", qq[
\n]; print qq[
\n]; print qq[\n]; print qq[\n]; print qq[\n]; for($i=0;$i<@uninvited;$i++) { print qq[]; print qq[]; print qq[]; print qq[]; print qq[\n]; } print qq[\n]; print qq[\n]; print qq[
], ($i+1), qq[]; print $uninvited[$i]->{name}, " <" if $user{perms}{admin}; print $uninvited[$i]->{email_address}; print ">" if $user{perms}{admin}; print qq[
]; print qq[\n]; print qq[
\n]; print qq[
\n]; print $leadout;