+[% USE raw %]
+[% USE Asset %]
+[% USE Koha %]
[% USE KohaDates %]
+[% USE Price %]
+[% USE ItemTypes %]
+[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
-<title>Koha › Acquisitions › Basket [% basketno %] › [% IF ( ordernumber ) %]Modify order details (line #[% ordernumber %])[% ELSE %]New order[% END %]</title>
+<title>Koha › Acquisitions › Basket [% basketno | html %] › [% IF ( ordernumber ) %]Modify order details (line #[% ordernumber | html %])[% ELSE %]New order[% END %]</title>
[% INCLUDE 'doc-head-close.inc' %]
-
-<script type="text/javascript" src="[% themelang %]/js/acq.js"></script>
-[% INCLUDE 'additem.js.inc' %]
-<script type="text/javascript" src="[% themelang %]/js/additem.js"></script>
-<script type="text/javascript">
-var nav = window.Event ? true : false;
-if (nav) {
- window.captureEvents(Event.KEYDOWN);
- window.onkeydown = NetscapeEventHandler_KeyDown;
-} else {
- document.onkeydown = IEEventHandler_KeyDown;
-}
-
-function NetscapeEventHandler_KeyDown(e) {
- if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') { return false; }
- return true;
-}
-
-function IEEventHandler_KeyDown() {
- if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit')
- return false;
- return true;
-}
-//<![CDATA[
-actTotal = "";
-
-function Check(ff) {
- [% IF (AcqCreateItemOrdering) %]
- // Remove last itemblock if it is not in items_list
- var lastitemblock = $("#outeritemblock > div:last");
- var tobedeleted = true;
- var listitems = $("#items_list tr");
- $(listitems).each(function(){
- if($(this).attr('idblock') == $(lastitemblock).attr('id')){
- tobedeleted = false;
- }
- });
- if(tobedeleted){
- $(lastitemblock).remove();
- }
- [% END %]
-
- var ok=0;
- var _alertString= _("Form not submitted because of the following problem(s)")+"\n";
-
- _alertString +="-------------------------------------------------------------------\n\n";
-
- if ( isNull(ff.title,1) && isNull(ff.entertitle,1) ){
- ok=1;
- _alertString += "\n- " + _("Title cannot be empty");
- }
-
- if(isNull(ff.budget_id,1)){
- ok=1;
- _alertString += "\n- "+ _("You must select a budget");
- }
-
- if (!(isNum(ff.quantity,0)) || ff.quantity.value == 0){
- ok=1;
- _alertString += "\n- " + _("Quantity must be greater than '0'");
- }
-
- if (!(isNum(ff.listprice,0))){
- ok=1;
- _alertString += "\n- " + _("Vendor price must be a number");
- }
-
- if (!(isNum(ff.total,0))){
- ok=1;
- _alertString += "\n- " + _("Total must be a number");
- }
-
- if (totalExceedsBudget(ff.budget_id.value, ff.total.value ) ) {
- ok=1;
- _alertString += "\n- " + _("Order total (") + ff.total.value +
- _(") exceeds budget available (") + actTotal+")";
- }
-
- if ( ff.field_value ) {
- var empty_item_mandatory = 0;
- for (i = 0; i < ff.field_value.length; i++) {
- //alert("i = " + i + " => " + ff.kohafield[i] );
- if (ff.field_value[i].value.length == 0 && ff.mandatory[i].value == 1) {
- empty_item_mandatory++;
- }
- }
- if (empty_item_mandatory > 0) {
- ok = 1;
- _alertString +=
- "\n- " + empty_item_mandatory + _(" item mandatory fields empty");
- }
-
- }
-
- if (ok) {
- alert(_alertString);
- [% IF (AcqCreateItemOrdering) %]
- if(tobedeleted) {
- $(lastitemblock).appendTo('#outeritemblock');
- }
- [% END %]
- return false;
- }
-
- [% IF (AcqCreateItemOrdering) %]
- if(check_additem('[% UniqueItemFields %]') == false) {
- alert(_("Duplicate values detected. Please correct the errors and resubmit.") );
- if(tobedeleted) {
- $(lastitemblock).appendTo('#outeritemblock');
- }
- return false;
- }
- [% END %]
-}
-
-$(document).ready(function()
- {
- [% IF (AcqCreateItemOrdering) %]
- cloneItemBlock(0, '[% UniqueItemFields %]');
- [% END %]
-
- $("#quantity").change(function() {
- updateCosts();
- });
-
- //We apply the fonction only for modify option
- [% IF ( quantityrec ) %]
- $('#quantity').blur(function()
- {
- // if user decreases the quantity
- if($(this).val() < [% quantityrec %])
- {
- alert(_("You have deleted item(s) in the order, don't forget to delete it(them) in the catalog"));
- return true;
- }
- else
- {
- // if user increases the quantity
- alert(_("You can't add a new item, please create a new order line"));
- // and we replace the original value
- $(this).val([% quantityrec %])
- updateCosts(); // blur is invoked after change which updated values
- return false;
- }
- });
- [% END %]
-
- //keep a copy of all budgets before removing the inactives
- disabledBudgetsCopy = $('#budget_id').html();
- $('#budget_id .b_inactive').remove();
-
- $('#showallbudgets').click(function() {
- if ($(this).is(":checked")) {
- $('#budget_id').html(disabledBudgetsCopy); //Puts back all the funds
- }
- else {
- $('#budget_id .b_inactive').remove();
- }
- });
- });
-//]]>
-</script>
</head>
+
<body id="acq_neworderempty" class="acq">
[% INCLUDE 'header.inc' %]
[% INCLUDE 'acquisitions-search.inc' %]
-<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/acqui/acqui-home.pl">Acquisitions</a> › <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% booksellerid %]">[% name %]</a> › <a href="/cgi-bin/koha/acqui/basket.pl?basketno=[% basketno %]">Basket [% basketno %]</a> › [% IF ( ordernumber ) %]Modify order details (line #[% ordernumber %])[% ELSE %]New order[% END %]</div>
+<nav aria-label="Breadcrumb" class="breadcrumb">
+ <ol>
+ <li>
+ <a href="/cgi-bin/koha/mainpage.pl">Home</a>
+ </li>
+ <li>
+ <a href="/cgi-bin/koha/acqui/acqui-home.pl">Acquisitions</a>
+ </li>
+ <li>
+ <a href="/cgi-bin/koha/acqui/supplier.pl?booksellerid=[% booksellerid | uri %]">[% name | html %]</a>
+ </li>
+ <li>
+ <a href="/cgi-bin/koha/acqui/basket.pl?basketno=[% basketno | uri %]">Basket [% basketno | html %]</a>
+ </li>
+
+ [% IF ( ordernumber ) %]
+ <li>
+ <a href="#" aria-current="page">
+ Modify order details (line #[% ordernumber | html %])
+ </a>
+ </li>
+ [% ELSE %]
+ <li>
+ <a href="#" aria-current="page">
+ New order
+ </a>
+ </li>
+ [% END %]
+ </ol>
+</nav>
-<div id="doc3" class="yui-t2">
+[% INCLUDE 'blocking_errors.inc' %]
-<div id="bd">
- <div id="yui-main">
- <div class="yui-b">
+<div class="main container-fluid">
+ <div class="row">
+ <div class="col-sm-10 col-sm-push-2">
+ <main>
<h2>
[% IF ( ordernumber ) %]
[% END %]
</h2>
-<div class="error" style="display:none"></div>
+<div class="dialog alert order_error" style="display:none"></div>
[% IF ( basketno ) %]
- <div id="acqui_basket_summary" class="yui-g">
+ <div id="acqui_basket_summary">
<fieldset class="rows">
<legend>Basket details</legend>
<ol>
- [% IF ( basketnote ) %]<li><span class="label">Internal note:</span> [% basketnote %]</li>[% END %]
- [% IF ( basketbooksellernote ) %]<li><span class="label">Vendor note:</span> [% basketbooksellernote %]</li>[% END %]
+ [% IF ( basketnote ) %]<li><span class="label">Internal note:</span> [% basketnote | html %]</li>[% END %]
+ [% IF ( basketbooksellernote ) %]<li><span class="label">Vendor note:</span> [% basketbooksellernote | html %]</li>[% END %]
[% IF ( basketcontractno ) %]
- <li><span class="label">Contract number: </span>[% basketcontractno %]</li>
- <li><span class="label">Contract name:</span> <a href="/cgi-bin/koha/admin/aqcontract.pl?op=add_form&contractnumber=[% basketcontractno %]">[% basketcontractname %]</a></li>
+ <li><span class="label">Contract number: </span>[% basketcontractno | html %]</li>
+ <li><span class="label">Contract name:</span> <a href="/cgi-bin/koha/admin/aqcontract.pl?op=add_form&contractnumber=[% basketcontractno | uri %]">[% basketcontractname | html %]</a></li>
[% END %]
- [% IF ( authorisedbyname ) %]<li><span class="label">Managed by:</span> [% authorisedbyname %]</li>[% END %]
+ [% IF ( authorisedbyname ) %]<li><span class="label">Managed by:</span> [% authorisedbyname | html %]</li>[% END %]
[% IF ( creationdate ) %]<li><span class="label">Open on:</span> [% creationdate | $KohaDates %]</li>[% END %]
[% IF ( closedate ) %]
<form action="/cgi-bin/koha/acqui/basketgroup.pl" method="post">
<li>Basketgroup: <select id="basketgroupid" name="basketgroupid">
[% FOREACH basketgroup IN basketgroups %]
[% IF ( basketgroup.default ) %]
- <option value="[% basketgroup.id %]" selected="selected">[% basketgroup.name %]</option>
+ <option value="[% basketgroup.id | html %]" selected="selected">[% basketgroup.name | html %]</option>
[% ELSE %]
- <option value="[% basketgroup.id %]">[% basketgroup.name %]</option>
+ <option value="[% basketgroup.id | html %]">[% basketgroup.name | html %]</option>
[% END %]
[% END %]
</select>
- <input type="hidden" id="basketno" value="[% basketno %]" name="basketno" />
+ <input type="hidden" id="basketno" value="[% basketno | html %]" name="basketno" />
<input type="hidden" value="mod_basket" name="op" />
- <input type="hidden" name="booksellerid" value="[% booksellerid %]" />
+ <input type="hidden" name="booksellerid" value="[% booksellerid | html %]" />
</li>
<fieldset class="action"><input type="submit" value="Change basketgroup" /></fieldset>
[% END %]
</div>
[% END %]
-<form action="/cgi-bin/koha/acqui/addorder.pl" method="post" id="Aform" onsubmit="return Check(this);">
+<form action="/cgi-bin/koha/acqui/addorder.pl" method="post" class="validated noEnterSubmit" id="Aform" onsubmit="return Check(this);" >
+
+ <fieldset class="rows">
+ <legend>Patrons</legend>
+ <ol>
+ <li>
+ <span class="label">To notify on receiving:</span>
+ <div style="float:left">
+ <ul id="users_names" style="padding-left:0">
+ [% FOREACH user IN users %]
+ <li id="user_[% user.borrowernumber | html %]">
+ [% user.firstname | html %] [% user.surname | html %]
+ [<a onclick="del_user([% user.borrowernumber | html %]);" style="cursor:pointer">Delete user</a>]
+ </li>
+ [% END %]
+ </ul>
+ <input type="hidden" id="users_ids" name="users_ids" value="[% users_ids | html %]" />
+ <input type="hidden" id="op" name="op" value="mod_users" />
+ <input type="button" id="add_user" onclick="UserSearchPopup();" value="Add user" />
+ </div>
+ </li>
+ </ol>
+ </fieldset>
<fieldset class="rows">
<legend>
Catalog details
[% IF ( biblionumber ) %]
- <span><a href="/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=[% biblionumber %]"> Edit record</a></span>
+ <span><a href="/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=[% biblionumber | uri %]"> Edit record</a></span>
[% END %]
</legend>
[% UNLESS ( existing ) %]
<input type="hidden" name="existing" value="no" />
[% END %]
- <input type="hidden" name="ordernumber" value="[% ordernumber %]" />
- <input type="hidden" name="basketno" value="[% basketno %]" />
- <input type="hidden" name="booksellerid" value="[% booksellerid %]" />
- <input type="hidden" name="biblionumber" value="[% biblionumber %]" />
- <input type="hidden" name="biblioitemnumber" value="[% biblioitemnumber %]" />
- <input type="hidden" name="listinc" id="listinc" value="[% listincgst %]" />
- <input type="hidden" name="applygst" id="applygst" value="[% gstreg %]" />
- <input type="hidden" name="invoiceincgst" id="invoiceincgst" value="[% invoiceincgst %]" />
- <input type="hidden" name="suggestionid" value="[% suggestionid %]" />
- <input type="hidden" name="import_batch_id" value="[% import_batch_id %]" />
-
- [% FOREACH loop_currencie IN loop_currencies %]
- <input type="hidden" id="currency_rate_[% loop_currencie.currcode %]" name="[% loop_currencie.currcode %]" value="[% loop_currencie.rate %]" />
+ <input type="hidden" name="ordernumber" value="[% ordernumber | html %]" />
+ <input type="hidden" name="basketno" value="[% basketno | html %]" />
+ <input type="hidden" name="booksellerid" value="[% booksellerid | html %]" />
+ <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
+ <input type="hidden" name="listinc" id="listinc" value="[% listincgst | html %]" />
+ <input type="hidden" name="invoiceincgst" id="invoiceincgst" value="[% invoiceincgst | html %]" />
+ <input type="hidden" name="suggestionid" value="[% suggestionid | html %]" />
+ <input type="hidden" name="import_batch_id" value="[% import_batch_id | html %]" />
+
+ [% FOREACH c IN currencies %]
+ <input type="hidden" id="currency_rate_[% c.currency | html %]" name="[% c.currency | html %]" value="[% c.rate | html %]" />
[% END %]
- <ol><li>
- [% IF ( biblionumber ) %]
- <span class="label">Title</span>
- <input type="hidden" size="50" name="title" value="[% title |html %]" /> <span class="title">[% title |html %]</span>
- [% ELSE %]
- <label for="entertitle" class="required">Title: </label>
- <input type="text" id="entertitle" size="50" name="title" value="[% title |html %]" />
- [% END %]
- </li>
- <li>
- [% IF ( biblionumber ) %]
- <span class="label">Author: </span>
- <input type="hidden" size="50" name="author" id="author" value="[% author %]" />[% author %]
- [% ELSE %]
- <label for="author">Author: </label>
- <input type="text" size="50" name="author" id="author" value="[% author %]" />
- [% END %]
- </li>
- <li>
- [% IF ( biblionumber ) %]
- <span class="label">Publisher: </span>
- <input type="hidden" size="50" name="publishercode" id="publishercode" value="[% publishercode %]" />[% publishercode %]
- [% ELSE %]
- <label for="publishercode"> Publisher: </label>
- <input type="text" size="50" name="publishercode" id="publishercode" value="[% publishercode %]" />
- [% END %]
- </li>
- <li>
- [% IF ( biblionumber ) %]
- <span class="label">Edition: </span>
- <input type="hidden" size="20" name="editionstatement" id="editionstatement" value="[% editionstatement %]" />[% editionstatement %]
+ [% IF NOT Koha.Preference('UseACQFrameworkForBiblioRecords') OR NoACQframework %]
+ <ol><li>
+ [% IF ( biblionumber ) %]
+ <span class="label">Title</span>
+ <input type="hidden" name="title" value="[% title | html %]" /> <span class="title">[% title | html %]</span>
+ [% ELSE %]
+ <label for="entertitle">Title: </label>
+ <input type="text" id="entertitle" size="50" name="title" value="[% title | html %]" class="focus" required="required" />
+ <span class="required">Required</span>
+ [% END %]
+ </li>
+ <li>
+ [% IF ( biblionumber ) %]
+ <span class="label">Author: </span>
+ <input type="hidden" name="author" id="author" value="[% author | html %]" />[% author | html %]
+ [% ELSE %]
+ <label for="author">Author: </label>
+ <input type="text" size="50" name="author" id="author" value="[% author | html %]" />
+ [% END %]
+ </li>
+ <li>
+ [% IF ( biblionumber ) %]
+ <span class="label">Publisher: </span>
+ <input type="hidden" name="publishercode" id="publishercode" value="[% publishercode | html %]" />[% publishercode | html %]
+ [% ELSE %]
+ <label for="publishercode"> Publisher: </label>
+ <input type="text" size="50" name="publishercode" id="publishercode" value="[% publishercode | html %]" />
+ [% END %]
+ </li>
+ <li>
+ [% IF ( biblionumber ) %]
+ <span class="label">Edition: </span>
+ <input type="hidden" name="editionstatement" id="editionstatement" value="[% editionstatement | html %]" />[% editionstatement | html %]
- [% ELSE %]
- <label for="editionstatement">Edition: </label>
- <input type="text" size="20" name="editionstatement" id="editionstatement" value="[% editionstatement %]" />
- [% END %]
- </li>
- <li>
- [% IF ( biblionumber ) %]
- <span class="label">Publication year: </span>
- <input type="hidden" size="10" name="publicationyear" id="publicationyear" value="[% publicationyear %]" />[% publicationyear %]
- [% ELSE %]
- <label for="publicationyear">Publication year: </label>
- <input type="text" size="10" name="publicationyear" id="publicationyear" value="[% publicationyear %]" />
- [% END %]
- </li>
- <li>
- [% IF ( biblionumber ) %]
- <span class="label">ISBN: </span>
- <input type="hidden" size="50" name="isbn" id="ISBN" value="[% isbn %]" />[% isbn %]
- [% ELSE %]
- <label for="ISBN">ISBN: </label>
- <input type="text" size="50" name="isbn" id="ISBN" value="[% isbn %]" />
- [% END %]
- </li>
- [% IF (UNIMARC) %]
- <li>
- [% IF ( biblionumber ) %]
- <span class="label">EAN: </span>
- <input type="hidden" size="20" name="ean" id="EAN" value="[% ean %]" />[% ean %]
- [% ELSE %]
- <label for="EAN">EAN: </label>
- <input type="text" size="20" name="ean" id="EAN" value="[% ean %]" />
- [% END %]
- </li>
- [% END %]
- <li>
- [% IF ( biblionumber ) %]
- <span class="label">Series: </span>
- <input type="hidden" size="50" name="series" id="series" value="[% seriestitle %]" />[% seriestitle %]
- [% ELSE %]
- <label for="series">Series: </label>
- <input type="text" size="50" name="series" id="series" value="[% seriestitle %]" />
- [% END %]
- </li>
- </li>
- [% UNLESS ( biblionumber ) %]
- [% IF ( itemtypeloop ) %]
+ [% ELSE %]
+ <label for="editionstatement">Edition: </label>
+ <input type="text" size="20" name="editionstatement" id="editionstatement" value="[% editionstatement | html %]" />
+ [% END %]
+ </li>
<li>
- <span class="label">Item type:</span>
- <select name="itemtype" style="width:12em;">
- [% FOREACH itemtype IN itemtypeloop %]
- [% IF ( itemtype.selected ) %]
- <option value="[% itemtype.itemtype %]" selected="selected">[% itemtype.description %]</option>
- [% ELSE %]
- <option value="[% itemtype.itemtype %]">[% itemtype.description %]</option>
- [% END %]
+ [% IF ( biblionumber ) %]
+ <span class="label">Publication year: </span>
+ <input type="hidden" name="publicationyear" id="publicationyear" value="[% publicationyear | html %]" />[% publicationyear | html %]
+ [% ELSE %]
+ <label for="publicationyear">Publication year: </label>
+ <input type="text" size="10" name="publicationyear" id="publicationyear" value="[% publicationyear | html %]" />
+ [% END %]
+ </li>
+ <li>
+ [% IF ( biblionumber ) %]
+ <span class="label">ISBN: </span>
+ <input type="hidden" name="isbn" id="ISBN" value="[% isbn | html %]" />[% isbn | html %]
+ [% ELSE %]
+ <label for="ISBN">ISBN: </label>
+ <input type="text" size="50" name="isbn" id="ISBN" value="[% isbn | html %]" />
+ [% END %]
+ </li>
+ [% IF (UNIMARC) %]
+ <li>
+ [% IF ( biblionumber ) %]
+ <span class="label">EAN: </span>
+ <input type="hidden" name="ean" id="EAN" value="[% ean | html %]" />[% ean | html %]
+ [% ELSE %]
+ <label for="EAN">EAN: </label>
+ <input type="text" size="20" name="ean" id="EAN" value="[% ean | html %]" />
[% END %]
- </select>
</li>
[% END %]
+ <li>
+ [% IF ( biblionumber ) %]
+ <span class="label">Series: </span>
+ <input type="hidden" name="series" id="series" value="[% seriestitle | html %]" />[% seriestitle | html %]
+ [% ELSE %]
+ <label for="series">Series: </label>
+ <input type="text" size="50" name="series" id="series" value="[% seriestitle | html %]" />
+ [% END %]
+ </li>
+ [% UNLESS ( biblionumber ) %]
+ [% IF ( itemtypeloop ) %]
+ <li>
+ <span class="label">Item type:</span>
+ <select name="itemtype" style="width:12em;">
+ [% FOREACH itemtype IN itemtypeloop %]
+ <option value="[% itemtype.itemtype | html %]">[% itemtype.description | html %]</option>
+ [% END %]
+ </select>
+ </li>
+ [% END %]
+ [% END %]
+ </ol>
+ [% ELSE %]
+ <input type="hidden" name="use_ACQ_framework" value="1" />
+ [% IF biblionumber %]
+ <ol>
+ [% FOREACH field IN catalog_details %]
+ <li>
+ <div class="subfield_line">
+ <label>[% field.lib | html %] ([% field.tag | html %][% field.subfield | html %])</label>
+ [% field.value | html %]
+ </div>
+ </li>
+ [% END %]
+ </ol>
+ [% ELSE %]
+ <ol>
+ [% FOREACH field IN catalog_details %]
+ <li>
+ <div class="subfield_line">
+ [% PROCESS display_subfield field=field %]
+ </div>
+ </li>
+ [% END %]
+ </ol>
[% END %]
- </ol>
+ [% END %]
</fieldset>
[% IF ( suggestionid ) %]
<ol>
<li>
<span class="label">Suggested by: </span>
- [% surnamesuggestedby %][% IF ( firstnamesuggestedby ) %], [% firstnamesuggestedby %][% END %] (<a href="/cgi-bin/koha/suggestion/suggestion.pl?suggestionid=[% suggestionid %]&op=show">suggestion #[% suggestionid %]</a>)
+ [% surnamesuggestedby | html %][% IF ( firstnamesuggestedby ) %], [% firstnamesuggestedby | html %][% END %] (<a href="/cgi-bin/koha/suggestion/suggestion.pl?suggestionid=[% suggestionid | uri %]&op=show">suggestion #[% suggestionid | html %]</a>)
</li>
</ol>
</fieldset>
[% END %]
- [% UNLESS subscriptionid %][% # it is a suggestion, we have not items %]
+ [% UNLESS subscriptionid || basket.is_standing %][% # it is a suggestion, we have not items %]
[% IF (AcqCreateItemOrdering) %]
<div id="items_list" style="display:none">
- <p><b>Items list</b></p>
+ <p><strong>Items list</strong></p>
<div style="width:100%;overflow:auto;">
<table>
<thead>
<tr>
- <th> </th>
- <th> </th>
+ <th class="noExport">Actions</th>
<th>Barcode</th>
<th>Home library</th>
<th>Holding library</th>
<th>Location</th>
<th>Call number</th>
<th>Copy number</th>
- <th>Stock number</th>
- <th>Collection code</th>
+ <th>Inventory number</th>
+ <th>Collection</th>
<th>Item type</th>
<th>Materials</th>
<th>Notes</th>
<div class="dialog message">No ACQ framework, using default. You should create a framework with code ACQ, the items framework would be used</div>
[% END %]
+ [% UNLESS Koha.Preference('autoBarcode') == 'OFF' %]
+ <div class="dialog message">The autoBarcode system preference is set to [% Koha.Preference('autoBarcode') | html %] and items with blank barcodes will have barcodes generated upon save to database</div>
+ [% END %]
+
<div id="outeritemblock"></div>
</fieldset>
- [% END %][%# UNLESS subscriptionid %]
+ [% END %][%# | html UNLESS subscriptionid %]
[% END %][%# IF (AcqCreateItemOrdering) %]
<fieldset class="rows">
- <legend>Accounting Details</legend>
+ <legend>Accounting details</legend>
<ol>
<li>
- [% IF ( close ) %]
- <span class="label required">Quantity: </span>
- <input type="hidden" size="20" name="quantity" value="[% quantity %]" />[% quantity %]
+ <label class="required" for="quantity">Quantity: </label>
+ [% IF subscriptionid %]
+ <input type="text" size="20" id="quantity" name="quantity" value="1" onchange="updateCosts();" />
+ [% ELSIF AcqCreateItemOrdering %]
+ [% IF basket.is_standing %]
+ <input type="text" readonly="readonly" size="20" id="quantity" name="quantity" value="1" />
+ [% ELSE %]
+ <input type="text" readonly="readonly" size="20" id="quantity" name="quantity" value="0" />
+ [% END %]
[% ELSE %]
- <label class="required" for="quantity">Quantity: </label>
- [% IF (AcqCreateItemOrdering) %]
- [% IF subscriptionid %]
- <input type="text" readonly="readonly" size="20" id="quantity" name="quantity" value="1" />
- [% ELSE %]
- <input type="text" readonly="readonly" size="20" id="quantity" name="quantity" value="0" />
- [% END %]
+ [% IF basket.is_standing %]
+ <input type="text" readonly="readonly" size="20" id="quantity" name="quantity" value="1" />
[% ELSE %]
- [% IF subscriptionid %]
- <input type="text" readonly="readonly" size="20" id="quantity" name="quantity" value="1" />
- [% ELSE %]
- <input type="text" size="20" id="quantity" name="quantity" value="[% quantityrec %]" onchange="updateCosts();" />
- [% END %]
+ <input type="text" size="20" id="quantity" name="quantity" value="[% quantityrec | html %]" onchange="updateCosts();" />
[% END %]
[% END %]
- <!-- origquantityrec only here for javascript compatibility (additem.js needs it, useless here, usefull when receiveing an order -->
+ <span class="required">Required</span>
+ <!-- origquantityrec only here for javascript compatibility (additem.js needs it, useless here, useful when receiveing an order -->
<input id="origquantityrec" readonly="readonly" type="hidden" name="origquantityrec" value="1" />
+
+ [% IF subscription %]
+ <br/>
+ <div class="hint">
+ Frequency: [% subscription.frequency.description | html %] |
+ [% IF subscription.numberlength %]Number of issues: [% subscription.numberlength | html %][% END %]
+ [% IF subscription.weeklength %]Number of weeks: [% subscription.weeklength | html %][% END %]
+ [% IF subscription.monthlength %]Number of months: [% subscription.monthlength | html %][% END %]
+ </div>
+ [% END %]
</li>
<li>
- [% IF ( close ) %]
- <span class="label required">Fund: </span>
- <input type="hidden" size="20" name="budget_id" id="budget_id" value="[% budget_id %]" />[% Budget_name %]
- [% ELSE %]
<label class="required" for="budget_id">Fund: </label>
- <select id="budget_id" onchange="fetchSortDropbox(this.form)" size="1" name="budget_id">
- <option value="">Select a budget</option>
+ [% active_count = 0 %]
+ [% IF !ordernumber %]
+ [% FOREACH budget_loo IN budget_loop %]
+ [% active_count= active_count + budget_loo.b_active %]
+ [% END %]
+ [% END %]
+ <select id="budget_id" size="1" name="budget_id">
+ <option value="">Select a fund</option>
[% FOREACH budget_loo IN budget_loop %]
[% IF ( budget_loo.b_sel ) %]
- <option value="[% budget_loo.b_id %]" selected="selected">[% budget_loo.b_txt %]</option>
+ [% active_count = 0 #select no other fund %]
+ <option value="[% budget_loo.b_id | html %]" selected="selected" data-sort1-authcat="[% budget_loo.b_sort1_authcat | html %]" data-sort2-authcat="[% budget_loo.b_sort2_authcat | html %]"
+ style="padding-left:[% budget_loo.b_level | html %]em;"
+ >
+ [% ELSIF active_count==1 && budget_loo.b_active %]
+ <option value="[% budget_loo.b_id | html %]" selected="selected" data-sort1-authcat="[% budget_loo.b_sort1_authcat | html %]" data-sort2-authcat="[% budget_loo.b_sort2_authcat | html %]"
+ style="padding-left:[% budget_loo.b_level | html %]em;"
+ >
[% ELSE %]
- [% IF ( budget_loo.b_active ) %]<option value="[% budget_loo.b_id %]">[% budget_loo.b_txt %]</option>
- [% ELSE %]<option value="[% budget_loo.b_id %]" class="b_inactive">[% budget_loo.b_txt %]</option>
- [% END %]
+ [% bdgclass=budget_loo.b_active? "": "b_inactive" | html %]
+ <option value="[% budget_loo.b_id | html %]" class="[% bdgclass | html %]" data-sort1-authcat="[% budget_loo.b_sort1_authcat | html %]" data-sort2-authcat="[% budget_loo.b_sort2_authcat | html %]"
+ style="padding-left:[% budget_loo.b_level | html %]em;"
+ >
[% END %]
+ [% budget_loo.b_txt | html %][% IF !budget_loo.b_active %] (inactive)[% END %]
+ </option>
[% END %]
</select>
- <label for="showallbudgets" style="float:none;width:auto;"> Show all:</label>
+ <span class="required">Required</span>
+ <label for="showallbudgets" style="float:none;"> Show inactive:</label>
<input type="checkbox" id="showallbudgets" />
- [% END %]
</li>
<li>
- [% IF ( close ) %]
- <span class="label">Currency: </span>
- <input type="hidden" size="10" name="currency" id="currency" value="[% currency %]" />[% currency %]
- [% ELSE %]
<label for="currency">Currency:</label>
- <select name="currency" id="currency" onchange="updateCosts();">
- [% FOREACH loop_currencie IN loop_currencies %]
- [% IF ( loop_currencie.selected ) %]<option value="[% loop_currencie.currcode %]" selected="selected">[% loop_currencie.currcode %]</option>[% ELSE %]<option value="[% loop_currencie.currcode %]">[% loop_currencie.currcode %]</option>[% END %][% END %]
- </select>
- [% END %]
+ <select name="currency" id="currency" onchange="updateCosts();">
+ [% FOREACH c IN currencies %]
+ [% IF ordernumber and c.currency == currency or not ordernumber and c.currency == vendor_currency %]
+ <option value="[% c.currency | html %]" selected="selected">[% c.currency | html %]</option>
+ [% ELSIF not c.archived %]
+ <option value="[% c.currency | html %]">[% c.currency | html %]</option>
+ [% END %]
+ [% END %]
+ </select>
</li>
<li>
- [% IF ( close ) %]
- <span class="label">Vendor price: </span>
- <input type="hidden" size="20" name="listprice" id="listprice" value="[% listprice %]" />[% listprice %]
- [% ELSE %]
<label for="listprice">Vendor price: </label>
- <input type="text" size="20" name="listprice" id="listprice" value="[% listprice %]" onchange="updateCosts()" />
- [% END %]
+ <input type="text" size="20" name="listprice" id="listprice" value="[% listprice | html %]" onchange="updateCosts()" /> [% IF (listincgst == 1) %](tax inclusive)[% ELSE %](tax exclusive)[% END %]
</li>
- [% UNLESS ( close ) %]
<li>
<label for="uncertainprice">Uncertain price: </label>
[% IF ( uncertainprice ) %]
<input type="checkbox" name="uncertainprice" id="uncertainprice" value="1" />
[% END %]
</li>
- [% END %]
[% IF ( gst_values ) %]
<li>
- [% IF ( close ) %]
- <span class="label">Tax rate: </span>
- <input type="hidden" size="20" name="gstrate" id="gstrate" value="[% gstrate %]" />[% gstrate %]%
- [% ELSE %]
- <label for="gst">Tax rate: </label>
- <select name="gstrate" id="gstrate" onchange="updateCosts();">
+ <label for="tax_rate">Tax rate: </label>
+ <select name="tax_rate" id="tax_rate" onchange="updateCosts();">
+ [% SET gst_found = 0 %]
[% FOREACH gst IN gst_values %]
- [% IF ( gst.option == gstrate ) %]
- <option value="[% gst.option %]" selected="selected">[% gst.option * 100 | format("%.1f") %]%</option>
+ [% IF ( gst.option == tax_rate ) %]
+ <option value="[% gst.option | html %]" selected="selected">[% gst.option * 100 | html %]%</option>
+ [% SET gst_found = 1 %]
[% ELSE %]
- <option value="[% gst.option %]">[% gst.option * 100 | format("%.1f") %]%</option>
+ <option value="[% gst.option | html %]">[% gst.option * 100 | html %]%</option>
[% END %]
[% END %]
- </select>
- [% END %]
- [% ELSE %]
- <input type="hidden" name="gstrate" value="0" />
+
+ [% IF !gst_found %]
+ <option value="[% tax_rate | html %]" selected="selected">[% tax_rate * 100 | html %]%</option>
+ [% END %]
+ </select>
+
+ [% IF !gst_found %]<span class="required">Tax rate not defined in system preference TaxRates!</span>[% END %]
+ [% ELSE %]
+ <input type="hidden" name="tax_rate" value="0" />
</li>
[% END %]
<li>
<label for="discount">Discount: </label>
- [% IF ( close ) %]
- [% IF ( orderdiscount ) %]
- <input type="hidden" name="discount" id="discount" value="[% orderdiscount %]" />[% orderdiscount_2dp %]%
- [% ELSE %]
- <input type="hidden" name="discount" id="discount" value="[% discount %]" />[% discount_2dp %]%
- [% END %]
+ [% IF ( orderdiscount ) %]
+ <input type="text" size="6" name="discount" id="discount" value="[% orderdiscount | html %]" onchange="updateCosts();" />%
[% ELSE %]
- [% IF ( orderdiscount ) %]
- <input type="text" size="6" name="discount" id="discount" value="[% orderdiscount %]" onchange="updateCosts();" />%
- [% ELSE %]
- <input type="text" size="6" name="discount" id="discount" value="[% discount %]" onchange="updateCosts();" />%
- [% END %]
+ <input type="text" size="6" name="discount" id="discount" value="[% discount | html %]" onchange="updateCosts();" />%
[% END %]
</li>
<li>
- [% IF ( close ) %]
- <span class="label">Replacement cost: </span>
- <input type="hidden" size="20" name="rrp" id="rrp" value="[% rrp %]" />[% rrp %]
- [% ELSE %]
- <label for="rrp">Replacement cost: </label>
- <input type="text" size="20" name="rrp" id="rrp" value="[% rrp %]" /> (adjusted for [% cur_active %])
- [% END %]
+ <label for="rrp">Retail price: </label>
+ <input type="text" size="20" name="rrp" id="rrp" value="[% rrp | html %]" /> (adjusted for [% cur_active | html %], [% IF (listincgst == 1) %]tax inclusive[% ELSE %]tax exclusive[% END %])
</li>
<li>
- [% IF ( close ) %]
- <label for="ecost">Budgeted cost: </label>
- <input type="text" size="20" name="ecost" id="ecost" value="[% ecost %]" readonly="readonly" />
- [% ELSE %]
- <label for="ecost">Budgeted cost: </label>
- <input type="text" size="20" name="ecost" id="ecost" value="[% ecost %]" />
- [% END %]
+ <label for="replacementprice">Replacement cost: </label>
+ <input type="text" size="20" name="replacementprice" id="replacementprice" value="[% replacementprice | html | $Price on_editing => 1 %]" />
</li>
<li>
- [% IF ( close ) %]
- <label for="total">Total: </label>
- <input type="text" id="total" size="20" name="total" value="[% total %]" readonly="readonly" />
- [% ELSE %]
- <label for="total">Total: </label>
- <input type="text" id="total" size="20" name="total" value="[% total %]" /> (budgeted cost * quantity)
- [% END %]
+ <label for="ecost">Budgeted cost: </label>
+ <input type="text" size="20" name="ecost" id="ecost" value="[% ecost | html %]" readonly="readonly" /> [% IF (listincgst == 1) %](tax inclusive)[% ELSE %](tax exclusive)[% END %]
</li>
<li>
- [% IF ( close ) %]
- <label for="unitprice">Actual cost: </label>
- <input type="text" id="unitprice" size="20" name="unitprice" value="[% unitprice %]" readonly="readonly" />
- [% ELSE %]
- <label for="unitprice">Actual cost: </label>
- <input type="text" id="unitprice" size="20" name="unitprice" value="[% unitprice %]" />
- [% END %]
+ <label for="total">Total: </label>
+ <input type="text" id="total" size="20" name="total" value="[% total | html %]" readonly="readonly" /> (budgeted cost * quantity)
+ </li>
+ <li class="ordering_unitprice">
+ <label for="unitprice">Actual cost: </label>
+ <input type="text" id="unitprice" size="20" name="unitprice" value="[% unitprice | html %]" />
+ [% IF (invoiceincgst == 1) %](tax inc.)[% ELSE %](tax exc.)[% END %]
+ </li>
+ <li>
+ <label for="order_internalnote">Internal note: </label>
+ <textarea id="order_internalnote" cols="30" rows="3" name="order_internalnote" >[% IF ( order_internalnote ) %][% order_internalnote | html %][% END %]</textarea>
</li>
<li>
- <label for="notes">Notes: </label>
- <textarea id="notes" cols="30" rows="3" name="notes" >[% IF ( notes ) %][% notes %][% END %]</textarea>
+ <label for="order_vendornote">Vendor note: </label>
+ <textarea id="order_vendornote" cols="30" rows="3" name="order_vendornote" >[% IF ( order_vendornote ) %][% order_vendornote | html %][% END %]</textarea>
</li>
<li><div class="hint">The 2 following fields are available for your own usage. They can be useful for statistical purposes</div>
<label for="sort1">Statistic 1: </label>
- <span id="sort1_zone">
- [% IF CGIsort1 %]
- <select id="sort1" size="1" name="sort1">
- [% FOREACH sort_opt IN CGIsort1 %]
- [% IF sort_opt.default %]
- <option value="[% sort_opt.value %]" selected="selected">[% sort_opt.label %]</option>
- [% ELSE %]
- <option value="[% sort_opt.value %]">[% sort_opt.label %]</option>
- [% END %]
- [% END %]
- </select>
- [% ELSE %]
- <input type="text" id="sort1" size="20" name="sort1" value="[% sort1 %]" />
- [% END %]
- </span>
- </li>
+ <input id="sort1" type="text" id="sort1" size="20" name="sort1" value="[% sort1 | html %]" />
<li>
<label for="sort2">Statistic 2: </label>
- <span id="sort2_zone">
- [% IF CGIsort2 %]
- <select id="sort2" size="1" name="sort2">
- [% FOREACH sort_opt IN CGIsort2 %]
- [% IF sort_opt.default %]
- <option value="[% sort_opt.value %]" selected="selected">[% sort_opt.label %]</option>
- [% ELSE %]
- <option value="[% sort_opt.value %]">[% sort_opt.label %]</option>
- [% END %]
- [% END %]
- </select>
- [% ELSE %]
- <input type="text" id="sort2" size="20" name="sort2" value="[% sort2 %]" />
- [% END %]
- </span>
+ <input id="sort2" type="text" id="sort2" size="20" name="sort2" value="[% sort2 | html %]" />
</li>
</ol>
</fieldset>
<fieldset class="action">
- <input type="hidden" name="subscriptionid" value="[% subscriptionid %]" />
+ <input type="hidden" name="subscriptionid" value="[% subscriptionid | html %]" />
<input type="submit" value="Save" />
[% IF (suggestionid) %]
- <a class="cancel" href="/cgi-bin/koha/acqui/newordersuggestion.pl?booksellerid=[% booksellerid %]&basketno=[% basketno %]">Cancel</a>
+ <a class="cancel" href="/cgi-bin/koha/acqui/newordersuggestion.pl?booksellerid=[% booksellerid | html %]&basketno=[% basketno | html %]">Cancel</a>
[% ELSE %]
[% IF subscriptionid %]
- <a class="cancel" href="/cgi-bin/koha/acqui/newordersubscription.pl?booksellerid=[% booksellerid %]&basketno=[% basketno %]">Cancel</a>
+ <a class="cancel" href="/cgi-bin/koha/acqui/newordersubscription.pl?booksellerid=[% booksellerid | html %]&basketno=[% basketno | html %]">Cancel</a>
[% ELSE %]
- <a class="cancel" href="/cgi-bin/koha/acqui/basket.pl?basketno=[% basketno %]">Cancel</a>
+ <a class="cancel" href="/cgi-bin/koha/acqui/basket.pl?basketno=[% basketno | html %]">Cancel</a>
[% END %]
[% END %]
</fieldset>
</form>
+
+<div id="procModal" data-backdrop="static" class="modal fade" aria-labelledby="procModal" aria-hidden="true">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-body">
+ <h3>Processing multiple items</h3>
+ </div>
+ </div>
+ </div>
</div>
+
+<div id="multiCountModal" class="modal fade" aria-labelledby="multiCountModal" aria-hidden="true">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <h3>Invalid number of copies</h3>
+ <p>Please enter a <strong>number</strong>, greater than or equal to 1</p>
+ </div>
+ </div>
</div>
-<div class="yui-b">
-[% INCLUDE 'acquisitions-menu.inc' %]
-</div>
-</div>
+
+</main>
+</div> <!-- /.col-sm-10.col-sm-push-2 -->
+
+<div class="col-sm-2 col-sm-pull-10">
+ <aside>
+ [% INCLUDE 'acquisitions-menu.inc' %]
+ </aside>
+</div> <!-- /.col-sm-2.col-sm-pull-10 -->
+</div> <!-- /.row -->
+
+[% MACRO jsinclude BLOCK %]
+ [% Asset.js("js/acquisitions-menu.js") | $raw %]
+ [% Asset.js("js/acq.js") | $raw %]
+ [% Asset.js("js/additem.js") | $raw %]
+ [% Asset.js("js/cataloging.js") | $raw %]
+ [% INCLUDE 'calendar.inc' %]
+ <script>
+ actTotal = "";
+
+ function Check(ff) {
+ [% IF (AcqCreateItemOrdering) %]
+ // Remove last itemblock if it is not in items_list
+ var lastitemblock = $("#outeritemblock > div:last");
+ var tobedeleted = true;
+ var listitems = $("#items_list tr");
+ $(listitems).each(function(){
+ if($(this).attr('idblock') == $(lastitemblock).attr('id')){
+ tobedeleted = false;
+ }
+ });
+ if(tobedeleted){
+ $(lastitemblock).remove();
+ }
+ [% END %]
+
+ var ok=0;
+ var _alertString= _("Form not submitted because of the following problem(s)")+"\n";
+
+ _alertString +="-------------------------------------------------------------------\n\n";
+
+ if(isNull(ff.budget_id,1)){
+ ok=1;
+ _alertString += "\n- "+ _("You must select a fund");
+ }
+
+ if (!(isNum(ff.quantity,0)) || ff.quantity.value == 0){
+ ok=1;
+ _alertString += "\n- " + _("Quantity must be greater than '0'");
+ }
+
+ if (!(isNum(ff.listprice,0))){
+ ok=1;
+ _alertString += "\n- " + _("Vendor price must be a number");
+ }
+
+ if (!(isNum(ff.total,0))){
+ ok=1;
+ _alertString += "\n- " + _("Total must be a number");
+ }
+
+ if (totalExceedsBudget(ff.budget_id.value, ff.total.value ) ) {
+ ok=1;
+ _alertString += "\n- " + _("Order total (%s) exceeds budget available (%s)").format(ff.total.value, actTotal);
+ }
+
+ if ( ff.field_value ) {
+ var empty_item_mandatory = CheckMandatorySubfields(ff);
+ if (empty_item_mandatory > 0) {
+ ok = 1;
+ _alertString +=
+ "\n- " + _("%s item mandatory fields empty").format(empty_item_mandatory);
+ }
+
+ }
+
+ if (ok) {
+ alert(_alertString);
+ [% IF (AcqCreateItemOrdering) %]
+ if(tobedeleted) {
+ $(lastitemblock).appendTo('#outeritemblock');
+ }
+ [% END %]
+ return false;
+ }
+
+ [% IF (AcqCreateItemOrdering) %]
+ if(check_additem('[% UniqueItemFields | html %]') == false) {
+ alert(_("Duplicate values detected. Please correct the errors and resubmit.") );
+ if(tobedeleted) {
+ $(lastitemblock).appendTo('#outeritemblock');
+ }
+ return false;
+ }
+ [% END %]
+ }
+
+ $(document).ready(function(){
+ [% IF AcqCreateItemOrdering and not basket.is_standing %]
+ cloneItemBlock(0, '[% UniqueItemFields | html %]');
+ [% END %]
+
+ [% IF ( suggestionid ) %]updateCosts();[% END %]
+ $("#quantity").change(function() {
+ updateCosts();
+ });
+
+ //We apply the fonction only for modify option
+ [% IF ( quantityrec and not subscriptionid ) %]
+ [% IF ( acqcreate ) %]
+ $('#quantity').blur(function(){
+ // if user decreases the quantity
+ if($(this).val() < [% quantityrec | html %]){
+ alert(_("You have deleted item(s) in the order, don't forget to delete it(them) in the catalog"));
+ return true;
+ } else {
+ // if user increases the quantity
+ alert(_("You can't add a new item, please create a new order line"));
+ // and we replace the original value
+ $(this).val([% quantityrec | html %])
+ updateCosts(); // blur is invoked after change which updated values
+ return false;
+ }
+ });
+ [% END %]
+ [% END %]
+
+ //keep a copy of all budgets before removing the inactives
+ disabledBudgetsCopy = $('#budget_id').html();
+ $('#budget_id .b_inactive').remove();
+
+ $('#showallbudgets').click(function() {
+ if ($(this).is(":checked")) {
+ $('#budget_id').html(disabledBudgetsCopy); //Puts back all the funds
+ }
+ else {
+ $('#budget_id .b_inactive').remove();
+ }
+ });
+
+ $("#budget_id").change(function(){
+ var destination_sort1 = $(this).parents('fieldset.rows').find('input[name="sort1"]');
+ var sort1_authcat = $(this).find("option:selected").attr('data-sort1-authcat');
+ var sort1 = $(destination_sort1).val() || "";
+ if ( destination_sort1.length < 1 ) {
+ destination_sort1 = $(this).parents('fieldset.rows').find('select[name="sort1"]');
+ }
+ var destination_sort2 = $(this).parents('fieldset.rows').find('input[name="sort2"]');
+ var sort2_authcat = $(this).find("option:selected").attr('data-sort2-authcat');
+ var sort2 = $(destination_sort2).val() || "";
+ if ( destination_sort2.length < 1 ) {
+ destination_sort2 = $(this).parents('fieldset.rows').find('select[name="sort2"]');
+ }
+ getAuthValueDropbox( 'sort1', sort1_authcat, destination_sort1, sort1 );
+ getAuthValueDropbox( 'sort2', sort2_authcat, destination_sort2, sort2 );
+ });
+ $("#budget_id").change();
+ });
+
+ function UserSearchPopup(f) {
+ window.open(
+ "/cgi-bin/koha/acqui/add_user_search.pl",
+ 'UserSearchPopup',
+ 'width=740, height=450, scrollbars=yes, toolbar=no,'
+ );
+ }
+
+ function add_user(borrowernumber, borrowername) {
+ var ids = $("#users_ids").val();
+ if(ids.length > 0) {
+ ids = ids.split(':');
+ } else {
+ ids = new Array;
+ }
+ if (ids.indexOf(borrowernumber.toString()) < 0) {
+ ids.push(borrowernumber);
+ $("#users_ids").val(ids.join(':'));
+ var li = '<li id="user_'+borrowernumber+'">'+borrowername
+ + ' [<a style="cursor:pointer" onclick="del_user('+borrowernumber+');">'
+ + _("Delete user") + '</a>]</li>';
+ $("#users_names").append(li);
+ return 0;
+ }
+ return -1;
+ }
+
+ function del_user(borrowernumber) {
+ $("#user_"+borrowernumber).remove();
+ var ids = $("#users_ids").val().split(':');
+ ids.splice(ids.indexOf(borrowernumber.toString()), 1);
+ $("#users_ids").val(ids.join(':'));
+ }
+ </script>
+[% END %]
+
[% INCLUDE 'intranet-bottom.inc' %]
+
+[% BLOCK display_subfield %]
+ <label>[% field.lib | html %] ([% field.tag | html %][% field.subfield | html %])</label>
+ [% IF field.authorised_value %]
+ [% SWITCH field.authorised_value %]
+ [% CASE 'branches' %]
+ [% IF field.mandatory %]
+ <select name="bib_field_value" required="required">
+ [% ELSE %]
+ <select name="bib_field_value">
+ [% END %]
+ <option value=""></option>
+ [% PROCESS options_for_libraries libraries => Branches.all( selected => "FIXME" ) %]
+ </select>
+ [% CASE 'itemtypes' %]
+ [% IF field.mandatory %]
+ <select name="bib_field_value" required="required">
+ [% ELSE %]
+ <select name="bib_field_value">
+ [% END %]
+ <option value=""></option>
+ [% PROCESS options_for_item_types itemtypes => ItemTypes.Get(), selected_itemtype => "FIXME" %]
+ </select>
+ [% CASE 'cn_source' %]
+ [% CASE %]
+ [% PROCESS 'av-build-dropbox.inc' name="bib_field_value", category=field.authorised_value, default="FIXME" %]
+ [% END %]
+ [% ELSE %]
+ [% IF field.mandatory %]
+ <input type="text" name="bib_field_value" value="[% field.value | html %]" required="required" size="50" />
+ [% ELSE %]
+ <input type="text" name="bib_field_value" value="[% field.value | html %]" size="50" />
+ [% END %]
+
+ [% END %]
+ <input type="hidden" name="bib_kohafield" value="[% field.kohafield | html %]" />
+ <input type="hidden" name="bib_tag" value="[% field.tag | html %]" />
+ <input type="hidden" name="bib_subfield" value="[% field.subfield | html %]" />
+ [% IF field.mandatory %] <span class="required">Required</span>[% END %]
+[% END %]