From: Matthias Meusburger <[email protected]>

Add encoding selection
Add authorised values handling
---
 C4/Record.pm                                       |   11 ++++++++++-
 .../prog/en/modules/tools/csv-profiles.tmpl        |   18 ++++++++++++++++++
 tools/csv-profiles.pl                              |    1 -
 3 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/C4/Record.pm b/C4/Record.pm
index d225fea..8ac81f0 100644
--- a/C4/Record.pm
+++ b/C4/Record.pm
@@ -355,9 +355,18 @@ sub marc2csv {
     my ($biblio, $id, $header) = @_;
     my $output;
 
-    # Get the information about the csv profile
+    # Getting the record
+    my $record = GetMarcBiblio($biblio);
+
+    # Getting the framework
+    my $frameworkcode = GetFrameworkCode($biblio);
+
+    # Getting information about the csv profile
     my $profile = GetCsvProfile($id);
 
+    # Getting output encoding
+    my $encoding          = $profile->{encoding} || 'utf8';
+
     # Getting separators
     my $csvseparator      = $profile->{csv_separator}      || ',';
     my $fieldseparator    = $profile->{field_separator}    || '#';
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/csv-profiles.tmpl 
b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/csv-profiles.tmpl
index 54c68d7..0d0214a 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/csv-profiles.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/csv-profiles.tmpl
@@ -211,6 +211,15 @@ function reloadPage(p) {
                                                        <option 
value="\t">Tabulation (\t)</option>
                                                    </select>
                                                    <br /><br />
+                                       
+                                                   <label 
for="encoding">Encoding :</label>
+                                                   <select name="encoding">
+                                                       <!-- TMPL_LOOP 
NAME="encodings" -->
+                                                           <option<!-- TMPL_IF 
EXPR="encoding eq 'utf8'" --> selected="selected" <!-- /TMPL_IF -->><!-- 
TMPL_VAR NAME="encoding" --></option>
+                                                       <!-- /TMPL_LOOP -->
+                                                   </select>
+                                                   <br /><br />
+
 
                                                    <label 
for="profile_content">Profile marcfields :</label>
                                                    <textarea cols="50" 
rows="2" name="profile_content" id="profile_content"></textarea>
@@ -400,6 +409,15 @@ function reloadPage(p) {
                                                    </select>
                                                    <br /><br />
 
+                                                   <label 
for="encoding">Encoding :</label>
+                                                   <select name="encoding">
+                                                       <!-- TMPL_LOOP 
NAME="encodings" -->
+                                                           <option<!-- TMPL_IF 
EXPR="selected_encoding eq encoding" --> selected="selected" <!-- /TMPL_IF 
-->><!-- TMPL_VAR NAME="encoding" --></option>
+                                                       <!-- /TMPL_LOOP -->
+                                                   </select>
+                                                   <br /><br />
+
+
 
                                                    <label 
for="modify_profile_content">Profile marcfields :</label>
                                                    <textarea cols="50" 
rows="2" name="profile_content" id="modify_profile_content"><!-- TMPL_VAR 
NAME="selected_profile_marcfields" --></textarea></li>
diff --git a/tools/csv-profiles.pl b/tools/csv-profiles.pl
index ad48cee..15b90de 100755
--- a/tools/csv-profiles.pl
+++ b/tools/csv-profiles.pl
@@ -114,7 +114,6 @@ if ($profile_name && $profile_content && $action) {
 
        $sth->execute($id);
        my $selected_profile = $sth->fetchrow_arrayref();
-       warn "value : " . $selected_profile->[4];
        $template->param(
            selected_profile_id          => $selected_profile->[0],
            selected_profile_name        => $selected_profile->[1],
-- 
1.6.3.3

_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha.org/mailman/listinfo/koha-patches

Reply via email to