Bug 21740: Show @ when editing fixed-length fields on bibliographic frameworks
[koha.git] / admin / library_groups.pl
index e506d48..a76f45e 100755 (executable)
@@ -47,22 +47,36 @@ if ( $action eq 'add' ) {
     my $title       = $cgi->param('title')       || undef;
     my $description = $cgi->param('description') || undef;
     my $branchcode  = $cgi->param('branchcode')  || undef;
+    my $ft_hide_patron_info    = $cgi->param('ft_hide_patron_info')    || 0;
+    my $ft_search_groups_opac  = $cgi->param('ft_search_groups_opac')  || 0;
+    my $ft_search_groups_staff = $cgi->param('ft_search_groups_staff') || 0;
 
-    my $group = Koha::Library::Group->new(
-        {
-            parent_id   => $parent_id,
-            title       => $title,
-            description => $description,
-            branchcode  => $branchcode,
-        }
-    )->store();
+    if ( !$branchcode && Koha::Library::Groups->search( { title => $title } )->count() ) {
+        $template->param( error_duplicate_title => $title );
+    }
+    else {
+        my $group = Koha::Library::Group->new(
+            {
+                parent_id   => $parent_id,
+                title       => $title,
+                description => $description,
+                ft_hide_patron_info    => $ft_hide_patron_info,
+                ft_search_groups_opac  => $ft_search_groups_opac,
+                ft_search_groups_staff => $ft_search_groups_staff,
+                branchcode  => $branchcode,
+            }
+        )->store();
 
-    $template->param( added => $group );
+        $template->param( added => $group );
+    }
 }
 elsif ( $action eq 'edit' ) {
     my $id          = $cgi->param('id')          || undef;
     my $title       = $cgi->param('title')       || undef;
     my $description = $cgi->param('description') || undef;
+    my $ft_hide_patron_info    = $cgi->param('ft_hide_patron_info')    || 0;
+    my $ft_search_groups_opac  = $cgi->param('ft_search_groups_opac')  || 0;
+    my $ft_search_groups_staff = $cgi->param('ft_search_groups_staff') || 0;
 
     if ($id) {
         my $group = Koha::Library::Groups->find($id);
@@ -71,6 +85,9 @@ elsif ( $action eq 'edit' ) {
             {
                 title       => $title,
                 description => $description,
+                ft_hide_patron_info      => $ft_hide_patron_info,
+                ft_search_groups_opac    => $ft_search_groups_opac,
+                ft_search_groups_staff   => $ft_search_groups_staff,
             }
         )->store();