From 6ef9bbb5abeee1bd7c06d9b74dcb29afbe424fa6 Mon Sep 17 00:00:00 2001 From: Frédéric Buclin Date: Mon, 8 Feb 2016 19:25:59 +0100 Subject: Bug 1046241: All links to the documentation displayed besides error messages are broken r=gerv --- template/en/default/global/code-error.html.tmpl | 2 +- template/en/default/global/docslinks.html.tmpl | 18 ++-- template/en/default/global/user-error.html.tmpl | 136 ++++++++++++------------ 3 files changed, 77 insertions(+), 79 deletions(-) diff --git a/template/en/default/global/code-error.html.tmpl b/template/en/default/global/code-error.html.tmpl index a242c7471..922ac0cbe 100644 --- a/template/en/default/global/code-error.html.tmpl +++ b/template/en/default/global/code-error.html.tmpl @@ -49,7 +49,7 @@ the error [% bug.error FILTER html %]. [% ELSIF error == "chart_data_not_generated" %] - [% admindocslinks = {'extraconfig.html' => 'Setting up Charting'} %] + [% docslinks = {'using/reports-and-charts.html' => 'Setting up Charting'} %] [% IF product.id %] Charts for the [% product.name FILTER html %] product are not available yet because no charting data has been collected for it since it diff --git a/template/en/default/global/docslinks.html.tmpl b/template/en/default/global/docslinks.html.tmpl index e33aa3b17..94502aa1f 100644 --- a/template/en/default/global/docslinks.html.tmpl +++ b/template/en/default/global/docslinks.html.tmpl @@ -7,29 +7,29 @@ #%] [%# INTERFACE: - # docslinks: hash. Hash keys will be used as text of the documentation links, - # hash values will be used as links to the document, relative to + # docslinks: hash. Hash values will be used as text of the documentation links, + # hash keys will be used as links to the document, relative to # the main Bugzilla documentation directory. # Example: If you want a 'FAQ' link to point to, the "faq-general" # named anchor on faq.html, assign - # { 'FAQ' => "faq.html#faq-general" } + # { "faq.html#faq-general" => 'FAQ' } # to docslinks. # You may only link to sections by their given ID; it is not allowed # to link to a section which is not given an ID (thus getting # assigned an automatically generated ID). Otherwise, the link # would break on a recompilation of the documentation. # admindocslinks: hash. Same as docslinks, but will only be displayed to - # members of the admin group. + # members of the 'editcomponents' group. #%] -[% IF docslinks.keys.size || (admindocslinks.keys.size && user.in_group('admin')) %] +[% IF docslinks.keys.size || (admindocslinks.keys.size && user.in_group('editcomponents')) %] [% END %] @@ -37,7 +37,7 @@ [% BLOCK docslinkslist %] [% FOREACH docslink = docstype.keys %]
  • - [% docstype.$docslink FILTER html %]
  • [% END %] diff --git a/template/en/default/global/user-error.html.tmpl b/template/en/default/global/user-error.html.tmpl index 625f637a2..998aed4fe 100644 --- a/template/en/default/global/user-error.html.tmpl +++ b/template/en/default/global/user-error.html.tmpl @@ -151,7 +151,7 @@ [% ELSIF error == "auth_failure" %] [% title = "Authorization Required" %] - [% admindocslinks = {'groups.html' => 'Group Security'} %] + [% admindocslinks = {'groups.html#groups' => 'Group Security'} %] Sorry, [% IF group %] you aren't a member of the '[% group FILTER html %]' group, @@ -291,12 +291,12 @@ [% ELSIF error == "bug_access_denied" %] [% title = "$terms.Bug Access Denied" %] - [% admindocslinks = {'groups.html' => 'Group Security'} %] + [% admindocslinks = {'groups.html#groups' => 'Group Security'} %] You are not authorized to access [% terms.bug %] #[% bug_id FILTER html %]. [% ELSIF error == "bug_access_query" %] [% title = "$terms.Bug Access Denied" %] - [% docslinks = {'myaccount.html' => 'Creating an account'} %] + [% docslinks = {'administering/users.html#creating-new-users' => 'Creating an account'} %] You are not authorized to access [% terms.bug %] #[% bug_id FILTER html %]. To see this [% terms.bug %], you must first "Searching for $terms.bugs", - 'query.html#list' => "$terms.Bug lists"} %] + [% docslinks = {'using/finding.html' => "Searching for $terms.bugs", + 'using/finding.html#bug-lists' => "$terms.Bug lists"} %] You may not search, or create saved searches, without any search terms. [% ELSIF error == "cc_remove_denied" %] @@ -531,7 +531,7 @@ [% ELSIF error == "entry_access_denied" %] [% title = "Permission Denied" %] - [% admindocslinks = {'groups.html' => 'Group Security'} %] + [% admindocslinks = {'categorization.html#product-group-controls' => 'Group Security'} %] Sorry, either the product [% product FILTER html %] does not exist or you aren't authorized to enter [% terms.abug %] into it. @@ -729,10 +729,9 @@ [% ELSIF error == "flag_requestee_unauthorized" %] [% title = "Flag Requestee Not Authorized" %] - [% admindocslinks = {'flags-overview.html#flags-admin' => 'Administering Flags', - 'groups.html' => 'Group Security'} %] - [% docslinks = {'flags-overview.html' => 'An overview on Flags', - 'flags.html' => 'Using Flags'} %] + [% admindocslinks = {'flags.html' => 'Administering Flags', + 'categorization.html#assigning-group-controls-to-products' => 'Group Security'} %] + [% docslinks = {'using/understanding.html#flags' => 'Using Flags'} %] You asked [% requestee.identity FILTER html %] for [% flag_type.name FILTER html %] on [% terms.bug %] @@ -746,10 +745,9 @@ [% ELSIF error == "flag_requestee_unauthorized_attachment" %] [% title = "Flag Requestee Not Authorized" %] - [% admindocslinks = {'flags-overview.html#flags-admin' => 'Administering Flags', - 'groups.html' => 'Group Security'} %] - [% docslinks = {'flags-overview.html' => 'An overview on Flags', - 'flags.html' => 'Using Flags'} %] + [% admindocslinks = {'flags.html' => 'Administering Flags', + 'categorization.html#assigning-group-controls-to-products' => 'Group Security'} %] + [% docslinks = {'using/understanding.html#flags' => 'Using Flags'} %] You asked [% requestee.identity FILTER html %] for [% flag_type.name FILTER html %] on @@ -779,7 +777,7 @@ [% ELSIF error == "flag_type_cc_list_invalid" %] [% title = "Flag Type CC List Invalid" %] - [% admindocslinks = {'flags-overview.html#flags-admin' => 'Administering Flags'} %] + [% admindocslinks = {'flags.html' => 'Administering Flags'} %] The CC list [% cc_list FILTER html %] must be less than 200 characters long. [% ELSIF error == "flag_type_component_without_product" %] @@ -788,12 +786,12 @@ [% ELSIF error == "flag_type_description_invalid" %] [% title = "Flag Type Description Invalid" %] - [% admindocslinks = {'flags-overview.html#flags-admin' => 'Administering Flags'} %] + [% admindocslinks = {'flags.html' => 'Administering Flags'} %] You must enter a description for this flag type. [% ELSIF error == "flag_type_name_invalid" %] [% title = "Flag Type Name Invalid" %] - [% admindocslinks = {'flags-overview.html#flags-admin' => 'Administering Flags'} %] + [% admindocslinks = {'flags.html' => 'Administering Flags'} %] The name [% name FILTER html %] must be 1-50 characters long and must not contain any spaces or commas. @@ -813,17 +811,15 @@ You must specify the type id value to update or add a flag. [% ELSIF error == "flag_type_not_multiplicable" %] - [% docslinks = {'flags-overview.html' => 'An overview on Flags', - 'flags.html' => 'Using Flags'} %] + [% docslinks = {'using/understanding.html#flags' => 'Using Flags'} %] You cannot have several [% type.name FILTER html %] flags for this [% IF attachment %] attachment [% ELSE %] [%+ terms.bug %] [% END %]. [% ELSIF error == "flag_update_denied" %] [% title = "Flag Modification Denied" %] - [% admindocslinks = {'flags-overview.html#flags-admin' => 'Administering Flags', - 'groups.html' => 'Group Security'} %] - [% docslinks = {'flags-overview.html' => 'An overview on Flags', - 'flags.html' => 'Using Flags'} %] + [% admindocslinks = {'flags.html' => 'Administering Flags', + 'categorization.html#assigning-group-controls-to-products' => 'Group Security'} %] + [% docslinks = {'using/understanding.html#flags' => 'Using Flags'} %] You tried to [% IF status == "+" %] grant [% ELSIF status == "-" %] deny [% ELSIF status == "X" %] clear [% ELSE %] request [% END %] [% name FILTER html %] @@ -988,7 +984,7 @@ [% ELSIF error == "illegal_group_control_combination" %] [% title = "Your Group Control Combination Is Illegal" %] - [% admindocslinks = {'groups.html' => 'Assigning Group Controls to Products'} %] + [% admindocslinks = {'categorization.html#assigning-group-controls-to-products' => 'Assigning Group Controls to Products'} %] Your group control combination for group " [% groupname FILTER html %]" is illegal. @@ -1005,13 +1001,13 @@ <, >, &. [% ELSIF error == "illegal_series_creation" %] - [% admindocslinks = {'groups.html' => 'Group security'} %] - [% docslinks = {'reporting.html' => 'Reporting'} %] + [% admindocslinks = {'categorization.html#assigning-group-controls-to-products' => 'Group security'} %] + [% docslinks = {'using/reports-and-charts.html' => 'Reporting'} %] You are not authorized to create series. [% ELSIF error == "illegal_series_edit" %] - [% admindocslinks = {'groups.html' => 'Group security'} %] - [% docslinks = {'reporting.html' => 'Reporting'} %] + [% admindocslinks = {'categorization.html#assigning-group-controls-to-products' => 'Group security'} %] + [% docslinks = {'using/reports-and-charts.html' => 'Reporting'} %] You are not authorized to edit this series. To do this, you must either be its creator, or an administrator. @@ -1028,7 +1024,7 @@ The error was: [% dberror FILTER html %]. [% ELSIF error == "insufficient_data_points" %] - [% docslinks = {'reporting.html' => 'Reporting'} %] + [% docslinks = {'using/reports-and-charts.html' => 'Reporting'} %] We don't have enough data points to make a graph (yet). [% ELSIF error == "invalid_attach_id" %] @@ -1243,8 +1239,8 @@ [% ELSIF error == "milestone_already_exists" %] [% title = "Milestone Already Exists" %] - [% admindocslinks = {'products.html' => 'Administering products', - 'milestones.html' => 'About Milestones'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products', + 'categorization.html#milestones' => 'About Milestones'} %] The milestone '[% name FILTER html %]' already exists for product ' [%- product FILTER html %]'. @@ -1254,8 +1250,8 @@ [% ELSIF error == "milestone_is_default" %] [% title = "Default milestone not deletable" %] - [% admindocslinks = {'products.html' => 'Administering products', - 'milestones.html' => 'About Milestones'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products', + 'categorization.html#milestones' => 'About Milestones'} %] Sorry, but [% milestone.name FILTER html %] is the default milestone for the '[% milestone.product.name FILTER html %]' product, and so it cannot be deleted. @@ -1295,8 +1291,8 @@ [% ELSIF error == "missing_component" %] [% title = "Missing Component" %] - [% admindocslinks = {'products.html' => 'Administering products', - 'components.html' => 'Creating a component'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products', + 'categorization.html#milestones' => 'Creating a component'} %] Sorry, the product [% product.name FILTER html %] has to have at least one active component in order for you to enter [% terms.abug %] into it.
    @@ -1319,26 +1315,26 @@ Sorry, I seem to have lost the cookie that recorded the results of your last search. I'm afraid you will have to start again from the
    search page. - + [% ELSIF error == "missing_datasets" %] [% title = "No Datasets Selected" %] - [% docslinks = {'reporting.html' => 'Reporting'} %] + [% docslinks = {'using/reports-and-charts.html' => 'Reporting'} %] You must specify one or more datasets to plot. - + [% ELSIF error == "missing_frequency" %] [% title = "Missing Frequency" %] - [% docslinks = {'reporting.html' => 'Reporting'} %] + [% docslinks = {'using/reports-and-charts.html' => 'Reporting'} %] You did not specify a valid frequency for this series. - + [% ELSIF error == "missing_name" %] [% title = "Missing Name" %] - [% docslinks = {'reporting.html' => 'Reporting'} %] + [% docslinks = {'using/reports-and-charts.html' => 'Reporting'} %] You did not specify a name for this series. - + [% ELSIF error == "missing_query" %] [% title = "Missing Search" %] - [% docslinks = {'query.html' => "Searching for $terms.bugs", - 'query.html#list' => "$terms.Bug lists"} %] + [% docslinks = {'using/finding.html' => "Searching for $terms.bugs", + 'using/finding.html#bug-lists' => "$terms.Bug lists"} %] The search named [% name FILTER html %] [% IF sharer_id && sharer_id != user.id %] has not been made visible to you. @@ -1361,7 +1357,7 @@ [% ELSIF error == "missing_version" %] [% title = "Missing Version" %] - [% admindocslinks = {'versions.html' => 'Defining versions'} %] + [% admindocslinks = {'categorization.html#versions' => 'Defining versions'} %] Sorry, the product [% product.name FILTER html %] has to have at least one active version in order for you to enter [% terms.abug %] into it.
    @@ -1384,7 +1380,7 @@ [% ELSIF error == "need_quip" %] [% title = "Quip Required" %] - [% docslinks = {'quips.html' => 'About quips'} %] + [% docslinks = {'administering/quips.html' => 'About quips'} %] Please enter a quip in the text field. [% ELSIF error == "new_password_missing" %] @@ -1393,7 +1389,7 @@ [% ELSIF error == "no_axes_defined" %] [% title = "No Axes Defined" %] - [% docslinks = {'reporting.html' => 'Reporting'} %] + [% docslinks = {'using/reports-and-charts.html' => 'Reporting'} %] You didn't define any axes to plot. [% ELSIF error == "no_bugs_chosen" %] @@ -1432,9 +1428,11 @@ [% ELSIF error == "no_products" %] [% title = "No Products" %] - [% admindocslinks = {'products.html' => 'Setting up a product', - 'components.html' => 'Adding components to products', - 'groups.html' => 'Groups security'} %] + [% admindocslinks = { + 'categorization.html#creating-new-products' => 'Setting up a product', + 'categorization.html#components' => 'Adding components to products', + 'categorization.html#product-group-controls' => 'Groups security' + } %] Either no products have been defined to enter [% terms.bugs %] against or you have not been given access to any. @@ -1550,12 +1548,12 @@ [% ELSIF error == "product_name_already_in_use" %] [% title = "Product name already exists" %] - [% admindocslinks = {'products.html' => 'Administering products'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products'} %] The product name '[% product FILTER html %]' already exists. [% ELSIF error == "product_name_diff_in_case" %] [% title = "Product name differs only in case" %] - [% admindocslinks = {'products.html' => 'Administering products'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products'} %] The product name '[% product FILTER html %]' differs from existing product '[% existing_product FILTER html %]' only in case. @@ -1566,8 +1564,8 @@ [% ELSIF error == "product_must_define_defaultmilestone" %] [% title = "Must define new default milestone" %] - [% admindocslinks = {'products.html' => 'Administering products', - 'milestones.html' => 'About Milestones'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products', + 'categorization.html#milestones' => 'About Milestones'} %] You must create the milestone '[% milestone FILTER html %]' before it can be made the default milestone for product '[% product FILTER html %]'. @@ -1578,38 +1576,38 @@ [% ELSIF error == "product_blank_name" %] [% title = "Blank Product Name Not Allowed" %] - [% admindocslinks = {'products.html' => 'Administering products'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products'} %] You must enter a name for the product. [% ELSIF error == "product_disabled" %] [% title = BLOCK %]Product closed for [% terms.Bug %] Entry[% END %] - [% admindocslinks = {'products.html' => 'Administering products'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products'} %] Sorry, entering [% terms.abug %] into the product [% product.name FILTER html %] has been disabled. [% ELSIF error == "product_edit_denied" %] [% title = "Product Edit Access Denied" %] - [% admindocslinks = {'products.html' => 'Administering products', - 'groups.html' => 'Group security'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products', + 'categorization.html#assigning-group-controls-to-products' => 'Group security'} %] You are not permitted to edit [% terms.bugs %] in product [%+ product FILTER html %]. [% ELSIF error == "product_has_bugs" %] [% title = BLOCK %]Product has [% terms.Bugs %][% END %] - [% admindocslinks = {'products.html' => 'Administering products'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products'} %] There are [% nb FILTER html %] [%+ terms.bugs %] entered for this product! You must move those [% terms.bugs %] to another product before you can delete this one. [% ELSIF error == "product_must_have_description" %] [% title = "Product needs Description" %] - [% admindocslinks = {'products.html' => 'Administering products'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products'} %] You must enter a description for this product. [% ELSIF error == "product_must_have_version" %] [% title = "Product needs Version" %] - [% admindocslinks = {'products.html' => 'Administering products', - 'versions.html' => 'Administering versions'} %] + [% admindocslinks = {'categorization.html#products' => 'Administering products', + 'categorization.html#versions' => 'Administering versions'} %] You must enter a valid version to create a new product. [% ELSIF error == "product_unknown_component" %] @@ -1623,7 +1621,7 @@ [% ELSIF error == "query_name_missing" %] [% title = "No Search Name Specified" %] - [% docslinks = {'query.html#list' => "$terms.Bug lists"} %] + [% docslinks = {'using/finding.html#bug-lists' => "$terms.Bug lists"} %] You must enter a name for your search. [% ELSIF error == "query_name_too_long" %] @@ -1732,7 +1730,7 @@ [% ELSIF error == "saved_search_used_by_whines" %] [% title = "Saved Search In Use" %] - [% docslinks = {'whining.html' => 'About Whining'} %] + [% docslinks = {'administering/whining.html' => 'About Whining'} %] The saved search [% search_name FILTER html %] is being used by Whining events with the following subjects: [%+ subjects FILTER html %] @@ -1766,7 +1764,7 @@ [% ELSIF error == "series_already_exists" %] [% title = "Series Already Exists" %] - [% docslinks = {'reporting.html' => 'Reporting'} %] + [% docslinks = {'using/reports-and-charts.html' => 'Reporting'} %] A series named [% series.category FILTER html %] / [%+ series.subcategory FILTER html %] / [%+ series.name FILTER html %] @@ -1870,7 +1868,7 @@ [% ELSIF error == "version_already_exists" %] [% title = "Version Already Exists" %] - [% admindocslinks = {'versions.html' => 'Administering versions'} %] + [% admindocslinks = {'categorization.html#versions' => 'Administering versions'} %] The version '[% name FILTER html %]' already exists for product ' [%- product FILTER html %]'. @@ -1891,12 +1889,12 @@ [% ELSIF error == "users_deletion_disabled" %] [% title = "Deletion not activated" %] - [% admindocslinks = {'useradmin.html' => 'User administration'} %] + [% admindocslinks = {'users.html#deleting-users' => 'User administration'} %] Sorry, the deletion of user accounts is not allowed. [% ELSIF error == "user_has_responsibility" %] [% title = "Can't Delete User Account" %] - [% admindocslinks = {'useradmin.html' => 'User administration'} %] + [% admindocslinks = {'users.html#deleting-users' => 'User administration'} %] The user you want to delete is set up as the default [% terms.bug %] assignee [% IF Param('useqacontact') %] @@ -1917,7 +1915,7 @@ [% ELSIF error == "user_login_required" %] [% title = "Login Name Required" %] - [% admindocslinks = {'useradmin.html' => 'User administration'} %] + [% admindocslinks = {'users.html' => 'User administration'} %] You must enter a login name for the new user. [% ELSIF error == "user_match_failed" %] -- cgit v1.2.3-24-g4f1b