Owen Leonard
6d7aa51a40
This patch refactors some of the JavaScript in the SMS cellular providers template so that event attributes are removed from the markup. This patch also updates the markup for the "Edit" and "Delete" buttons to make them consistent with similar buttons in Koha. To test you must have the SMSSendDriver system preference set to "Email." - Go to Administration -> SMS cellular providers. - If necessary, create a new SMS cellular provider. - Edit at least one patron to use an SMS cellular provider under "Patron messaging preferences." - In the table of SMS cellular providers: - Click the "Edit" button. The correct edit form should be displayed. - Click the "Delete" button next to a provider which is not used by any patrons. You should see an error message, "Are you sure you want to delete [provider name]." Test both cancel and confirm. - Click the "Delete" button next to a provider which is in use by one or more patrons. YOu should see an error message, "Are you sure you want to delete [provider name]? X patron(s) are using it!" Test both cancel and confirm. Followed test plan, works as expected. Signed-off-by: Marc Véron <veron@veron.ch> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
105 lines
4.8 KiB
Text
105 lines
4.8 KiB
Text
[% INCLUDE 'doc-head-open.inc' %]
|
|
<title>Koha › Administration › SMS cellular providers</title>
|
|
[% INCLUDE 'doc-head-close.inc' %]
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
var MSG_SMS_PATRONS_USING = _("Are you sure you want to delete %s? %s patron(s) are using it!");
|
|
var MSG_SMS_DELETE_CONFIRM = _("Are you sure you want to delete %s?");
|
|
var LABEL_SMS_ADD_PROVIDER = _("Add an SMS cellular provider");
|
|
var LABEL_SMS_EDIT_PROVIDER = _("Edit provider %s");
|
|
//]]>
|
|
</script>
|
|
<script type="text/javascript" src="[% interface %]/[% theme %]/js/sms_providers.js"></script>
|
|
</head>
|
|
|
|
<body id="admin_sms_providers" class="admin">
|
|
[% INCLUDE 'header.inc' %]
|
|
[% INCLUDE 'cat-search.inc' %]
|
|
|
|
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> › SMS cellular providers</div>
|
|
|
|
<div id="doc3" class="yui-t2">
|
|
<div id="bd">
|
|
<div id="yui-main">
|
|
<div class="yui-b">
|
|
|
|
<div id="toolbar" class="btn-toolbar">
|
|
<a class="btn btn-small" id="new_provider" href="#"><i class="fa fa-plus"></i> New SMS provider</a>
|
|
</div>
|
|
|
|
<h2>SMS cellular providers</h2>
|
|
|
|
[% IF providers.size %]
|
|
|
|
<table id="providerst">
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Domain</th>
|
|
<th title="Patrons using this provider">Patrons</th>
|
|
<th> </th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
[% FOREACH p IN providers %]
|
|
<tr>
|
|
<td id="name_[% p.id %]">[% p.name %]</td>
|
|
<td id="domain_[% p.id %]">[% p.domain %]</td>
|
|
<td id="patrons_using_[% p.id %]">[% p.patrons_using %]</td>
|
|
<td class="actions">
|
|
<a class="btn btn-mini edit" href="#" id="edit_[% p.id %]" data-providerid="[% p.id %]">
|
|
<i class="fa fa-pencil"></i> Edit
|
|
</a>
|
|
<a class="btn btn-mini delete" href="#" data-providerid="[% p.id %]" data-patrons_using="[% p.patrons_using %]" id="delete_[% p.id %]">
|
|
<i class="fa fa-trash"></i> Delete
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
[% END %]
|
|
</tbody>
|
|
</table>
|
|
|
|
[% ELSE %]
|
|
|
|
<div class="dialog message">
|
|
There are no SMS cellular providers defined.
|
|
</div>
|
|
|
|
[% END %]
|
|
|
|
<div id="sms_add_form">
|
|
<form id="sms_form" action="sms_providers.pl" method="post" class="validated">
|
|
<fieldset class="rows">
|
|
<legend>Add an SMS cellular provider</legend>
|
|
<input type="hidden" id="id" name="id" value="" />
|
|
<input type="hidden" id="op" name="op" value="add_update" />
|
|
<ol>
|
|
<li>
|
|
<label for="name" class="required">Name: </label>
|
|
<input type="text" id="name" name="name" required="required" />
|
|
<span class="required">Required</span>
|
|
</li>
|
|
<li>
|
|
<label for="domain" class="required">Domain: </label>
|
|
<input type="text" id="domain" name="domain" required="required" size="40"/>
|
|
<span class="required">Required</span>
|
|
</li>
|
|
</ol>
|
|
</fieldset>
|
|
<fieldset class="action">
|
|
<input type="submit" id="submit_save" value="Submit" />
|
|
<input type="submit" value="Submit" id="submit_update" />
|
|
<a class="cancel" id="cancel" href="#" onclick="cancel_edit()">Cancel</a>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="yui-b">
|
|
[% INCLUDE 'admin-menu.inc' %]
|
|
</div>
|
|
</div>
|
|
</div>
|
|
[% INCLUDE 'intranet-bottom.inc' %]
|