diff --git a/membership-form-handler.pl b/membership-form-handler.pl new file mode 100755 index 0000000..9febd1a --- /dev/null +++ b/membership-form-handler.pl @@ -0,0 +1,61 @@ +#!/usr/bin/perl +# +# A *really* simple CGI handler for the GNOME Foundation membership +# form. +# +# Author: Russell Steinthal <rms39@columbia.edu> +# +# + +my $MAIL_COMMAND = "/usr/lib/sendmail"; + +use CGI qw /-debug/; + +my $form = new CGI; +$form->import_names ("FORM"); + +print $form->header; + +my $date = localtime; + +open MAIL, "|$MAIL_COMMAND"; +print MAIL <<END; +From: gnome-membership\@condor.nj.org (GNOME Membership Script) +To: membership\@gnome.org (GNOME Membership Committee) +Subject: Application received from $FORM::name ($FORM::email) + +Contact Information: +-------------------- +Name: $FORM::name +E-mail: $FORM::email +irc.gnome.org nickname (if any): $FORM::ircnick +cvs.gnome.org username (if any): $FORM::cvsuser + +GNOME contributions: +-------------------- + +Summary: +$FORM::summary + +Detailed description: +$FORM::details + +Contacts: +$FORM::contacts + +Other comments: +--------------- +$FORM::comments + +[Application received at $date (Eastern time)] +END + +close MAIL; + + +print "<h1>Thank you</h1>\n"; +print "<p>Thank you for your submission. It has been forwarded to the membership committee, which will inform you when it has been processed.</p>\n"; +print "<p>If you have any questions, please e-mail <a href=\"mailto:membership\@gnome.org\">membership\@gnome.org.</p>\n"; + + + diff --git a/membership-form.html b/membership-form.html new file mode 100644 index 0000000..d371f3a --- /dev/null +++ b/membership-form.html @@ -0,0 +1,81 @@ +<html> +<head> +<title>GNOME Foundation Membership Application</title> +</head> +<body> +<h1>GNOME Foundation Membership Application</h1> + +<p>To apply for membership in the GNOME Foundation, please complete the +following form as completely as possible. Your application will then +be reviewed by the Foundation's Membership and Elections Committee, +which will notify you when your application has been accepted or +rejected; the committee may also ask you for additional information. +For details on the standards used in evaluating applications, see the +<a href="membership-policy.html">GNOME Foundation Membership +Policy</a>, adopted by the Board of Directors.</p> + +<p>If you have any questions regarding the application process, please +feel free to e-mail the committee at <a +href="mailto:membership@gnome.org">membership@gnome.org</a>.</p> + +<form action="/cgi-bin/membership-form-handler.pl" method=get> +<h3>Contact Information</h3> +<table> +<tr><td>Name:</td><td><input name="name" length=80></td></tr> +<tr><td>E-mail address:</td><td><input name="email" length=80></td></tr> +<tr><td>irc.gnome.org nickname (if any):</td><td><input name="ircnick" +length=50></td></tr> +<tr><td>cvs.gnome.org username (if any):</td><td><input name="cvsuser" +length=50></td></tr> +</table> +<h3>GNOME Contributions</h3> +<p>Membership in the GNOME Foundation requires that the candidate has +contributed to a non-trivial improvement in the GNOME Project. Please +use the following sections to explain how you have contributed to the +project, providing enough detail to allow the committee to verify your +application.</p> + +<p>Please provide a short list of areas of GNOME to which you have +made a non-trivial contribution (for entry into the public membership list). For example, +"Documentation, gnomecal, Debian packaging.":</p> +<textarea lines=2 cols=70 name="summary"> +</textarea> + +<p>Please provide a more detailed description of your contributions to +help the membership committee determine your eligibility. In general, +anything listed above should be explained here, and additional +contributions can be included. For example: "Wrote a chapter "How to +Use the GNOME Calendaring System" for the GNOME Users Guide. Several +patches for gnomecal related to color support. Packaged the 1.4 +release for Debian.":</p> + +<textarea rows=10 cols=70 name="details"> +</textarea> + +<p>Please list individuals (frequently, but not necessarily, project +maintainers) who can help the membership committee determine your +eligibility. You should provide their name, e-mail address, and a +brief description of their role as a reference. If there is nobody +you can think to list, feel free to suggest another way for the +committee to verify your contributions, such as a pointer to a project +ChangeLog, etc. To continue the earlier example: "Dan Mueth +(d-mueth@uchicago.edu) (GDP coordinator); Russell Steinthal +(rms39@columbia.edu) (gnome-pim maintainer); packaging logs at +http://www.debian.org/packages/gnome/":</p> + +<textarea rows=5 cols=70 name="contacts"> +</textarea> + +<h3>Other Comments</h3> +<p>Please feel free to include any additional information which you +believe the committee should consider while reviewing your +application:</p> + +<textarea rows=10 cols=70 name="comments"> +</textarea> +<p> +<input type=submit value="Submit Application"><input type=reset> + + + +