6 [% INCLUDE 'doc-head-open.inc' %]
8 [% IF op == 'add_form' %]
9 New authentication provider domain › [% ELSIF op == 'edit_form' %]
10 Edit authentication provider domain › [% END %]
12 Authentication providers › Administration › Koha
14 [% INCLUDE 'doc-head-close.inc' %]
17 <body id="admin_auth_provider_domains" class="admin">
18 [% INCLUDE 'header.inc' %]
19 [% INCLUDE 'prefs-admin-search.inc' %]
21 <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumb">
24 <a href="/cgi-bin/koha/mainpage.pl">Home</a>
27 <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a>
31 <a href="/cgi-bin/koha/admin/authentication_providers.pl">Authentication providers</a>
34 [% IF op == 'add_form' %]
36 <a href="/cgi-bin/koha/admin/authentication_providers.pl?domain_ops=1&auth_provider_id=[%- auth_provider_id | uri -%]">Domains for [%- auth_provider_name | html -%]</a>
39 <a href="#" aria-current="page">
44 [% ELSIF op == 'edit_form' %]
46 <a href="/cgi-bin/koha/admin/authentication_providers.pl?domain_ops=1&auth_provider_id=[%- auth_provider_id | uri -%]">Domains for [%- auth_provider_name | html -%]</a>
49 <a href="#" aria-current="page">
56 <a href="#" aria-current="page">
57 Domains for [%- auth_provider_code | html -%]
64 <div class="main container-fluid">
66 <div class="col-sm-10 col-sm-push-2">
69 [% FOREACH m IN messages %]
70 <div class="dialog [% m.type | html %]" id="auth_provider_domain_action_result_dialog">
72 [% CASE 'error_on_update' %]
73 <span>An error occurred trying to open the authentication provider domain for editing. The passed id is invalid.</span>
74 [% CASE 'error_on_insert' %]
75 <span>An error occurred when adding a new authentication provider domain.</span>
76 [% CASE 'success_on_update' %]
77 <span>Authentication provider domain updated successfully.</span>
78 [% CASE 'success_on_insert' %]
79 <span>Authentication provider domain added successfully.</span>
81 <span>[% m.code | html %]</span>
86 <div class="dialog message" id="auth_provider_domain_delete_success" style="display: none;"></div>
87 <div class="dialog alert" id="auth_provider_domain_delete_error" style="display: none;"></div>
89 [% IF op == 'add_form' %]
90 <h1>New authentication provider domain</h1>
91 <form action="/cgi-bin/koha/admin/authentication_providers.pl" id="add" name="add" class="validated" method="post">
92 <input type="hidden" name="op" value="add" />
93 <input type="hidden" name="domain_ops" value="1" />
94 <input type="hidden" name="auth_provider_id" value="[%- auth_provider_id | html -%]" />
95 <fieldset class="rows">
98 <label for="domain">Domain: </label>
99 <input type="text" name="domain" id="domain" size="60" />
104 <fieldset class="rows">
107 <label for="update_on_auth">Update on login: </label>
108 <select name="update_on_auth" id="update_on_auth">
109 <option value="1">Update</option>
110 <option value="0" selected="selected">Don't update</option>
112 <span>user data on login</span>
115 <label for="auto_register">Auto register: </label>
116 <select name="auto_register" id="auto_register">
117 <option value="1">Allow</option>
118 <option value="0" selected="selected">Don't allow</option>
120 <span>users to auto register on login</span>
123 <label for="default_library_id">Default library: </label>
124 <select id="default_library_id" name="default_library_id">
125 [% PROCESS options_for_libraries libraries => Branches.all( unfiltered => 1, do_not_select_my_library => 1 ) %]
129 <label for="default_category_id">Default category: </label>
130 [% SET categories = Categories.all() %]
131 <select name="default_category_id" id="default_category_id">
132 [% FOREACH category IN categories %]
133 <option value="[% category.categorycode | html %]">[% category.description | html %]</option>
138 <label for="allow_opac">Allow opac: </label>
139 <select name="allow_opac" id="allow_opac">
140 <option value="1" selected="selected">Allow</option>
141 <option value="0">Don't allow</option>
143 <span>opac users of this domain to login with this authentication provider</span>
146 <label for="allow_opac">Allow staff: </label>
147 <select name="allow_staff" id="allow_staff">
148 <option value="1" selected="selected">Allow</option>
149 <option value="0">Don't allow</option>
151 <span>of this domain </span>
155 <fieldset class="action">
156 <input type="submit" value="Submit" />
157 <a class="cancel" href="/cgi-bin/koha/admin/authentication_providers.pl?domain_ops=1&auth_provider_id=[%- auth_provider_id | html -%]">Cancel</a>
162 [% IF op == 'edit_form' %]
163 <h1>Edit authentication provider domain</h1>
164 <form action="/cgi-bin/koha/admin/authentication_providers.pl" id="edit_save" name="edit_save" class="validated" method="post">
165 <input type="hidden" name="op" value="edit_save" />
166 <input type="hidden" name="domain_ops" value="1" />
167 <input type="hidden" name="auth_provider_id" value="[%- auth_provider_id | html -%]" />
168 <input type="hidden" name="auth_provider_domain_id" value="[%- auth_provider_domain.auth_provider_domain_id | html -%]" />
169 <fieldset class="rows">
172 <label for="domain">Domain: </label>
173 <input type="text" name="domain" id="domain" size="60" value="[%- auth_provider_domain.domain | html -%]"/>
178 <fieldset class="rows">
181 <label for="update_on_auth">Update on login: </label>
182 <select name="update_on_auth" id="update_on_auth">
183 [% IF auth_provider_domain.update_on_auth == "1" %]
184 <option value="1" selected="selected">Update</option>
185 <option value="0">Don't update</option>
187 <option value="1">Update</option>
188 <option value="0" selected="selected">Don't update</option>
191 <span>user data on login</span>
194 <label for="auto_register">Auto register: </label>
195 <select name="auto_register" id="auto_register">
196 [% IF auth_provider_domain.auto_register == "1" %]
197 <option value="1" selected="selected">Allow</option>
198 <option value="0">Don't allow</option>
200 <option value="1">Allow</option>
201 <option value="0" selected="selected">Don't allow</option>
204 <span>users to auto register on login</span>
207 <label for="default_library_id">Default library: </label>
208 <select id="default_library_id" name="default_library_id">
209 [% PROCESS options_for_libraries libraries => Branches.all( selected => auth_provider_domain.default_library_id, unfiltered => 1, do_not_select_my_library => 1 ) %]
213 <label for="default_category_id">Default category: </label>
214 [% SET categories = Categories.all() %]
215 <select name="default_category_id" id="default_category_id">
216 [% FOREACH category IN categories %]
217 [% IF category.categorycode == auth_provider_domain.default_category_id %]
218 <option value="[% category.categorycode | html %]" selected="selected">[% category.description | html %]</option>
220 <option value="[% category.categorycode | html %]">[% category.description | html %]</option>
226 <label for="allow_opac">Allow opac: </label>
227 <select name="allow_opac" id="allow_opac">
228 [% IF auth_provider_domain.allow_opac == "1" %]
229 <option value="1" selected="selected">Allow</option>
230 <option value="0">Don't allow</option>
232 <option value="1">Allow</option>
233 <option value="0" selected="selected">Don't allow</option>
236 <span>opac users of this domain to login with this authentication provider</span>
239 <label for="allow_opac">Allow staff: </label>
240 <select name="allow_staff" id="allow_staff">
241 [% IF auth_provider_domain.allow_staff == "1" %]
242 <option value="1" selected="selected">Allow</option>
243 <option value="0">Don't allow</option>
245 <option value="1">Allow</option>
246 <option value="0" selected="selected">Don't allow</option>
249 <span>staff users of this domain to login with this authentication provider</span>
253 <fieldset class="action">
254 <input type="submit" value="Submit" />
255 <a class="cancel" href="/cgi-bin/koha/admin/authentication_providers.pl?domain_ops=1&auth_provider_id=[%- auth_provider_id | html -%]">Cancel</a>
260 [% IF op == 'list' %]
262 <div id="toolbar" class="btn-toolbar">
263 <a class="btn btn-default" id="new_auth_provider_domain" href="/cgi-bin/koha/admin/authentication_providers.pl?domain_ops=1&auth_provider_id=[%- auth_provider_id | html -%]&op=add_form"><i class="fa fa-plus"></i> New authentication provider domain</a>
266 <h1>Authentication provider domains</h1>
268 <table id="auth_provider_domains">
272 <th>Update on login</th>
273 <th>Auto register</th>
274 <th>Default library</th>
275 <th>Default category</th>
278 <th data-class-name="actions noExport">Actions</th>
284 <div id="delete_confirm_modal" class="modal" tabindex="-1" role="dialog" aria-labelledby="delete_confirm_modal_label" aria-hidden="true">
285 <div class="modal-dialog">
286 <div class="modal-content">
287 <div class="modal-header">
288 <button type="button" class="closebtn" data-dismiss="modal" aria-hidden="true">×</button>
289 <h3 id="delete_confirm_modal_label">Delete authentication provider domain</h3>
291 <div class="modal-body">
292 <div id="delete_confirm_dialog"></div>
294 <div class="modal-footer">
295 <a href="#" class="btn btn-default" id="delete_confirm_modal_button" role="button" data-toggle="modal">Delete</a>
296 <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Close</button>
298 </div> <!-- /.modal-content -->
299 </div> <!-- /.modal-dialog -->
300 </div> <!-- #delete_confirm_modal -->
303 </div> <!-- /.col-sm-10.col-sm-push-2 -->
305 <div class="col-sm-2 col-sm-pull-10">
307 [% INCLUDE 'admin-menu.inc' %]
309 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
310 </div> <!-- /.row -->
313 [% MACRO jsinclude BLOCK %]
314 [% Asset.js("js/admin-menu.js") | $raw %]
315 [% INCLUDE 'datatables.inc' %]
317 $(document).ready(function() {
319 var auth_provider_domains_url = '/api/v1/auth/providers/[%- auth_provider_id | html -%]/domains';
320 [% SET categories = Categories.all() %]
322 [% FOREACH category IN categories %]
323 "[% category.categorycode | html %]": "[% category.description | html %]",
326 [% SET libraries = Branches.all() %]
328 [% FOREACH library IN libraries %]
329 "[% library.branchcode | html %]": "[% library.branchname | html %]",
332 window.auth_provider_domains = $("#auth_provider_domains").kohaTable({
334 "url": auth_provider_domains_url
337 'emptyTable': '<div class="dialog message">'+_("There are no authentication provider domains defined.")+'</div>'
341 "render": function (data, type, row, meta) {
342 if ( type == 'display' ) {
343 if ( data != null ) {
344 return data.escapeHtml();
358 "render": function(data, type, row, meta) {
359 if ( data != null ) {
360 return data.escapeHtml();
368 "data": function( row, type, val, meta ) {
369 if (row.update_on_auth) {
379 "data": function( row, type, val, meta ) {
380 if (row.auto_register) {
390 "data": function( row, type, val, meta ) {
391 return libraries[row.default_library_id] || "";
397 "data": function( row, type, val, meta ) {
398 return categories[row.default_category_id] || "";
404 "data": function( row, type, val, meta ) {
405 if (row.allow_opac) {
415 "data": function( row, type, val, meta ) {
416 if (row.allow_staff) {
426 "data": function( row, type, val, meta ) {
427 var result = '<a class="btn btn-default btn-xs" role="button" href="/cgi-bin/koha/admin/authentication_providers.pl?domain_ops=1&auth_provider_id=[%- auth_provider_id | html -%]&op=edit_form&auth_provider_domain_id='+ encodeURIComponent(row.auth_provider_domain_id) +'"><i class="fa fa-pencil" aria-hidden="true"></i> '+_("Edit")+'</a>'+"\n";
428 result += '<a class="btn btn-default btn-xs delete_auth_provider_domain" role="button" href="#" data-toggle="modal" data-target="#delete_confirm_modal" data-auth-provider-domain-id="'+ encodeURIComponent(row.auth_provider_domain_id) +'" data-auth-provider-domain="'+ encodeURIComponent((row.domain || '').escapeHtml()) +'"><i class="fa fa-trash" aria-hidden="true"></i> '+_("Delete")+'</a>';
435 createdRow: function (row, data, dataIndex) {
437 $(row).addClass('debug');
442 $('#auth_provider_domains').on( "click", '.delete_auth_provider_domain', function () {
443 var auth_provider_domain_id = $(this).data('auth-provider-domain-id');
444 var auth_provider_domain = decodeURIComponent($(this).data('auth-provider-domain'));
446 $("#delete_confirm_dialog").html(
447 _("You are about to delete the '%s' authentication provider domain.").format(auth_provider_domain)
449 $("#delete_confirm_modal_button").data('auth-provider-domain-id', auth_provider_domain_id);
450 $("#delete_confirm_modal_button").data('auth-provider-domain', auth_provider_domain);
453 $("#delete_confirm_modal_button").on( "click", function () {
455 var auth_provider_domain_id = $(this).data('auth-provider-domain-id');
456 var auth_provider_domain = $(this).data('auth-provider-domain');
460 url: auth_provider_domains_url+"/"+auth_provider_domain_id
461 }).success(function() {
462 window.auth_provider_domains.api().ajax.reload(function (data) {
463 $("#smtp_action_result_dialog").hide();
464 $("#smtp_delete_success").html(_("Server '%s' deleted successfully.").format(auth_provider_domain)).show();
466 }).fail(function () {
467 $("#smtp_delete_error").html(_("Error deleting server '%s'. Check the logs.").format(auth_provider_domain)).show();
468 }).done(function () {
469 $("#delete_confirm_modal").modal('hide');
476 [% INCLUDE 'intranet-bottom.inc' %]