diff --git a/data/cgi/sendpr.cgi b/data/cgi/sendpr.cgi
new file mode 100755
index 0000000000..adf72bd841
--- /dev/null
+++ b/data/cgi/sendpr.cgi
@@ -0,0 +1,103 @@
+#!/usr/bin/perl
+#
+# $NetBSD: sendpr.cgi,v 1.2 1996/06/14 19:53:07 thorpej Exp $
+#
+# Generate a form to accept a problem report
+#
+# gndb specifies the database. The file name would be gndb.def.
+#
+# Copyright (c) 1996 Free Range Media
+#
+# Copying and distribution permitted under the conditions of the
+# GNU General Public License Version 2.
+# (http://www.gnu.ai.mit.edu/copyleft/gpl.html)
+#
+
+require "html.pl";
+
+&www_content ("text","html");
+&cgi_form_in();
+
+$gndb = $cgi_data{"gndb"};
+$gndb = "gnats" if (!$gndb);
+
+if (-e "$gndb.def")
+ {
+ require "$gndb.def";
+ }
+else
+ {
+ &html_title ("Problem Report Error");
+ &html_body();
+ print "There is an error in the configuration of the problem\n",
+ "report form genator. Please back up one page and report\n",
+ "the problem to the owner of that page.";
+ &html_end();
+ exit(1);
+ }
+
+#
+# Some defaults.
+#
+if (!$gnsprcategory) { $gnsprcategory = "Category"; }
+
+#
+# Generate the problem report form.
+#
+&html_title ($gnsptitle);
+&html_body ($gnspbody);
+#read and print $gnspfirst file
+if ($gnspfirst && -e $gnspfirst)
+ { print `cat $gnspfirst` };
+&html_form ("dosendpr.cgi");
+&html_input ("hidden", "gndb", $gndb);
+&html_input ("hidden", "submitterid", $gnsubmitter);
+&html_input ("hidden", "confidential", "no");
+print "Your Electronic Mail Address:
";
+&html_input ("text", "email", "", "40");
+print "
Your Name:
";
+&html_input ("text", "originator", "", "40");
+print "
Your Organization or Company:
";
+&html_input ("text", "organization", "", "40");
+print "
One line summary of the problem:
";
+&html_input ("text", "synopsis", "", $gnsptacols);
+if (@gncategory == 1) {
+ &html_input ("hidden", "category", $gncategory[0]);
+} else {
+ print "
$gnsprcategory: ";
+ &html_select ("category", @gncategory);
+}
+print "
Severity: ";
+&html_select ("severity", "non-critical", "serious", "critical");
+print "
Priority: ";
+&html_select ("priority", "low", "medium", "high");
+print "
Class: ";
+&html_select ("class", "sw-bug", "doc-bug", "change-request", "support");
+if ($gnspaskrel) {
+ print "
$gnspaskrel:
";
+ &html_input ("text", "release", "", "40");
+} else {
+ &html_input ("hidden", "release", $gnrelease);
+}
+if ($gnspaskenv) {
+ print "
$gnspaskenv: ";
+ &html_textarea ("environment", $gnsptarows/2, $gnsptacols);
+} else {
+ &html_input ("hidden", "environment",
+ "$ENV{'REMOTE_HOST'}:$ENV{'HTTP_FROM'}:$ENV{'HTTP_USER_AGENT'}");
+}
+
+print "
Full Description:
";
+&html_textarea ("description", $gnsptarows, $gnsptacols, $gnspdescription);
+print "
How to repeat the problem:
";
+&html_textarea ("howtorepeat", $gnsptarows, $gnsptacols);
+print "
Fix to the problem if known:
";
+&html_textarea ("fix", $gnsptarows, $gnsptacols);
+print "
";
+&html_input ("submit", "", $gnspsubmit);
+&html_input ("reset", "", $gnspreset);
+&html_endform();
+#read and print file $gnsplast
+if ($gnsplast && -e $gnsplast)
+ { print `cat $gnsplast` };
+&html_end();
diff --git a/en/cgi/sendpr.cgi b/en/cgi/sendpr.cgi
new file mode 100755
index 0000000000..adf72bd841
--- /dev/null
+++ b/en/cgi/sendpr.cgi
@@ -0,0 +1,103 @@
+#!/usr/bin/perl
+#
+# $NetBSD: sendpr.cgi,v 1.2 1996/06/14 19:53:07 thorpej Exp $
+#
+# Generate a form to accept a problem report
+#
+# gndb specifies the database. The file name would be gndb.def.
+#
+# Copyright (c) 1996 Free Range Media
+#
+# Copying and distribution permitted under the conditions of the
+# GNU General Public License Version 2.
+# (http://www.gnu.ai.mit.edu/copyleft/gpl.html)
+#
+
+require "html.pl";
+
+&www_content ("text","html");
+&cgi_form_in();
+
+$gndb = $cgi_data{"gndb"};
+$gndb = "gnats" if (!$gndb);
+
+if (-e "$gndb.def")
+ {
+ require "$gndb.def";
+ }
+else
+ {
+ &html_title ("Problem Report Error");
+ &html_body();
+ print "There is an error in the configuration of the problem\n",
+ "report form genator. Please back up one page and report\n",
+ "the problem to the owner of that page.";
+ &html_end();
+ exit(1);
+ }
+
+#
+# Some defaults.
+#
+if (!$gnsprcategory) { $gnsprcategory = "Category"; }
+
+#
+# Generate the problem report form.
+#
+&html_title ($gnsptitle);
+&html_body ($gnspbody);
+#read and print $gnspfirst file
+if ($gnspfirst && -e $gnspfirst)
+ { print `cat $gnspfirst` };
+&html_form ("dosendpr.cgi");
+&html_input ("hidden", "gndb", $gndb);
+&html_input ("hidden", "submitterid", $gnsubmitter);
+&html_input ("hidden", "confidential", "no");
+print "Your Electronic Mail Address:
";
+&html_input ("text", "email", "", "40");
+print "
Your Name:
";
+&html_input ("text", "originator", "", "40");
+print "
Your Organization or Company:
";
+&html_input ("text", "organization", "", "40");
+print "
One line summary of the problem:
";
+&html_input ("text", "synopsis", "", $gnsptacols);
+if (@gncategory == 1) {
+ &html_input ("hidden", "category", $gncategory[0]);
+} else {
+ print "
$gnsprcategory: ";
+ &html_select ("category", @gncategory);
+}
+print "
Severity: ";
+&html_select ("severity", "non-critical", "serious", "critical");
+print "
Priority: ";
+&html_select ("priority", "low", "medium", "high");
+print "
Class: ";
+&html_select ("class", "sw-bug", "doc-bug", "change-request", "support");
+if ($gnspaskrel) {
+ print "
$gnspaskrel:
";
+ &html_input ("text", "release", "", "40");
+} else {
+ &html_input ("hidden", "release", $gnrelease);
+}
+if ($gnspaskenv) {
+ print "
$gnspaskenv: ";
+ &html_textarea ("environment", $gnsptarows/2, $gnsptacols);
+} else {
+ &html_input ("hidden", "environment",
+ "$ENV{'REMOTE_HOST'}:$ENV{'HTTP_FROM'}:$ENV{'HTTP_USER_AGENT'}");
+}
+
+print "
Full Description:
";
+&html_textarea ("description", $gnsptarows, $gnsptacols, $gnspdescription);
+print "
How to repeat the problem:
";
+&html_textarea ("howtorepeat", $gnsptarows, $gnsptacols);
+print "
Fix to the problem if known:
";
+&html_textarea ("fix", $gnsptarows, $gnsptacols);
+print "
";
+&html_input ("submit", "", $gnspsubmit);
+&html_input ("reset", "", $gnspreset);
+&html_endform();
+#read and print file $gnsplast
+if ($gnsplast && -e $gnsplast)
+ { print `cat $gnsplast` };
+&html_end();