Browse Source

Bug 27598: Add UPLOAD as a built-in system authorized value category

This patch updates the database so that it includes an "UPLOAD"
authorized value category with the "is_system" flag set to 1.

The upload tool template is updated to add a link to the authorized
value category from the hint which appears if no authorized values exist
in the UPLOAD category.

To test, apply the patch and run the database update.

- If you have manually added an UPLOAD category it should now be
  classified as a system category.
- If you did not have an UPLOAD category it should have been created for
  you.
- With no authorized values in the UPLOAD category, go to Tools ->
  Upload.
  - Logged in as a user with permission to manage authorized values you
    should see a note, "No upload categories are defined..." It should
    contain a link directly to the UPLOAD category of authorized values.
  - Logged in as a user without authorized value permission you should
    see a similar note without the link.
- Add an authorized value in the UPLOAD category and confirm that the
  note disappears.

Signed-off-by: Barbara Johnson <barbara.johnson@bedfordtx.gov>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
21.05.x
Owen Leonard 3 years ago
committed by Jonathan Druart
parent
commit
289fe72614
  1. 16
      installer/data/mysql/atomicupdate/bug_27598_add_default_upload_authorised_value_category.perl
  2. 9
      koha-tmpl/intranet-tmpl/prog/en/modules/tools/upload.tt

16
installer/data/mysql/atomicupdate/bug_27598_add_default_upload_authorised_value_category.perl

@ -0,0 +1,16 @@
$DBversion = 'XXX'; # will be replaced by the RM
if( CheckVersion( $DBversion ) ) {
$sth = $dbh->prepare("SELECT category_name FROM authorised_value_categories WHERE category_name='UPLOAD'");
$sth->execute;
my ($value) = $sth->fetchrow;
if( $value ){
print "The UPLOAD authorized value category exists. Update the 'is_system' value to 1.\n";
$dbh->do( "UPDATE authorised_value_categories SET is_system = 1 WHERE category_name = 'UPLOAD'" );
} else {
print "The UPLOAD authorized value category does not exist. Create it.\n";
$dbh->do( "INSERT IGNORE INTO authorised_value_categories (category_name, is_system) VALUES ('UPLOAD', 1)" );
}
# Always end with this (adjust the bug info)
NewVersion( $DBversion, 27598, "Add UPLOAD as a built-in system authorized value category");
}

9
koha-tmpl/intranet-tmpl/prog/en/modules/tools/upload.tt

@ -66,7 +66,14 @@
[% IF uploadcategories %]
<div class="hint">Note: For temporary uploads do not select a category.</div>
[% ELSE %]
<div class="hint">Note: No upload categories are defined. Add values to the UPLOAD authorized value category otherwise all uploads will be marked as temporary.</div>
<div class="hint">
Note: No upload categories are defined.
[% IF ( CAN_user_parameters_manage_auth_values ) -%]
Add values to the <a href="/cgi-bin/koha/admin/authorised_values.pl?searchfield=UPLOAD">UPLOAD authorized value category</a> otherwise all uploads will be marked as temporary.
[% ELSE -%]
An administrator must add values to the UPLOAD authorized value category otherwise all uploads will be marked as temporary.
[% END %]
</div>
[% END %]
</li>
[% END %]

Loading…
Cancel
Save