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

(-)a/admin/biblio_framework.pl (-1 / +9 lines)
Lines 44-62 my ( $template, $borrowernumber, $cookie ) = get_template_and_user( Link Here
44
44
45
my $dbh = C4::Context->dbh;
45
my $dbh = C4::Context->dbh;
46
if ( $op eq 'add_form' ) {
46
if ( $op eq 'add_form' ) {
47
    my $frameworks = Koha::BiblioFrameworks->search( {}, { order_by => ['frameworktext'], } );
47
    my $framework;
48
    my $framework;
48
    if ($frameworkcode) {
49
    if ($frameworkcode) {
49
        $framework = Koha::BiblioFrameworks->find($frameworkcode);
50
        $framework = Koha::BiblioFrameworks->find($frameworkcode);
50
    }
51
    }
51
    $template->param( framework => $framework );
52
    $template->param(
53
        framework  => $framework,
54
        frameworks => $frameworks
55
    );
52
} elsif ( $op eq 'add_validate' ) {
56
} elsif ( $op eq 'add_validate' ) {
53
    my $frameworkcode = $input->param('frameworkcode');
57
    my $frameworkcode = $input->param('frameworkcode');
54
    my $frameworktext = $input->param('frameworktext');
58
    my $frameworktext = $input->param('frameworktext');
55
    my $is_a_modif    = $input->param('is_a_modif');
59
    my $is_a_modif    = $input->param('is_a_modif');
60
    my $parent_frameworkcode = $input->param('parent_frameworkcode');
61
    $parent_frameworkcode = undef if $input->param('parent_frameworkcode') eq '__undef__';
56
62
57
    if ($is_a_modif) {
63
    if ($is_a_modif) {
58
        my $framework = Koha::BiblioFrameworks->find($frameworkcode);
64
        my $framework = Koha::BiblioFrameworks->find($frameworkcode);
59
        $framework->frameworktext($frameworktext);
65
        $framework->frameworktext($frameworktext);
66
        $framework->parent_frameworkcode($parent_frameworkcode);
60
        eval { $framework->store; };
67
        eval { $framework->store; };
61
        if ($@) {
68
        if ($@) {
62
            push @messages, { type => 'error', code => 'error_on_update' };
69
            push @messages, { type => 'error', code => 'error_on_update' };
Lines 67-72 if ( $op eq 'add_form' ) { Link Here
67
        my $framework = Koha::BiblioFramework->new(
74
        my $framework = Koha::BiblioFramework->new(
68
            {   frameworkcode => $frameworkcode,
75
            {   frameworkcode => $frameworkcode,
69
                frameworktext => $frameworktext,
76
                frameworktext => $frameworktext,
77
                parent_frameworkcode => $parent_frameworkcode,
70
            }
78
            }
71
        );
79
        );
72
        eval { $framework->store; };
80
        eval { $framework->store; };
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/biblio_framework.tt (-1 / +16 lines)
Lines 130-135 Link Here
130
                        <span class="required">Required</span>
130
                        <span class="required">Required</span>
131
                    </li>
131
                    </li>
132
                [% END %]
132
                [% END %]
133
                <li>
134
                [% IF frameworks %]
135
                    <label for="parent_frameworkcode">Parent framework: </label>
136
                    <select name="parent_frameworkcode" id="parent_frameworkcode" />
137
                        <option value="__undef__">None</option>
138
                    [% FOREACH loo IN frameworks %]
139
                    [% NEXT IF framework && loo.frameworkcode == framework.frameworkcode %]
140
                        [% IF framework.parent_frameworkcode == loo.frameworkcode %]
141
                            <option value="[% loo.frameworkcode | html %]" selected>[% loo.frameworktext | html %]</option>
142
                        [% ELSE %]
143
                            <option value="[% loo.frameworkcode | html %]">[% loo.frameworktext | html %]</option>
144
                        [% END %]
145
                    [% END %]
146
                    </select>
147
                </li>
148
                [% END %]
133
                <li>
149
                <li>
134
                    <label for="description" class="required">Description: </label>
150
                    <label for="description" class="required">Description: </label>
135
                    <input type="text" name="frameworktext" id="description" size="40" maxlength="80" value="[% framework.frameworktext | html %]" required="required" class="required" />
151
                    <input type="text" name="frameworktext" id="description" size="40" maxlength="80" value="[% framework.frameworktext | html %]" required="required" class="required" />
136
- 

Return to bug 35471