View | Details | Raw Unified | Return to bug 9448
Collapse All | Expand All

(-)a/installer/data/mysql/de-DE/mandatory/userpermissions.sql (+2 lines)
Lines 9-14 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
9
   ( 9, 'edit_catalogue', 'Katalogdaten bearbeiten (Titel- und Exemplardaten ändern)'),
9
   ( 9, 'edit_catalogue', 'Katalogdaten bearbeiten (Titel- und Exemplardaten ändern)'),
10
   ( 9, 'fast_cataloging', 'Schnellaufnahmen anlegen'),
10
   ( 9, 'fast_cataloging', 'Schnellaufnahmen anlegen'),
11
   ( 9, 'edit_items', 'Exemplare bearbeiten'),
11
   ( 9, 'edit_items', 'Exemplare bearbeiten'),
12
   (10, 'writeoff', 'Write off charges'),
13
   (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
12
   (11, 'vendors_manage', 'Lieferanten verwalten'),
14
   (11, 'vendors_manage', 'Lieferanten verwalten'),
13
   (11, 'contracts_manage', 'Vereinbarungen verwalten'),
15
   (11, 'contracts_manage', 'Vereinbarungen verwalten'),
14
   (11, 'period_manage', 'Etats verwalten'),
16
   (11, 'period_manage', 'Etats verwalten'),
(-)a/installer/data/mysql/en/mandatory/userpermissions.sql (+2 lines)
Lines 9-14 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
9
   ( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
9
   ( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
10
   ( 9, 'fast_cataloging', 'Fast cataloging'),
10
   ( 9, 'fast_cataloging', 'Fast cataloging'),
11
   ( 9, 'edit_items', 'Edit Items'),
11
   ( 9, 'edit_items', 'Edit Items'),
12
   (10, 'writeoff', 'Write off charges'),
13
   (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
12
   (11, 'vendors_manage', 'Manage vendors'),
14
   (11, 'vendors_manage', 'Manage vendors'),
13
   (11, 'contracts_manage', 'Manage contracts'),
15
   (11, 'contracts_manage', 'Manage contracts'),
14
   (11, 'period_manage', 'Manage periods'),
16
   (11, 'period_manage', 'Manage periods'),
(-)a/installer/data/mysql/es-ES/mandatory/userpermissions.sql (+2 lines)
Lines 9-14 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
9
   ( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
9
   ( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
10
   ( 9, 'fast_cataloging', 'Fast cataloging'),
10
   ( 9, 'fast_cataloging', 'Fast cataloging'),
11
   ( 9, 'edit_items', 'Edit Items'),
11
   ( 9, 'edit_items', 'Edit Items'),
12
   (10, 'writeoff', 'Write off charges'),
13
   (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
12
   (11, 'vendors_manage', 'Manage vendors'),
14
   (11, 'vendors_manage', 'Manage vendors'),
13
   (11, 'contracts_manage', 'Manage contracts'),
15
   (11, 'contracts_manage', 'Manage contracts'),
14
   (11, 'period_manage', 'Manage periods'),
16
   (11, 'period_manage', 'Manage periods'),
(-)a/installer/data/mysql/fr-FR/1-Obligatoire/userpermissions.sql (+2 lines)
Lines 9-14 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
9
   ( 9, 'edit_catalogue', 'Ajouter et modifier des notices au catalogue'),
9
   ( 9, 'edit_catalogue', 'Ajouter et modifier des notices au catalogue'),
10
   ( 9, 'fast_cataloging', 'Catalogage rapide'),
10
   ( 9, 'fast_cataloging', 'Catalogage rapide'),
11
   ( 9, 'edit_items', 'Modifier des exemplaires'),
11
   ( 9, 'edit_items', 'Modifier des exemplaires'),
12
   (10, 'writeoff', 'Write off charges'),
13
   (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
12
   (13, 'edit_news', 'Ecrire des nouvelles pour l''OPAC et l''interface professionnelle'),
14
   (13, 'edit_news', 'Ecrire des nouvelles pour l''OPAC et l''interface professionnelle'),
13
   (13, 'label_creator', 'Créer des étiquettes à partir des données du catalogues et des adhérents'),
15
   (13, 'label_creator', 'Créer des étiquettes à partir des données du catalogues et des adhérents'),
14
   (13, 'edit_calendar', 'Définir les jours de fermeture de la bibliothèque'),
16
   (13, 'edit_calendar', 'Définir les jours de fermeture de la bibliothèque'),
(-)a/installer/data/mysql/it-IT/necessari/userpermissions.sql (+2 lines)
Lines 11-16 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
11
   ( 9, 'edit_catalogue', 'Cataloga (crea/modifica dati bibliografici e di copia)'),
11
   ( 9, 'edit_catalogue', 'Cataloga (crea/modifica dati bibliografici e di copia)'),
12
   ( 9, 'fast_cataloging', 'Catalogazione veloce'),
12
   ( 9, 'fast_cataloging', 'Catalogazione veloce'),
13
   ( 9, 'edit_items', 'Crea/modifica copie'),
13
   ( 9, 'edit_items', 'Crea/modifica copie'),
14
   (10, 'writeoff', 'Write off charges'),
15
   (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
14
   (11, 'vendors_manage', 'Crea/modifica fornitori'),
16
   (11, 'vendors_manage', 'Crea/modifica fornitori'),
15
   (11, 'contracts_manage', 'Crea/modifica contratti'),
17
   (11, 'contracts_manage', 'Crea/modifica contratti'),
16
   (11, 'period_manage', 'Gestisci scadenze budgets'),
18
   (11, 'period_manage', 'Gestisci scadenze budgets'),
(-)a/installer/data/mysql/nb-NO/1-Obligatorisk/userpermissions.sql (+2 lines)
Lines 29-34 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
29
   ( 9, 'edit_catalogue', 'Endre katalogen (Endre bibliografiske poster og eksemplaropplysninger)'),
29
   ( 9, 'edit_catalogue', 'Endre katalogen (Endre bibliografiske poster og eksemplaropplysninger)'),
30
   ( 9, 'fast_cataloging', 'Hurtigkatalogisering'),
30
   ( 9, 'fast_cataloging', 'Hurtigkatalogisering'),
31
   ( 9, 'edit_items', 'Endre eksmeplarer'),
31
   ( 9, 'edit_items', 'Endre eksmeplarer'),
32
   (10, 'writeoff', 'Write off charges'),
33
   (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
32
   (11, 'vendors_manage', 'Administrere leverandører'),
34
   (11, 'vendors_manage', 'Administrere leverandører'),
33
   (11, 'contracts_manage', 'Administrere kontrakter'),
35
   (11, 'contracts_manage', 'Administrere kontrakter'),
34
   (11, 'period_manage', 'Administrere perioder'),
36
   (11, 'period_manage', 'Administrere perioder'),
(-)a/installer/data/mysql/pl-PL/mandatory/userpermissions.sql (+2 lines)
Lines 9-14 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
9
   ( 9, 'edit_catalogue', 'Edit catalogue'),
9
   ( 9, 'edit_catalogue', 'Edit catalogue'),
10
   ( 9, 'fast_cataloging', 'Szybkie katalogowanie'),
10
   ( 9, 'fast_cataloging', 'Szybkie katalogowanie'),
11
   ( 9, 'edit_items', 'Edit Items'),
11
   ( 9, 'edit_items', 'Edit Items'),
12
   (10, 'writeoff', 'Write off charges'),
13
   (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
12
   (11, 'vendors_manage', 'Zarządzanei dostawcami'),
14
   (11, 'vendors_manage', 'Zarządzanei dostawcami'),
13
   (11, 'contracts_manage', 'Zarządzanie kontraktami'),
15
   (11, 'contracts_manage', 'Zarządzanie kontraktami'),
14
   (11, 'period_manage', 'Manage periods'),
16
   (11, 'period_manage', 'Manage periods'),
(-)a/installer/data/mysql/ru-RU/mandatory/permissions_and_user_flags.sql (+2 lines)
Lines 34-39 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
34
   ( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
34
   ( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
35
   ( 9, 'fast_cataloging', 'Fast cataloging'),
35
   ( 9, 'fast_cataloging', 'Fast cataloging'),
36
   ( 9, 'edit_items', 'Edit Items'),
36
   ( 9, 'edit_items', 'Edit Items'),
37
   (10, 'writeoff', 'Write off charges'),
38
   (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
37
   (11, 'vendors_manage', 'Manage vendors'),
39
   (11, 'vendors_manage', 'Manage vendors'),
38
   (11, 'contracts_manage', 'Manage contracts'),
40
   (11, 'contracts_manage', 'Manage contracts'),
39
   (11, 'period_manage', 'Manage periods'),
41
   (11, 'period_manage', 'Manage periods'),
(-)a/installer/data/mysql/uk-UA/mandatory/permissions_and_user_flags.sql (+2 lines)
Lines 34-39 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
34
   ( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
34
   ( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
35
   ( 9, 'fast_cataloging', 'Fast cataloging'),
35
   ( 9, 'fast_cataloging', 'Fast cataloging'),
36
   ( 9, 'edit_items', 'Edit Items'),
36
   ( 9, 'edit_items', 'Edit Items'),
37
   (10, 'writeoff', 'Write off charges'),
38
   (10, 'remaining_permissions', 'Remaining updatecharges permissions'),
37
   (11, 'vendors_manage', 'Manage vendors'),
39
   (11, 'vendors_manage', 'Manage vendors'),
38
   (11, 'contracts_manage', 'Manage contracts'),
40
   (11, 'contracts_manage', 'Manage contracts'),
39
   (11, 'period_manage', 'Manage periods'),
41
   (11, 'period_manage', 'Manage periods'),
(-)a/installer/data/mysql/updatedatabase.pl (+8 lines)
Lines 6655-6660 if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) { Link Here
6655
    SetVersion($DBversion);
6655
    SetVersion($DBversion);
6656
}
6656
}
6657
6657
6658
$DBversion = "3.11.00.XXX";
6659
if ( CheckVersion($DBversion) ) {
6660
   $dbh->do("INSERT INTO permissions (module_bit, code, description) VALUES ('10', 'writeoff', 'Write off charges')");
6661
   $dbh->do("INSERT INTO permissions (module_bit, code, description) VALUES ('10', 'remaining_permissions', 'Remaining updatecharges permissions')");
6662
   print "Upgrade to $DBversion done (Bug 9448 - Add separate permission for writing off fees)\n";
6663
   SetVersion ($DBversion);
6664
}
6665
6658
=head1 FUNCTIONS
6666
=head1 FUNCTIONS
6659
6667
6660
=head2 TableExists($table)
6668
=head2 TableExists($table)
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/members/pay.tt (-2 / +2 lines)
Lines 76-82 Link Here
76
    <td>
76
    <td>
77
    [% IF ( line.amountoutstanding > 0 ) %]
77
    [% IF ( line.amountoutstanding > 0 ) %]
78
        <input type="submit" name="pay_indiv_[% line.accountno %]" value="Pay" />
78
        <input type="submit" name="pay_indiv_[% line.accountno %]" value="Pay" />
79
        <input type="submit" name="wo_indiv_[% line.accountno %]" value="Write off" />
79
        [% IF CAN_user_updatecharges_writeoff %]<input type="submit" name="wo_indiv_[% line.accountno %]" value="Write off" />[% END %]
80
    [% END %]
80
    [% END %]
81
    <input type="hidden" name="itemnumber[% line.accountno %]" value="[% line.itemnumber %]" />
81
    <input type="hidden" name="itemnumber[% line.accountno %]" value="[% line.itemnumber %]" />
82
    <input type="hidden" name="description[% line.accountno %]" value="[% line.description %]" />
82
    <input type="hidden" name="description[% line.accountno %]" value="[% line.description %]" />
Lines 110-116 Link Here
110
</table>
110
</table>
111
<fieldset class="action">
111
<fieldset class="action">
112
<input type="submit" name="paycollect"  value="Pay amount" class="submit" />
112
<input type="submit" name="paycollect"  value="Pay amount" class="submit" />
113
<input type="submit" name="woall"  id="woall" value="Write off all" class="submit" />
113
[% IF CAN_user_updatecharges_writeoff %]<input type="submit" name="woall"  id="woall" value="Write off all" class="submit" />[% END %]
114
<input type="submit" name="payselected"  value="Pay selected" class="submit" />
114
<input type="submit" name="payselected"  value="Pay selected" class="submit" />
115
<a class="cancel" href="/cgi-bin/koha/members/boraccount.pl?borrowernumber=[% borrower.borrowernumber %]">Cancel</a>
115
<a class="cancel" href="/cgi-bin/koha/members/boraccount.pl?borrowernumber=[% borrower.borrowernumber %]">Cancel</a>
116
</fieldset>
116
</fieldset>
(-)a/members/boraccount.pl (-1 / +1 lines)
Lines 42-48 my ($template, $loggedinuser, $cookie) Link Here
42
                            query => $input,
42
                            query => $input,
43
                            type => "intranet",
43
                            type => "intranet",
44
                            authnotrequired => 0,
44
                            authnotrequired => 0,
45
                            flagsrequired => {borrowers => 1, updatecharges => 1},
45
                            flagsrequired => {borrowers => 1, updatecharges => 'remaining_permissions'},
46
                            debug => 1,
46
                            debug => 1,
47
                            });
47
                            });
48
48
(-)a/members/mancredit.pl (-1 / +1 lines)
Lines 64-70 if ($add){ Link Here
64
					  query => $input,
64
					  query => $input,
65
					  type => "intranet",
65
					  type => "intranet",
66
					  authnotrequired => 0,
66
					  authnotrequired => 0,
67
					  flagsrequired => {borrowers => 1, updatecharges => 1},
67
					  flagsrequired => {borrowers => 1, updatecharges => 'remaining_permissions'},
68
					  debug => 1,
68
					  debug => 1,
69
					  });
69
					  });
70
					  
70
					  
(-)a/members/maninvoice.pl (-1 / +1 lines)
Lines 82-88 if ($add){ Link Here
82
					query => $input,
82
					query => $input,
83
					type => "intranet",
83
					type => "intranet",
84
					authnotrequired => 0,
84
					authnotrequired => 0,
85
					flagsrequired => {borrowers => 1, updatecharges => 1},
85
					flagsrequired => {borrowers => 1, updatecharges => 'remaining_permissions'},
86
					debug => 1,
86
					debug => 1,
87
					});
87
					});
88
					
88
					
(-)a/members/pay.pl (-1 / +2 lines)
Lines 43-54 use C4::Members::Attributes qw(GetBorrowerAttributes); Link Here
43
43
44
our $input = CGI->new;
44
our $input = CGI->new;
45
45
46
my $updatecharges_permissions = $input->param('woall') ? 'writeoff' : 'remaining_permissions';
46
our ( $template, $loggedinuser, $cookie ) = get_template_and_user(
47
our ( $template, $loggedinuser, $cookie ) = get_template_and_user(
47
    {   template_name   => 'members/pay.tmpl',
48
    {   template_name   => 'members/pay.tmpl',
48
        query           => $input,
49
        query           => $input,
49
        type            => 'intranet',
50
        type            => 'intranet',
50
        authnotrequired => 0,
51
        authnotrequired => 0,
51
        flagsrequired   => { borrowers => 1, updatecharges => 1 },
52
        flagsrequired   => { borrowers => 1, updatecharges => $updatecharges_permissions },
52
        debug           => 1,
53
        debug           => 1,
53
    }
54
    }
54
);
55
);
(-)a/members/paycollect.pl (-1 / +2 lines)
Lines 30-41 use C4::Branch; Link Here
30
30
31
my $input = CGI->new();
31
my $input = CGI->new();
32
32
33
my $updatecharges_permissions = $input->param('writeoff_individual') ? 'writeoff' : 'remaining_permissions';
33
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
34
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
34
    {   template_name   => 'members/paycollect.tmpl',
35
    {   template_name   => 'members/paycollect.tmpl',
35
        query           => $input,
36
        query           => $input,
36
        type            => 'intranet',
37
        type            => 'intranet',
37
        authnotrequired => 0,
38
        authnotrequired => 0,
38
        flagsrequired   => { borrowers => 1, updatecharges => 1 },
39
        flagsrequired   => { borrowers => 1, updatecharges => $updatecharges_permissions },
39
        debug           => 1,
40
        debug           => 1,
40
    }
41
    }
41
);
42
);
(-)a/members/printfeercpt.pl (-1 / +1 lines)
Lines 41-47 my ($template, $loggedinuser, $cookie) Link Here
41
                            query => $input,
41
                            query => $input,
42
                            type => "intranet",
42
                            type => "intranet",
43
                            authnotrequired => 0,
43
                            authnotrequired => 0,
44
                            flagsrequired => {borrowers => 1, updatecharges => 1},
44
                            flagsrequired => {borrowers => 1, updatecharges => 'remaining_permissions'},
45
                            debug => 1,
45
                            debug => 1,
46
                            });
46
                            });
47
47
(-)a/members/printinvoice.pl (-2 / +1 lines)
Lines 41-47 my ($template, $loggedinuser, $cookie) Link Here
41
                            query => $input,
41
                            query => $input,
42
                            type => "intranet",
42
                            type => "intranet",
43
                            authnotrequired => 0,
43
                            authnotrequired => 0,
44
                            flagsrequired => {borrowers => 1, updatecharges => 1},
44
                            flagsrequired => {borrowers => 1, updatecharges => 'remaining_permissions'},
45
                            debug => 1,
45
                            debug => 1,
46
                            });
46
                            });
47
47
48
- 

Return to bug 9448