summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.htaccess3
-rw-r--r--new_bug.cgi50
-rw-r--r--template/en/default/bug/new_bug.html.tmpl20
3 files changed, 73 insertions, 0 deletions
diff --git a/.htaccess b/.htaccess
index 48c07b892..3d128ac9a 100644
--- a/.htaccess
+++ b/.htaccess
@@ -57,6 +57,9 @@ RewriteRule ^__version__$ version.json [L]
# heartbeat.cgi returns 200 if the DB and memcached are both working, and 500 otherwise.
RewriteRule ^__heartbeat__$ heartbeat.cgi [L]
+# New single page interface for filing bugs
+RewriteRule ^new[-_]bug$ new_bug.cgi [L,QSA]
+
RewriteRule ^template_cache/ - [F,L,NC]
RewriteRule ^template_cache.deleteme/ - [F,L,NC]
RewriteRule ^review(.*) page.cgi?id=splinter.html$1 [QSA]
diff --git a/new_bug.cgi b/new_bug.cgi
new file mode 100644
index 000000000..ec67980b9
--- /dev/null
+++ b/new_bug.cgi
@@ -0,0 +1,50 @@
+#!/usr/bin/perl -T
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# This Source Code Form is "Incompatible With Secondary Licenses", as
+# defined by the Mozilla Public License, v. 2.0.
+#
+# Contributor(s): Sebastin Santy <sebastinssanty@gmail.com>
+#
+##############################################################################
+#
+# new_bug.cgi
+# -------------
+# Single page interface to file bugs
+#
+##############################################################################
+
+use 5.10.1;
+use strict;
+use warnings;
+
+use lib qw(. lib local/lib/perl5);
+
+use Bugzilla;
+use Bugzilla::Constants;
+use Bugzilla::Util;
+use Bugzilla::Error;
+use Bugzilla::Bug;
+use Bugzilla::User;
+use Bugzilla::Hook;
+use Bugzilla::Product;
+use Bugzilla::Classification;
+use Bugzilla::Keyword;
+use Bugzilla::Token;
+use Bugzilla::Field;
+use Bugzilla::Status;
+use Bugzilla::UserAgent;
+
+my $user = Bugzilla->login(LOGIN_REQUIRED);
+
+my $cgi = Bugzilla->cgi;
+my $template = Bugzilla->template;
+my $vars = {};
+
+print $cgi->header();
+$template->process("bug/new_bug.html.tmpl",
+ $vars)
+ or ThrowTemplateError($template->error());
+
diff --git a/template/en/default/bug/new_bug.html.tmpl b/template/en/default/bug/new_bug.html.tmpl
new file mode 100644
index 000000000..0be090380
--- /dev/null
+++ b/template/en/default/bug/new_bug.html.tmpl
@@ -0,0 +1,20 @@
+[%# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# This Source Code Form is "Incompatible With Secondary Licenses", as
+# defined by the Mozilla Public License, v. 2.0.%]
+
+[% PROCESS "global/field-descs.none.tmpl" %]
+
+[% title = BLOCK %]Enter [% terms.Bug %] [% END %]
+
+[% PROCESS global/header.html.tmpl
+ title = title
+ generate_api_token = 1
+ no_yui = 1
+%]
+
+<p>Coming Soon!</p>
+
+[% PROCESS global/footer.html.tmpl %]