Fix #12061: Status percentage bar should check for private bugs

If the status percentage bar is enabled ($g_status_percentage_legend =
ON), private bugs are counted even if the current user level is under
$g_private_bug_threshold.

Co-contributed-by: David Hicks <hickseydr@optusnet.com.au>
Signed-off-by: David Hicks <hickseydr@optusnet.com.au>
Arguments for config_get are incorrect - order should be user,project
Fix Bug #12174: Manage Columns not saving.  The config_get calls in
custom function was missing the second param for default value.
Localisation updates from http://translatewiki.net.
Get the id of project with the specified name via SOAP API

Fixes #12360: [PATCH] Get id of project with specified name via SOAP API

Signed-off-by: Robert Munteanu <robert.munteanu@gmail.com>
Fix #12500: Missing localization in extended project browser.
* Replace &nbsp; with HTML5 compliant &#160;
* Replace HTML incompliant breaks with <br />
Fix #10887: 'Remove User' button to remove user from project is confusing.

Changed to read 'Remove User from Project <project name>'.
Fix #9036: Message confirm_custom_field_unlinking has confusing text.

Updated text to 'Are you sure you want to unlink this custom field from the project? The values will not be deleted as long as the custom field itself is not deleted.'
Localisation updates from http://translatewiki.net.
Fix #12528: Wrong instruction order for upgrade installations
Fix #12363: Billing report end date is inaccurate

The strototime() function was being called incorrectly, leading to the
last day of a billing report range not being included in the results.

There was also an off-by-one-second mistake with calculating the
timestamp denoting the end of any given day in the billing report range.

Thanks to vr5 for the initial patch.
Fix #12504: Error in Edit User page when queried by LDAP username

Use $t_user_id instead of $f_user_id variable, as the latter is not initialized when the user is identified by their username instead of id.

Also removed useless assignment of $f_user_id, as the variable is not referenced anymore.

Signed-off-by: David Hicks <hickseydr@optusnet.com.au>
Improve escaping of special characters in relationship info
Fix #12471: Bug formatted IDs not escaped properly for DOT relgraph

Bug IDs can be pretty formatted by plugins handling the
EVENT_DISPLAY_BUG_ID event. The returned pretty formatted ID may not be
safe to dump directly into the DOT language script used to generate
relationship graphs. Therefore we need to check for a valid format
according to DOT language rules. If the format returned is invalid then
we use the raw bug ID (non-padded) instead.

Thanks to Jimmy Monin for reporting this issue and providing assistance.
Fix #11502 Close button not displayed when allow_reporter_close is set

Display the "Change State" button for Reporters on Resolved issues when
allow_reporter_close is set (even if issue is read-only)

Signed-off-by: David Hicks <hickseydr@optusnet.com.au>
Normalize the attachment path when using the SOAP API

Fixes: #12540: mc_issue_attachment_get does not use the path for the
file

Signed-off-by: Robert Munteanu <robert.munteanu@gmail.com>
Fix bug #12566: Time Tracking: copy wiki note in administration_guide

Add documentation about Time Tracking in sections 'admin.config.timetracking' and 'admin.project.timetracking'. It's a simple copy/paste from the Wiki.
Localisation updates from http://translatewiki.net.
Fix #12601: Upgrading scripts sometimes fails with a server error in case of large databases.