]> git.koha-community.org Git - koha.git/blob - koha-tmpl/intranet-tmpl/prog/en/modules/admin/cities.tt
Bug 31410: Set focus for cursor to Server name when adding a new Z39.50/SRU server
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / cities.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% SET footerjs = 1 %]
4 [% USE TablesSettings %]
5 [% PROCESS 'i18n.inc' %]
6 [% INCLUDE 'doc-head-open.inc' %]
7 <title>[% FILTER collapse %]
8     [% IF op =='add_form' %]
9         [% IF city.cityid %]
10             [% t("Modify city") | html %]
11         [% ELSE %]
12             [% t("New city") | html %]
13         [% END %] &rsaquo;
14     [% ELSE %]
15         [% IF op == 'delete_confirm' %]
16             [% t("Confirm deletion of city") | html %] &rsaquo;
17         [% END %]
18     [% END %]
19     [% t("Cities") | html %] &rsaquo; [% t("Administration") | html %] &rsaquo; [% t("Koha") | html %]
20 [% END %]</title>
21 [% INCLUDE 'doc-head-close.inc' %]
22 </head>
23
24 <body id="admin_cities" class="admin">
25 [% WRAPPER 'header.inc' %]
26     [% INCLUDE 'cities-admin-search.inc' %]
27 [% END %]
28
29 [% WRAPPER 'sub-header.inc' %]
30     [% WRAPPER breadcrumbs %]
31         [% WRAPPER breadcrumb_item %]
32             <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a>
33         [% END %]
34
35         [% IF op == 'add_form' %]
36             [% WRAPPER breadcrumb_item %]
37                 <a href="/cgi-bin/koha/admin/cities.pl">Cities</a>
38             [% END %]
39             [% WRAPPER breadcrumb_item bc_active = 1 %]
40                 [% IF city.cityid %]
41                     <span>Modify city</span>
42                 [% ELSE %]
43                     <span>New city</span>
44                 [% END %]
45             [% END %]
46
47         [% ELSIF op == 'delete_confirm' %]
48             [% WRAPPER breadcrumb_item %]
49                 <a href="/cgi-bin/koha/admin/cities.pl">Cities</a>
50             [% END %]
51             [% WRAPPER breadcrumb_item bc_active = 1 %]
52                 <span>Confirm deletion of city</span>
53             [% END %]
54
55         [% ELSE %]
56             [% WRAPPER breadcrumb_item bc_active = 1 %]
57                 <span>Cities</span>
58             [% END %]
59         [% END #/IF op = add_form %]
60
61     [% END #/ WRAPPER breadcrumbs %]
62 [% END #/ WRAPPER sub-header.inc %]
63
64 <div class="main container-fluid">
65     <div class="row">
66         <div class="col-sm-10 col-sm-push-2">
67             <main>
68
69 [% FOR m IN messages %]
70     <div class="dialog [% m.type | html %]">
71         [% SWITCH m.code %]
72         [% CASE 'error_on_update' %]
73             <span>An error occurred when updating this city. Perhaps it already exists.</span>
74         [% CASE 'error_on_insert' %]
75             <span>An error occurred when adding this city. The city ID might already exist.</span>
76         [% CASE 'error_on_delete' %]
77             <span>An error occurred when deleting this city. Check the logs.</span>
78         [% CASE 'success_on_update' %]
79             <span>City updated successfully.</span>
80         [% CASE 'success_on_insert' %]
81             <span>City added successfully.</span>
82         [% CASE 'success_on_delete' %]
83             <span>City deleted successfully.</span>
84         [% CASE 'already_exists' %]
85             <span>This city already exists.</span>
86         [% CASE %]
87             <span>[% m.code | html %]</span>
88         [% END %]
89     </div>
90 [% END %]
91
92 [% IF op == 'add_form' %]
93     [% IF city %]
94         <h1>Modify a city</h1>
95     [% ELSE %]
96         <h1>New city</h1>
97     [% END %]
98
99     <form action="/cgi-bin/koha/admin/cities.pl" name="Aform" method="post" class="validated">
100         <input type="hidden" name="op" value="add_validate" />
101         <input type="hidden" name="cityid" value="[% city.cityid | html %]" />
102
103         <fieldset class="rows">
104             <ol>
105                 [% IF city %]
106                     <li><span class="label">City ID: </span>[% city.cityid | html %]</li>
107                 [% END %]
108                 <li>
109                     <label for="city_name" class="required">City: </label>
110                     <input type="text" name="city_name" id="city_name" size="80" maxlength="100" value="[% city.city_name | html %]" required="required" class="required focus" /> <span class="required">Required</span>
111                 </li>
112                 <li>
113                     <label for="city_state">State: </label>
114                     <input type="text" name="city_state" id="city_state" size="80" maxlength="100" value="[% city.city_state | html %]" />
115                 </li>
116                 <li>
117                     <label for="city_zipcode" class="required">ZIP/Postal code: </label>
118                     <input type="text" name="city_zipcode" id="city_zipcode" size="20" maxlength="20" value="[% city.city_zipcode | html %]" required="required" class="required" /> <span class="required">Required</span>
119                 </li>
120                 <li>
121                     <label for="city_country">Country: </label>
122                     <input type="text" name="city_country" id="city_country" size="80" maxlength="100" value="[% city.city_country | html %]" />
123                 </li>
124             </ol>
125         </fieldset>
126
127         <fieldset class="action">
128             <input type="submit" class="btn btn-primary" value="Submit" />
129             <a class="cancel" href="/cgi-bin/koha/admin/cities.pl">Cancel</a>
130         </fieldset>
131     </form>
132 [% END %]
133
134 [% IF op == 'delete_confirm' %]
135     <div class="dialog alert">
136         <h1>Delete city "[% city.city_name | html %]?"</h1>
137         <table>
138             <tr><th>City id</th>
139                 <td>[% city.cityid | html %]</td>
140             </tr>
141             <tr><th>City</th>
142                 <td>[% city.city_name | html %]</td>
143             </tr>
144             <tr><th>State</th>
145                 <td>[% city.city_state | html %]</td>
146             </tr>
147             <tr><th>ZIP/Postal code</th>
148                 <td>[% city.city_zipcode | html %]</td>
149             </tr>
150             <tr><th>Country</th>
151                 <td>[% city.city_country | html %]</td>
152             </tr>
153         </table>
154         <form action="/cgi-bin/koha/admin/cities.pl" method="post">
155             <input type="hidden" name="op" value="delete_confirmed" />
156             <input type="hidden" name="cityid" value="[% city.cityid | html %]" />
157             <button type="submit" class="approve"><i class="fa fa-fw fa-check"></i> Yes, delete</button>
158         </form>
159         <form action="/cgi-bin/koha/admin/cities.pl" method="get">
160             <button type="submit" class="deny"><i class="fa fa-fw fa-remove"></i> No, do not delete</button>
161         </form>
162     </div>
163 [% END %]
164
165 [% IF op == 'list' %]
166
167     <div id="toolbar" class="btn-toolbar">
168         <a class="btn btn-default" id="newcity" href="/cgi-bin/koha/admin/cities.pl?op=add_form"><i class="fa fa-plus"></i> New city</a>
169     </div>
170
171     <h1>Cities</h1>
172     [% IF city_name_filter %]
173         <span>Searching: [% city_name_filter | html %]</span>
174     [% END %]
175
176     [% IF cities_count > 0 %]
177         <div class="page-section">
178             <div class="table_cities_table_controls"></div>
179             <table id="table_cities">
180                 <thead>
181                     <tr>
182                         <th>City ID</th>
183                         <th>City</th>
184                         <th>State</th>
185                         <th>ZIP/Postal code</th>
186                         <th>Country</th>
187                         <th data-class-name="actions noExport">Actions</th>
188                     </tr>
189                 </thead>
190             </table>
191         </div><!-- /.page-section -->
192     [% ELSE %]
193         <div class="dialog message">
194             There are no cities defined. <a href="/cgi-bin/koha/admin/cities.pl?op=add_form">Create a new city</a>.
195         </div>
196     [% END %]
197 [% END %]
198
199             </main>
200         </div> <!-- /.col-sm-10.col-sm-push-2 -->
201
202         <div class="col-sm-2 col-sm-pull-10">
203             <aside>
204                 [% INCLUDE 'admin-menu.inc' %]
205             </aside>
206         </div> <!-- /.col-sm-2.col-sm-pull-10 -->
207      </div> <!-- /.row -->
208
209 [% MACRO jsinclude BLOCK %]
210     [% Asset.js("js/admin-menu.js") | $raw %]
211     [% INCLUDE 'datatables.inc' %]
212     [% INCLUDE 'columns_settings.inc' %]
213     <script>
214
215         var table_settings = [% TablesSettings.GetTableSettings( 'admin', 'cities', 'table_cities', 'json' ) | $raw %];
216         $(document).ready(function() {
217             var cities_table_url = '/api/v1/cities?';
218
219         [% IF city_name_filter %]
220             var city_name_filter = {
221                 'name': {
222                     "like": '%[%- city_name_filter | html -%]%'
223                 }
224             };
225             cities_table_url += 'q='+ encodeURIComponent(JSON.stringify(city_name_filter));
226         [% END %]
227
228             var cities_table = $("#table_cities").kohaTable({
229                 "ajax": {
230                     "url": cities_table_url
231                 },
232                 "order": [[ 1, "asc" ]],
233                 "columnDefs": [ {
234                     "targets": [0,1,2,3,4],
235                     "render": function (data, type, row, meta) {
236                         if ( type == 'display' ) {
237                             return data.escapeHtml();
238                         }
239                         return data;
240                     }
241                 } ],
242                 "columns": [
243                     {
244                         "data": "city_id",
245                         "searchable": true,
246                         "orderable": true
247                     },
248                     {
249                         "data": "name",
250                         "searchable": true,
251                         "orderable": true
252                     },
253                     {
254                         "data": "state",
255                         "searchable": true,
256                         "orderable": true
257                     },
258                     {
259                         "data": "postal_code",
260                         "searchable": true,
261                         "orderable": true
262                     },
263                     {
264                         "data": "country",
265                         "searchable": true,
266                         "orderable": true
267                     },
268                     {
269                         "data": function( row, type, val, meta ) {
270
271                             var result = '<a class="btn btn-default btn-xs" role="button" href="/cgi-bin/koha/admin/cities.pl?op=add_form&amp;cityid='+ encodeURIComponent(row.city_id) +'"><i class="fa fa-pencil" aria-hidden="true"></i> '+_("Edit")+'</a>'+"\n";
272                             result += '<a class="btn btn-default btn-xs" role="button" href="/cgi-bin/koha/admin/cities.pl?op=delete_confirm&amp;cityid='+ encodeURIComponent(row.city_id) +'"><i class="fa fa-trash" aria-hidden="true"></i> '+_("Delete")+'</a>';
273                             return result;
274
275                         },
276                         "searchable": false,
277                         "orderable": false
278                     }
279                 ]
280             }, table_settings, 1);
281
282         });
283     </script>
284 [% END %]
285 [% INCLUDE 'intranet-bottom.inc' %]