From 3913ef5f5d5988f8e344921534b8f1db1c51da13 Mon Sep 17 00:00:00 2001 From: Sebastin Santy Date: Sat, 27 May 2017 10:49:11 +0530 Subject: Bug 1365340 - Add /new-bug (new_bug.cgi) (#82) --- .htaccess | 3 ++ new_bug.cgi | 50 +++++++++++++++++++++++++++++++ template/en/default/bug/new_bug.html.tmpl | 20 +++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 new_bug.cgi create mode 100644 template/en/default/bug/new_bug.html.tmpl 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 +# +############################################################################## +# +# 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 +%] + +

Coming Soon!

+ +[% PROCESS global/footer.html.tmpl %] -- cgit v1.2.3-24-g4f1b