diff options
Diffstat (limited to 'templates')
-rw-r--r-- | templates/web/base/js/translation_strings.html | 2 | ||||
-rw-r--r-- | templates/web/base/report/_inspect.html | 82 | ||||
-rw-r--r-- | templates/web/base/report/_main.html | 27 | ||||
-rw-r--r-- | templates/web/base/report/display.html | 4 | ||||
-rw-r--r-- | templates/web/base/report/inspect.html | 5 | ||||
-rw-r--r-- | templates/web/fixmystreet-uk-councils/maps/fms.html | 10 | ||||
-rw-r--r-- | templates/web/fixmystreet.com/maps/fms.html | 10 |
7 files changed, 131 insertions, 9 deletions
diff --git a/templates/web/base/js/translation_strings.html b/templates/web/base/js/translation_strings.html index d006442af..d6aca9ccb 100644 --- a/templates/web/base/js/translation_strings.html +++ b/templates/web/base/js/translation_strings.html @@ -37,6 +37,8 @@ geolocation_no_result: '[% loc('No result returned') | replace("'", "\\'") %]', geolocation_unknown: '[% loc('Unknown error') | replace("'", "\\'") %]', + correct_position: '[% loc('Right place?') | replace("'", "\\'") %]', + reporting_a_problem: '[% loc('Reporting a problem') | replace("'", "\\'") %]', ok: '[% loc('OK') | replace("'", "\\'") %]', map: '[% loc('MAP') | replace("'", "\\'") %]', diff --git a/templates/web/base/report/_inspect.html b/templates/web/base/report/_inspect.html new file mode 100644 index 000000000..6f81cc04a --- /dev/null +++ b/templates/web/base/report/_inspect.html @@ -0,0 +1,82 @@ +[% PROCESS 'admin/report_blocks.html'; # For the report state dropdown %] +[% second_column = BLOCK -%] + <div id="side-report-secondary"> + <div class="problem-inspector-fields clearfix"> + <form id="report_inspect_form" method="post" action="[% c.uri_for( '/report', problem.id, 'inspect' ) %]"> + <p class="left"> + <label for="problem_id">[% loc('Report ID:') %]</label> + <input type="text" readonly id="problem_id" value="[% problem.id %]"> + </p> + <p class="right"> + <label for="problem_priority">[% loc('Priority:') %]</label> + <select name="priority" id="problem_priority"> + <option value="" [% 'selected' UNLESS problem.get_extra_metadata('priority') %]>-</option> + [% FOREACH priority IN priorities %] + <option value="[% priority.key %]" [% 'selected' IF problem.get_extra_metadata('priority') == priority.key %]>[% priority.value %]</option> + [% END %] + </select> + </p> + <p class="left"> + <label for="state">[% loc('State:') %]</label> + [%# XXX this is duplicated from admin/report_edit.html, should be refactored %] + <select name="state" id="state"> + [% FOREACH group IN state_groups %] + <optgroup label="[% group.0 %]"> + [% FOREACH state IN group.1 %] + <option [% 'selected ' IF state == problem.state %] value="[% state %]">[% state_pretty.$state %]</option> + [% END %] + </optgroup> + [% END %] + </select> + </p> + <p class="right"> + <label for="category">[% loc('Category:') %]</label> + [%# XXX this is duplicated from admin/report_edit.html, should be refactored %] + <select name="category" id="category"> + [% IF NOT problem.category OR NOT categories.grep(problem.category).size %] + <optgroup label="[% loc('Existing category') %]"> + <option selected value="[% problem.category | html %]">[% (problem.category OR '-') | html %]</option> + </optgroup> + [% END %] + [% IF categories.size %] + <optgroup label="[% loc('Available categories') %]"> + [% FOREACH cat IN categories %] + <option[% ' selected' IF problem.category == cat %]>[% cat | html %]</option> + [% END %] + </optgroup> + [% END %] + </select> + </p> + <p> + [% SET local_coords = problem.local_coords; %] + <strong>[% loc('Easting/Northing:') %]</strong> + <span id="problem_easting">[% local_coords.0 IF local_coords %]</span>, + <span id="problem_northing">[% local_coords.1 IF local_coords %]</span> + <input type="hidden" name="longitude" value="[% problem.longitude %]"> + <input type="hidden" name="latitude" value="[% problem.latitude %]"> + </p> + <p style="clear:both;"> + <a href="#" id="geolocate_link">[% loc('Use my current location') %]</a>, + [% loc('or drag the pin on the map') %] » + </p> + <p> + <label for="detailed_information">[% loc('Detailed problem location:') %]</label> + <textarea rows="2" name="detailed_location">[% problem.get_extra_metadata('detailed_location') | html %]</textarea> + </p> + <p> + <label for="detailed_information">[% loc('Detailed problem information:') %]</label> + <textarea rows="2" name="detailed_information">[% problem.get_extra_metadata('detailed_information') | html %]</textarea> + </p> + <p> + <label for="traffic_information">[% loc('Traffic management information:') %]</label> + <textarea rows="2" name="traffic_information">[% problem.get_extra_metadata('traffic_information') | html %]</textarea> + </p> + <p> + <input type="hidden" name="token" value="[% csrf_token %]"> + <a href="[% c.uri_for( '/report', problem.id ) %]" class="btn">[% loc('Cancel') %]</a> + <input type="submit" value="[% loc('Save changes') %]" name="save" /> + </p> + </form> + </div> + </div> +[%- END %]
\ No newline at end of file diff --git a/templates/web/base/report/_main.html b/templates/web/base/report/_main.html index 585200ac3..1b1a6e29e 100644 --- a/templates/web/base/report/_main.html +++ b/templates/web/base/report/_main.html @@ -1,4 +1,5 @@ -[% moderating = c.user && c.user.has_permission_to('moderate', problem.bodies_str) %] +[% can_moderate = c.user && c.user.has_permission_to('moderate', problem.bodies_str) %] +[% can_inspect = c.user && c.user.has_permission_to('report_inspect', problem.bodies_str) && !hide_inspect_button %] <a href="[% c.uri_for( '/around', { lat => latitude, lon => longitude } ) %]" class="problem-back js-back-to-report-list">[% loc('Back to all reports') %]</a> @@ -22,18 +23,15 @@ </form> [% END %] - [% IF moderating %] + [% IF can_moderate %] [% original = problem_original %] <form method="post" action="/moderate/report/[% problem.id %]"> <input type="hidden" name="token" value="[% csrf_token %]"> - <p class="moderate-display"> - <input type="button" class="btn moderate" value="Moderate this report"> - </p> [% END %] <h1 class="moderate-display">[% problem.title | html %]</h1> - [% IF moderating %] + [% IF can_moderate %] <div class="moderate-edit"> [% IF problem.title != original.title %] <label> @@ -62,7 +60,7 @@ [% INCLUDE 'report/_support.html' %] - [% IF moderating %] + [% IF can_moderate %] [% IF problem.photo or original.photo %] <p class="moderate-edit"> <label> @@ -78,7 +76,7 @@ [% problem.detail | add_links | html_para %] </div> - [% IF moderating %] + [% IF can_moderate %] <p class="moderate-edit"> [% IF problem.detail != original.detail %] <label> @@ -105,7 +103,20 @@ <input type="button" class="btn cancel" value="Discard changes"> </p> </div> + [% END %] + + [% IF can_moderate OR can_inspect %] + <p class="moderate-display"> + [% IF can_moderate %] + <input type="button" class="btn moderate" value="Moderate this report"> + [% END %] + [% IF can_inspect %] + <a href="/report/[% problem.id %]/inspect" class="btn inspect">Inspect</a> + [% END %] + </p> + [% END %] + [% IF can_moderate %] </form> [% END %] diff --git a/templates/web/base/report/display.html b/templates/web/base/report/display.html index 50c649f9a..fb8cd8191 100644 --- a/templates/web/base/report/display.html +++ b/templates/web/base/report/display.html @@ -1,5 +1,5 @@ [% - SET bodyclass = 'mappage'; + DEFAULT bodyclass = 'mappage'; PROCESS "report/photo-js.html"; PROCESS "maps/${map.type}.html"; @@ -45,6 +45,8 @@ [% END %] </div> + + [% second_column %] </div> [% INCLUDE 'footer.html' %] diff --git a/templates/web/base/report/inspect.html b/templates/web/base/report/inspect.html new file mode 100644 index 000000000..ad70b2ac5 --- /dev/null +++ b/templates/web/base/report/inspect.html @@ -0,0 +1,5 @@ +[% + SET bodyclass = 'mappage with-actions'; + PROCESS 'report/_inspect.html'; + INCLUDE 'report/display.html', hide_inspect_button = 1; +%] diff --git a/templates/web/fixmystreet-uk-councils/maps/fms.html b/templates/web/fixmystreet-uk-councils/maps/fms.html new file mode 100644 index 000000000..3cf503c96 --- /dev/null +++ b/templates/web/fixmystreet-uk-councils/maps/fms.html @@ -0,0 +1,10 @@ +[% map_js = BLOCK %] +<!-- <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&mkt=en-GB"></script> --> +<script type="text/javascript" src="[% version('/js/OpenLayers/OpenLayers.fixmystreet.js') %]"></script> +<script type="text/javascript" src="[% version('/js/OpenLayers.Projection.OrdnanceSurvey.js') %]"></script> +<script type="text/javascript" src="[% version('/js/map-OpenLayers.js') %]"></script> +<script type="text/javascript" src="[% version('/js/map-bing-ol.js') %]"></script> +<script type="text/javascript" src="[% version('/js/map-fms.js') %]"></script> +[% END %] + +[% map_html = INCLUDE maps/openlayers.html include_key = 1 %] diff --git a/templates/web/fixmystreet.com/maps/fms.html b/templates/web/fixmystreet.com/maps/fms.html new file mode 100644 index 000000000..3cf503c96 --- /dev/null +++ b/templates/web/fixmystreet.com/maps/fms.html @@ -0,0 +1,10 @@ +[% map_js = BLOCK %] +<!-- <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&mkt=en-GB"></script> --> +<script type="text/javascript" src="[% version('/js/OpenLayers/OpenLayers.fixmystreet.js') %]"></script> +<script type="text/javascript" src="[% version('/js/OpenLayers.Projection.OrdnanceSurvey.js') %]"></script> +<script type="text/javascript" src="[% version('/js/map-OpenLayers.js') %]"></script> +<script type="text/javascript" src="[% version('/js/map-bing-ol.js') %]"></script> +<script type="text/javascript" src="[% version('/js/map-fms.js') %]"></script> +[% END %] + +[% map_html = INCLUDE maps/openlayers.html include_key = 1 %] |