( 9, 'edit_catalogue', 'Katalogdaten bearbeiten (Titel- und Exemplardaten ändern)'),
( 9, 'fast_cataloging', 'Schnellaufnahmen anlegen'),
( 9, 'edit_items', 'Exemplare bearbeiten'),
+ (10, 'writeoff', 'Write off charges'),
+ (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
(11, 'vendors_manage', 'Lieferanten verwalten'),
(11, 'contracts_manage', 'Vereinbarungen verwalten'),
(11, 'period_manage', 'Etats verwalten'),
( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
( 9, 'fast_cataloging', 'Fast cataloging'),
( 9, 'edit_items', 'Edit Items'),
+ (10, 'writeoff', 'Write off charges'),
+ (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
(11, 'vendors_manage', 'Manage vendors'),
(11, 'contracts_manage', 'Manage contracts'),
(11, 'period_manage', 'Manage periods'),
( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
( 9, 'fast_cataloging', 'Fast cataloging'),
( 9, 'edit_items', 'Edit Items'),
+ (10, 'writeoff', 'Write off charges'),
+ (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
(11, 'vendors_manage', 'Manage vendors'),
(11, 'contracts_manage', 'Manage contracts'),
(11, 'period_manage', 'Manage periods'),
( 9, 'edit_catalogue', 'Ajouter et modifier des notices au catalogue'),
( 9, 'fast_cataloging', 'Catalogage rapide'),
( 9, 'edit_items', 'Modifier des exemplaires'),
+ (10, 'writeoff', 'Write off charges'),
+ (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
(13, 'edit_news', 'Ecrire des nouvelles pour l''OPAC et l''interface professionnelle'),
(13, 'label_creator', 'Créer des étiquettes à partir des données du catalogues et des adhérents'),
(13, 'edit_calendar', 'Définir les jours de fermeture de la bibliothèque'),
( 9, 'edit_catalogue', 'Cataloga (crea/modifica dati bibliografici e di copia)'),
( 9, 'fast_cataloging', 'Catalogazione veloce'),
( 9, 'edit_items', 'Crea/modifica copie'),
+ (10, 'writeoff', 'Write off charges'),
+ (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
(11, 'vendors_manage', 'Crea/modifica fornitori'),
(11, 'contracts_manage', 'Crea/modifica contratti'),
(11, 'period_manage', 'Gestisci scadenze budgets'),
( 9, 'edit_catalogue', 'Endre katalogen (Endre bibliografiske poster og eksemplaropplysninger)'),
( 9, 'fast_cataloging', 'Hurtigkatalogisering'),
( 9, 'edit_items', 'Endre eksmeplarer'),
+ (10, 'writeoff', 'Write off charges'),
+ (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
(11, 'vendors_manage', 'Administrere leverandører'),
(11, 'contracts_manage', 'Administrere kontrakter'),
(11, 'period_manage', 'Administrere perioder'),
( 9, 'edit_catalogue', 'Edit catalogue'),
( 9, 'fast_cataloging', 'Szybkie katalogowanie'),
( 9, 'edit_items', 'Edit Items'),
+ (10, 'writeoff', 'Write off charges'),
+ (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
(11, 'vendors_manage', 'Zarządzanei dostawcami'),
(11, 'contracts_manage', 'Zarządzanie kontraktami'),
(11, 'period_manage', 'Manage periods'),
( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
( 9, 'fast_cataloging', 'Fast cataloging'),
( 9, 'edit_items', 'Edit Items'),
+ (10, 'writeoff', 'Write off charges'),
+ (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
(11, 'vendors_manage', 'Manage vendors'),
(11, 'contracts_manage', 'Manage contracts'),
(11, 'period_manage', 'Manage periods'),
( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
( 9, 'fast_cataloging', 'Fast cataloging'),
( 9, 'edit_items', 'Edit Items'),
+ (10, 'writeoff', 'Write off charges'),
+ (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
(11, 'vendors_manage', 'Manage vendors'),
(11, 'contracts_manage', 'Manage contracts'),
(11, 'period_manage', 'Manage periods'),
SetVersion($DBversion);
}
+$DBversion = "3.15.00.XXX";
+if ( CheckVersion($DBversion) ) {
+ $dbh->do("INSERT INTO permissions (module_bit, code, description) VALUES ('10', 'writeoff', 'Write off charges')");
+ $dbh->do("INSERT INTO permissions (module_bit, code, description) VALUES ('10', 'remaining_permissions', 'Remaining updatecharges permissions')");
+ print "Upgrade to $DBversion done (Bug 9448 - Add separate permission for writing off fees)\n";
+ SetVersion ($DBversion);
+}
+
=head1 FUNCTIONS
=head2 TableExists($table)
<td>
[% IF ( line.amountoutstanding > 0 ) %]
<input type="submit" name="pay_indiv_[% line.accountno %]" value="Pay" />
- <input type="submit" name="wo_indiv_[% line.accountno %]" value="Write off" />
+ [% IF CAN_user_updatecharges_writeoff %]<input type="submit" name="wo_indiv_[% line.accountno %]" value="Write off" />[% END %]
[% END %]
<input type="hidden" name="itemnumber[% line.accountno %]" value="[% line.itemnumber %]" />
<input type="hidden" name="description[% line.accountno %]" value="[% line.description %]" />
</table>
<fieldset class="action">
<input type="submit" id="paycollect" name="paycollect" value="Pay amount" class="submit" />
-<input type="submit" name="woall" id="woall" value="Write off all" class="submit" />
+[% IF CAN_user_updatecharges_writeoff %]<input type="submit" name="woall" id="woall" value="Write off all" class="submit" />[% END %]
<input type="submit" id="payselected" name="payselected" value="Pay selected" class="submit" />
<a class="cancel" href="/cgi-bin/koha/members/boraccount.pl?borrowernumber=[% borrower.borrowernumber %]">Cancel</a>
</fieldset>
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {borrowers => 1, updatecharges => 1},
+ flagsrequired => {borrowers => 1, updatecharges => 'remaining_permissions'},
debug => 1,
});
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => $flagsrequired,
+ flagsrequired => { borrowers => 1, updatecharges => 'remaining_permissions' },
debug => 1,
});
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {borrowers => 1, updatecharges => 1},
+ flagsrequired => {borrowers => 1, updatecharges => 'remaining_permissions'},
debug => 1,
});
our $input = CGI->new;
+my $updatecharges_permissions = $input->param('woall') ? 'writeoff' : 'remaining_permissions';
our ( $template, $loggedinuser, $cookie ) = get_template_and_user(
{ template_name => 'members/pay.tmpl',
query => $input,
type => 'intranet',
authnotrequired => 0,
- flagsrequired => { borrowers => 1, updatecharges => 1 },
+ flagsrequired => { borrowers => 1, updatecharges => $updatecharges_permissions },
debug => 1,
}
);
my $input = CGI->new();
+my $updatecharges_permissions = $input->param('writeoff_individual') ? 'writeoff' : 'remaining_permissions';
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
{ template_name => 'members/paycollect.tmpl',
query => $input,
type => 'intranet',
authnotrequired => 0,
- flagsrequired => { borrowers => 1, updatecharges => 1 },
+ flagsrequired => { borrowers => 1, updatecharges => $updatecharges_permissions },
debug => 1,
}
);
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {borrowers => 1, updatecharges => 1},
+ flagsrequired => {borrowers => 1, updatecharges => 'remaining_permissions'},
debug => 1,
});
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => { borrowers => 1, updatecharges => 1 },
+ flagsrequired => { borrowers => 1, updatecharges => 'remaining_permissions' },
debug => 1,
}
);