diff options
author | David Lawrence <dkl@mozilla.com> | 2016-03-25 21:21:00 +0100 |
---|---|---|
committer | David Lawrence <dkl@mozilla.com> | 2016-03-25 21:21:00 +0100 |
commit | 2cb62213b7827ab66d8ca2dc3d3aadb84709f74d (patch) | |
tree | 241aba369b0aafaffca88fdfc4872a3ed2a02135 | |
parent | 167c501429dfd11bc598fa38bd8d49d8eb8c5878 (diff) | |
download | bugzilla-2cb62213b7827ab66d8ca2dc3d3aadb84709f74d.tar.gz bugzilla-2cb62213b7827ab66d8ca2dc3d3aadb84709f74d.tar.xz |
Bug 1253718 - CRM/Email request form
-rw-r--r-- | .htaccess | 1 | ||||
-rw-r--r-- | extensions/BMO/template/en/default/bug/create/comment-crm.txt.tmpl | 55 | ||||
-rw-r--r-- | extensions/BMO/template/en/default/bug/create/create-crm.html.tmpl | 306 |
3 files changed, 362 insertions, 0 deletions
@@ -86,6 +86,7 @@ RewriteRule ^form[\.:]data[\.\-:]compliance$ enter_bug.cgi?product=Data+Complian RewriteRule ^form[\.:]third[\.\-:]party$ enter_bug.cgi?product=Marketing&format=third-party-apps [QSA] RewriteRule ^form[\.:]fsa[\.:]budget$ enter_bug.cgi?product=FSA&format=fsa-budget [QSA] RewriteRule ^form[\.:]triage[\.\-]request$ page.cgi?id=triage_request.html [QSA] +RewriteRule ^form[\.:](crm|CRM)$ enter_bug.cgi?product=Marketing&format=crm [QSA] RewriteRule ^rest/(.*)$ rest.cgi/$1 [NE] RewriteRule ^(?:latest|1\.2|1\.3)/(.*)$ extensions/BzAPI/bin/rest.cgi/$1 [NE] RewriteRule ^bzapi/(.*)$ extensions/BzAPI/bin/rest.cgi/$1 [NE] diff --git a/extensions/BMO/template/en/default/bug/create/comment-crm.txt.tmpl b/extensions/BMO/template/en/default/bug/create/comment-crm.txt.tmpl new file mode 100644 index 000000000..29967147e --- /dev/null +++ b/extensions/BMO/template/en/default/bug/create/comment-crm.txt.tmpl @@ -0,0 +1,55 @@ +[%# 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. + #%] + +[% USE Bugzilla %] +[% cgi = Bugzilla.cgi %] + +>> What kind of relationships are you looking to develop? +[%+ cgi.param("relationship_development") %] + +>> What will you do with these relationships? +[%+ cgi.param("relationship_goal") %] + +>> In this a new email program request? +[%+ cgi.param("new_email_request") %] + +[% IF cgi.param("email_cadence") %] +>> Cadence of planned email engagement +[%+ cgi.param("email_cadence") %] + +[% END -%] + +>> What initiative does this support? +[%+ cgi.param("support_initiative") %] + +>> Do you currently have a way to solve for this? +[%+ cgi.param("solution") %] + +>> What are the pain points in the current process? +[%+ cgi.param("pain_points") %] + +>> What are the perceived benefits to changing the process? +[%+ cgi.param("benefits") %] + +>> How will success be measured? +[%+ cgi.param("kpis") %] + +>> What is the risk to not doing this? +[%+ cgi.param("risk") %] + +>> What does success look like? +[%+ cgi.param("success_outcome") %] + +>> How many people will need access to the CRM platform? +[%+ cgi.param("access_amount") %] + +>> How large is the data set? +[%+ cgi.param("data_size") %] + +>> When is this program needed? +[%+ cgi.param("cf_due_date") %] diff --git a/extensions/BMO/template/en/default/bug/create/create-crm.html.tmpl b/extensions/BMO/template/en/default/bug/create/create-crm.html.tmpl new file mode 100644 index 000000000..9ba818c80 --- /dev/null +++ b/extensions/BMO/template/en/default/bug/create/create-crm.html.tmpl @@ -0,0 +1,306 @@ +[%# 1.0@bugzilla.org %] +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Mozilla Corporation. + # Portions created by Mozilla are Copyright (C) 2008 Mozilla + # Corporation. All Rights Reserved. + # + # Contributor(s): Mark Smith <mark@mozilla.com> + # Reed Loden <reed@mozilla.com> + #%] + +[% PROCESS global/variables.none.tmpl %] + +[% inline_style = BLOCK %] +#heading { + width: 98%; + font-size: 2em; + font-weight: bold; + margin: 12px; +} +.required:before { + content: "* "; + color: red; +} +.required_star { + color: red; +} +p { + max-width: 40%; +} +.row { + padding-bottom: 10px; +} +[% END %] + +[% inline_javascript = BLOCK %] +$(document).ready(function() { + $('.date_field').datetimepicker({ + format: 'Y-m-d', + datepicker: true, + timepicker: false, + scrollInput: false, + lazyInit: false, + closeOnDateSelect: true + }); + $('.date_field-img') + .click(function(event) { + var id = $(event.target).attr('id').replace(/-img$/, ''); + $('#' + id).datetimepicker('show'); + }); + $('#crmForm').submit(function() { + $('#short_desc').val($('#short_desc').val() + ': ' + $('#program_name').val()); + }); + $('#new_email_request').on('change', function() { + if ($('#new_email_request').val() == 'Yes') { + $('#email_cadence_row').show(); + $('input[name="email_cadence"]').each(function() { + $(this).attr('required', true); + }); + } + else { + $('#email_cadence_row').hide(); + $('input[name="email_cadence"]').each(function() { + $(this).removeProp('required'); + }); + } + }); +}); +[% END %] + +[% PROCESS global/header.html.tmpl + title = "CRM/Email Marketing Request" + generate_api_token = 1 + style_urls = [ "skins/standard/attachment.css", + "js/jquery/plugins/datetimepicker/datetimepicker.css" ] + style = inline_style + javascript = inline_javascript + javascript_urls = [ "js/field.js", "js/util.js" ] + jquery = [ "datetimepicker" ] +%] + +<div id="heading">CRM/Email Marketing Requests</div> +<div> + <p> + Mozilla has set goals to build our core, grow our influence, and prototype the future. To do so at scale, we need + to enable people to join up with Mozilla. Making connections and cultivating relationships will be critical to + helping people know and understand our brands, programs and products, and take action with us. + </p> + <p> + Do you have <b>C</b>onsitutents, <b>C</b>ontributors, or <b>C</b>ustomers whose <b>R</b>elationships you want to + help nuture and <b>M</b>anage? Want some <b>CRM</b> or email software to help enable you to do exactly that? + </p> + <p> + Tell us more (all fields are required): + </p> + + <form method="post" action="post_bug.cgi" id="crmForm"> + <input type="hidden" id="short_desc" name="short_desc" value="New CRM/Email Marketing Request"> + <input type="hidden" name="product" value="Marketing"> + <input type="hidden" name="component" value="Email"> + <input type="hidden" name="rep_platform" value="All"> + <input type="hidden" name="op_sys" value="Other"> + <input type="hidden" name="version" value="unspecified"> + <input type="hidden" name="priority" value="--"> + <input type="hidden" name="bug_severity" value="normal"> + <input type="hidden" name="format" value="crm"> + <input type="hidden" name="token" value="[% token FILTER html %]"> + [% IF user.in_group('canconfirm') %] + <input type="hidden" name="bug_status" value="NEW"> + [% END %] + + <div class="row"> + <div class="row_desc"> + <label class="required" for="program_name"> + <strong>Program Name:</strong> + </label> + </div> + <input type="text" required name="program_name" id="program_name" size="80"> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="relationship_development"> + <strong>What kind of relationships are you looking to develop?</strong> + </label> + </div> + <textarea required name="relationship_development" id="business_need_elaborate" cols="80" rows="10"></textarea> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="relationship_goal"> + <strong>What will you do with these relationships?</strong> + </label> + </div> + <textarea required name="relationship_goal" id="relationship_goal" cols="80" rows="10"></textarea> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="new_email_request"> + <strong>Is this a new email program request?</strong> + </label> + </div> + <select reuired name="new_email_request" id="new_email_request"> + <option value="">-- Select --</option> + <option value="Yes">Yes</option> + <option value="No">No</option> + </select> + </div> + + <div class="row" id="email_cadence_row" style="display:none;"> + <div class="row_desc"> + <label class="required" for="email_cadence"> + <strong>Cadence of planned email engagement</strong> + </label> + </div> + <input type="radio" name="email_cadence" id="cadence_one_time" value="One Time"> + <label for="cadence_one_time">One Time</label><br> + <input type="radio" name="email_cadence" id="cadence_weekly" value="Weekly"> + <label for="cadence_weekly">Weekly</label><br> + <input type="radio" name="email_cadence" id="cadence_monthly" value="Monthly"> + <label for="cadence_monthly">Monthly</label><br> + <input type="radio" name="email_cadence" id="cadence_random" value="Random"> + <label for="cadence_random">Random</label><br> + </div> + + <div class="row"> + <div class="required row_desc"> + <strong>What initiative does this support?</strong> + </div> + <input required type="radio" name="support_initiative" id="firefox_desktop_retention" value="Firefox desktop retention"> + <label for="firefox_desktop_retention">Firefox desktop retention</label><br> + <input required type="radio" name="support_initiative" id="firefox_desktop_acquisition" value="Firefox desktop acquisition"> + <label for="firefox_desktop_acquisition">Firefox desktop acquisition</label><br> + <input required type="radio" name="support_initiative" id="firefox_mobile_retention" value="Firefox mobile retention"> + <label for="firefox_mobile_retention">Firefox mobile retention</label><br> + <input required type="radio" name="support_initiative" id="firefox_mobile_acquisition" value="Firefox mobile acquisition"> + <label for="firefox_mobile_acquisition">Firefox mobile acquisition</label><br> + <input required type="radio" name="support_initiative" id="firefox_product_testing" value="Firefox product testing"> + <label for="firefox_product_testing">Firefox product testing</label><br> + <input required type="radio" name="support_initiative" id="mozilla_mission_engagement" value="Mozilla mission engagement"> + <label for="mozilla_mission_engagement">Mozilla mission engagement</label><br> + <input required type="radio" name="support_initiative" id="mozilla_community_cultivation" value="Mozilla community cultivation"> + <label for="mozilla_community_cultivation">Mozilla community cultivation</label><br> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="solution"> + <strong>Do you currently have a way to solve for this?</strong><br> + If so, what are the steps that you take in order to complete the task today? + </label> + </div> + <textarea required name="solution" id="solution" cols="80" rows="10"></textarea> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="pain_points"> + <strong>What are the pain points in the current process?</strong> + </label> + </div> + <textarea required name="pain_points" id="pain_points" cols="80" rows="10"></textarea> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="benefits"> + <strong>What are the perceived benefits to changing the process?</strong> + </label> + </div> + <textarea required name="benefits" id="benefits" cols="80" rows="10"></textarea> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="kpis"> + <strong>How will success be measured?</strong> (KPIs) + </label> + </div> + <textarea required name="kpis" id="kpis" cols="80" rows="10"></textarea> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="risk"> + <strong>What is the risk to not doing this?</strong> + </label> + </div> + <textarea required name="risk" id="risk" cols="80" rows="10"></textarea> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="success_outcome"> + <strong>What does success look like?</strong> (Major milestones, KPI goals) + </label> + </div> + <textarea required name="success_outcome" id="success_outcome" cols="80" rows="10"></textarea> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="access_amount"> + <strong>How many people will need access to the CRM platform?</strong><br> + Who are they & what are their roles? + </label> + </div> + <textarea required name="access_amount" id="access_amount" cols="80" rows="10"></textarea> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="data_size"> + <strong>How large is the data set?</strong> (# of contacts, fields, etc.) + </label> + </div> + <input required type="text" name="data_size" id="data_size" size="80"> + </div> + + <div class="row"> + <div class="row_desc"> + <label class="required" for="cf_due_date"> + <strong>When is this program needed?</strong> + </label> + </div> + <input required class="date_field" name="cf_due_date" id="cf_due_date"> + <img class="date_field-img" id="cf_due_date-img" src="extensions/BugModal/web/calendar.png" width="16" height="16"> + </div> + + <div class="row"> + <div class="row_desc"> + <label for="cc"> + <strong>Points of Contact:</strong><br> + Who should be cc'ed on this [% terms.bug %] and kept informed of updates? + </label> + </div> + [% INCLUDE global/userselect.html.tmpl + id => "cc" + name => "cc" + value => "" + size => 80 + classes => ["bz_userfield"] + multiple => 5 + %] + </div> + <input type="submit" id="commit" value="Submit Request"> + <p> + [ <span class="required_star">*</span> <span class="required_explanation">Required Field</span> ] + </p> + </form> +</div> + +[% PROCESS global/footer.html.tmpl %] |