Owen Leonard
9dc11e418a
Fixing improperly nested template logic inside HTML tags in CSV profiles template Also fixing improperly scoped template variable which prevented the current profile from being preselected under the edit tab. Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
315 lines
14 KiB
Text
315 lines
14 KiB
Text
[% INCLUDE 'doc-head-open.inc' %]<title>Koha › Tools › CSV export profiles</title>[% INCLUDE 'doc-head-close.inc' %]
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
function reloadPage(p) {
|
|
var id = p.value;
|
|
if (id != 0) { document.location = "/cgi-bin/koha/tools/csv-profiles.pl?id=" + id; }
|
|
}
|
|
$(document).ready(function() {
|
|
$('#csvexporttabs > ul').tabs();
|
|
});
|
|
//]]>
|
|
</script>
|
|
</head>
|
|
|
|
<body>
|
|
[% INCLUDE 'header.inc' %]
|
|
[% INCLUDE 'cat-search.inc' %]
|
|
|
|
<div id="breadcrumbs">
|
|
<a href="/cgi-bin/koha/mainpage.pl">Home</a>
|
|
› <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a>
|
|
› CSV export profiles
|
|
</div>
|
|
|
|
<div id="doc3" class="yui-t2">
|
|
<div id="bd">
|
|
<div id="yui-main">
|
|
<div class="yui-b">
|
|
[% IF ( success || error ) %]
|
|
[% IF ( success ) %]
|
|
[% IF ( action == 'create' ) %]<p>The new CSV profile "[% profile_name %]" has been successfully created.</p>[% END %]
|
|
[% IF ( action == 'edit' ) %]<p>The CSV profile has been successfully modified.</p>[% END %]
|
|
[% IF ( action == 'delete' ) %]<p>The CSV profile has been successfully deleted.</p>[% END %]
|
|
[% ELSE %]
|
|
[% IF ( action == 'create' ) %]<p class="error">The new CSV profile "[% profile_name %]" has not been created.</p>[% END %]
|
|
[% IF ( action == 'edit' ) %]<p class="error">The CSV profile has not been modified.</p>[% END %]
|
|
[% IF ( action == 'delete' ) %]<p class="error">The CSV profile has not been deleted.</p>[% END %]
|
|
[% END %]
|
|
[% END %]
|
|
<div id="csvexporttabs" class="toptabs">
|
|
<ul>
|
|
<li><a href="csv-profiles.pl#csvnew">New profile</a></li>
|
|
[% IF ( existing_profiles ) %]
|
|
[% IF ( selected_profile_id ) %]
|
|
<li class="ui-tabs-selected">
|
|
[% ELSE %]
|
|
<li>
|
|
[% END %]
|
|
<a href="csv-profiles.pl#csvedit">Edit existing profile</a></li> [% END %]
|
|
</ul>
|
|
<div id="csvnew">
|
|
<h3>New CSV export profile</h3>
|
|
|
|
<form action="/cgi-bin/koha/tools/csv-profiles.pl" method="post">
|
|
<fieldset class="rows">
|
|
<ol><li><label for="profile_name" class="required">Profile name: </label>
|
|
<input type="text" id="profile_name" name="profile_name" /></li>
|
|
|
|
<li><label for="profile_description">Profile description: </label>
|
|
<textarea cols="50" rows="2" name="profile_description" id="profile_description"></textarea></li>
|
|
|
|
<li><label for="new_csv_separator">CSV separator: </label>
|
|
<select name="csv_separator" id="new_csv_separator">
|
|
<option value=":">Colon (:)</option>
|
|
<option value="," selected="selected">Comma (,)</option>
|
|
<option value="|">Pipe (|)</option>
|
|
<option value=";">Semi-colon (;)</option>
|
|
<option value="#">Sharp (#)</option>
|
|
<option value=" ">Space ( )</option>
|
|
<option value="\t">Tabulation (\t)</option>
|
|
<option value="\n">New line (\n)</option>
|
|
</select>
|
|
</li>
|
|
|
|
<li><label for="new_field_separator">Field separator: </label>
|
|
<select name="field_separator" id="new_field_separator">
|
|
<option value=":">Colon (:)</option>
|
|
<option value=",">Comma (,)</option>
|
|
<option value="|">Pipe (|)</option>
|
|
<option value=";">Semi-colon (;)</option>
|
|
<option value="#" selected="selected">Sharp (#)</option>
|
|
<option value=" ">Space ( )</option>
|
|
<option value="\t">Tabulation (\t)</option>
|
|
<option value="\n">New line (\n)</option>
|
|
</select>
|
|
</li>
|
|
|
|
<li><label for="new_subfield_separator">Subfield separator: </label>
|
|
<select name="subfield_separator" id="new_subfield_separator">
|
|
<option value=":">Colon (:)</option>
|
|
<option value=",">Comma (,)</option>
|
|
<option value="|" selected="selected">Pipe (|)</option>
|
|
<option value=";">Semi-colon (;)</option>
|
|
<option value="#">Sharp (#)</option>
|
|
<option value=" ">Space ( )</option>
|
|
<option value="\t">Tabulation (\t)</option>
|
|
<option value="\n">New line (\n)</option>
|
|
</select>
|
|
</li>
|
|
|
|
<li><label for="new_encoding">Encoding: </label>
|
|
<select name="encoding" id="new_encoding">
|
|
[% FOREACH encoding IN encodings %]
|
|
[% IF ( encoding == 'utf8' ) %]
|
|
<option selected="selected">[% encoding.encoding %]</option>
|
|
[% ELSE %]
|
|
<option>[% encoding.encoding %]</option>
|
|
[% END %]
|
|
[% END %]
|
|
</select></li>
|
|
|
|
|
|
<li><label for="new_profile_content">Profile marcfields: </label>
|
|
<textarea cols="50" rows="2" name="profile_content" id="new_profile_content"></textarea>
|
|
<p>You have to define which fields or subfields you want to export, separated by pipes.</p>
|
|
<p>You can also use your own headers (instead of the ones from koha) by prefixing the field number with an header, followed by the equal sign.</p>
|
|
<p>Example: Personal name=200|Entry element=210$a|300|009</p>
|
|
</li>
|
|
</ol>
|
|
</fieldset>
|
|
<fieldset class="action"><input type="hidden" name="action" value="create" />
|
|
<input type="submit" value="Submit" /></fieldset>
|
|
</form>
|
|
<br style="clear:both;" />
|
|
</div>
|
|
[% IF ( existing_profiles ) %]
|
|
<div id="csvedit">
|
|
<h3>Modify or delete a CSV export profile</h3>
|
|
|
|
<form action="/cgi-bin/koha/tools/csv-profiles.pl" method="post">
|
|
<fieldset class="rows">
|
|
<ol><li><label for="modify_profile_name">Profile name: </label>
|
|
<select id="modify_profile_name" name="profile_name" onchange="javascript:reloadPage(this)">
|
|
<option value="0">-- Choose One --</option>
|
|
[% FOREACH existing_profile IN existing_profiles %]
|
|
[% IF ( existing_profile.export_format_id == selected_profile_id ) %]
|
|
<option value="[% existing_profile.export_format_id %]" selected="selected">[% existing_profile.profile %]</option>
|
|
[% ELSE %]
|
|
<option value="[% existing_profile.export_format_id %]">[% existing_profile.profile %]</option>
|
|
[% END %]
|
|
[% END %]
|
|
</select></li>
|
|
|
|
<li><label for="modify_profile_description">Profile description: </label>
|
|
<textarea cols="50" rows="2" name="profile_description" id="modify_profile_description">[% selected_profile_description %]</textarea></li>
|
|
|
|
<li><label for="csv_separator">CSV separator: </label>
|
|
<select name="csv_separator" id="csv_separator">
|
|
<option value=":">Colon (:)</option>
|
|
[% IF ( selected_csv_separator == ',' ) %]
|
|
<option value="," selected="selected">Comma (,)</option>
|
|
[% ELSE %]
|
|
<option value=",">Comma (,)</option>
|
|
[% END %]
|
|
[% IF ( selected_csv_separator == '|' ) %]
|
|
<option value="|" selected="selected">Pipe (|)</option>
|
|
[% ELSE %]
|
|
<option value="|">Pipe (|)</option>
|
|
[% END %]
|
|
[% IF ( selected_csv_separator == ';' ) %]
|
|
<option value=";" selected="selected">Semi-colon (;)</option>
|
|
[% ELSE %]
|
|
<option value=";">Semi-colon (;)</option>
|
|
[% END %]
|
|
[% IF ( selected_csv_separator == '#' ) %]
|
|
<option value="#" selected="selected">Sharp (#)</option>
|
|
[% ELSE %]
|
|
<option value="#">Sharp (#)</option>
|
|
[% END %]
|
|
[% IF ( selected_csv_separator == ' ' ) %]
|
|
<option value=" " selected="selected">Space ( )</option>
|
|
[% ELSE %]
|
|
<option value=" ">Space ( )</option>
|
|
[% END %]
|
|
[% IF ( selected_csv_separator == '\t' ) %]
|
|
<option value="\t" selected="selected">Tabulation (\t)</option>
|
|
[% ELSE %]
|
|
<option value="\t">Tabulation (\t)</option>
|
|
[% END %]
|
|
[% IF ( selected_csv_separator == '\n' ) %]
|
|
<option value="\n" selected="selected">New line (\n)</option>
|
|
[% ELSE %]
|
|
<option value="\n">New line (\n)</option>
|
|
[% END %]
|
|
</select></li>
|
|
|
|
<li><label for="field_separator">Field separator: </label>
|
|
<select name="field_separator" id="field_separator">
|
|
<option value=":">Colon (:)</option>
|
|
|
|
[% IF ( selected_field_separator == ',' ) %]
|
|
<option value="," selected="selected">Comma (,)</option>
|
|
[% ELSE %]
|
|
<option value=",">Comma (,)</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_field_separator == '|' ) %]
|
|
<option value="|" selected="selected">Pipe (|)</option>
|
|
[% ELSE %]
|
|
<option value="|">Pipe (|)</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_field_separator == ';' ) %]
|
|
<option value=";" selected="selected">Semi-colon (;)</option>
|
|
[% ELSE %]
|
|
<option value=";">Semi-colon (;)</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_field_separator == '#' ) %]
|
|
<option value="#" selected="selected">Sharp (#)</option>
|
|
[% ELSE %]
|
|
<option value="#">Sharp (#)</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_field_separator == ' ' ) %]
|
|
<option value=" " selected="selected">Space ( )</option>
|
|
[% ELSE %]
|
|
<option value=" ">Space ( )</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_field_separator == '\t' ) %]
|
|
<option value="\t" selected="selected">Tabulation (\t)</option>
|
|
[% ELSE %]
|
|
<option value="\t">Tabulation (\t)</option>
|
|
[% END %]
|
|
[% IF ( selected_field_separator == '\n' ) %]
|
|
<option value="\n" selected="selected">New line (\n)</option>
|
|
[% ELSE %]
|
|
<option value="\n">New line (\n)</option>
|
|
[% END %]
|
|
</select></li>
|
|
|
|
|
|
<li><label for="subfield_separator">Subfield separator: </label>
|
|
<select name="subfield_separator" id="subfield_separator">
|
|
<option value=":">Colon (:)</option>
|
|
|
|
[% IF ( selected_subfield_separator == ',' ) %]
|
|
<option value="," selected="selected">Comma (,)</option>
|
|
[% ELSE %]
|
|
<option value=",">Comma (,)</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_subfield_separator == '|' ) %]
|
|
<option value="|" selected="selected">Pipe (|)</option>
|
|
[% ELSE %]
|
|
<option value="|">Pipe (|)</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_subfield_separator == ';' ) %]
|
|
<option value=";" selected="selected">Semi-colon (;)</option>
|
|
[% ELSE %]
|
|
<option value=";">Semi-colon (;)</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_subfield_separator == '#' ) %]
|
|
<option value="#" selected="selected">Sharp (#)</option>
|
|
[% ELSE %]
|
|
<option value="#">Sharp (#)</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_subfield_separator == ' ' ) %]
|
|
<option value=" " selected="selected">Space ( )</option>
|
|
[% ELSE %]
|
|
<option value=" ">Space ( )</option>
|
|
[% END %]
|
|
|
|
[% IF ( selected_subfield_separator == '\t' ) %]
|
|
<option value="\t" selected="selected">Tabulation (\t)</option>
|
|
[% ELSE %]
|
|
<option value="\t">Tabulation (\t)</option>
|
|
[% END %]
|
|
[% IF ( selected_subfield_separator == '\n' ) %]
|
|
<option value="\n" selected="selected">New line (\n)</option>
|
|
[% ELSE %]
|
|
<option value="\n">New line (\n)</option>
|
|
[% END %]
|
|
|
|
</select></li>
|
|
|
|
<li><label for="encoding">Encoding: </label>
|
|
<select name="encoding" id="encoding">
|
|
[% FOREACH encoding IN encodings %]
|
|
[% IF ( selected_encoding == encoding ) %]
|
|
<option selected="selected">[% encoding.encoding %]</option>
|
|
[% ELSE %]
|
|
<option>[% encoding.encoding %]</option>
|
|
[% END %]
|
|
[% END %]
|
|
</select></li>
|
|
|
|
<li><label for="modify_profile_content">Profile marcfields: </label>
|
|
<textarea cols="50" rows="2" name="profile_content" id="modify_profile_content">[% selected_profile_marcfields %]</textarea></li>
|
|
|
|
<li class="radio"> <label for="delete">Delete selected profile ?</label>
|
|
<input type="checkbox" name="delete" id="delete" /></li>
|
|
</ol>
|
|
|
|
</fieldset>
|
|
|
|
<fieldset class="action"><input type="hidden" name="modify_profile_id" value="[% selected_profile_id %]" />
|
|
<input type="hidden" name="action" value="edit" />
|
|
<input type="submit" value="Submit" /> <a href="/cgi-bin/koha/tools/csv-profiles.pl" class="cancel">Cancel</a></fieldset>
|
|
</form>
|
|
</div>
|
|
[% END %]
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="yui-b noprint">
|
|
[% INCLUDE 'tools-menu.inc' %]
|
|
</div>
|
|
</div>
|
|
[% INCLUDE 'intranet-bottom.inc' %]
|