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

(-)a/cataloguing/addbiblio.pl (-12 / +22 lines)
Lines 39-44 use C4::Charset; Link Here
39
use Date::Calc qw(Today);
39
use Date::Calc qw(Today);
40
use MARC::File::USMARC;
40
use MARC::File::USMARC;
41
use MARC::File::XML;
41
use MARC::File::XML;
42
use URI::Escape;
42
43
43
if ( C4::Context->preference('marcflavour') eq 'UNIMARC' ) {
44
if ( C4::Context->preference('marcflavour') eq 'UNIMARC' ) {
44
    MARC::File::XML->default_record_format('UNIMARC');
45
    MARC::File::XML->default_record_format('UNIMARC');
Lines 725-732 my $redirect = $input->param('redirect'); Link Here
725
my $dbh           = C4::Context->dbh;
726
my $dbh           = C4::Context->dbh;
726
my $hostbiblionumber = $input->param('hostbiblionumber');
727
my $hostbiblionumber = $input->param('hostbiblionumber');
727
my $hostitemnumber = $input->param('hostitemnumber');
728
my $hostitemnumber = $input->param('hostitemnumber');
729
# fast cataloguing datas in transit
730
my $fa_circborrowernumber = $input->param('circborrowernumber');
731
my $fa_barcode            = $input->param('barcode');
732
my $fa_branch             = $input->param('branch');
733
my $fa_stickyduedate      = $input->param('stickyduedate');
734
my $fa_duedatespec        = $input->param('duedatespec');
728
735
729
    
730
my $userflags = 'edit_catalogue';
736
my $userflags = 'edit_catalogue';
731
if ($frameworkcode eq 'FA'){
737
if ($frameworkcode eq 'FA'){
732
    $userflags = 'fast_cataloging';
738
    $userflags = 'fast_cataloging';
Lines 748-758 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
748
754
749
if ($frameworkcode eq 'FA'){
755
if ($frameworkcode eq 'FA'){
750
    # We need to grab and set some variables in the template for use on the additems screen
756
    # We need to grab and set some variables in the template for use on the additems screen
751
    $template->{VARS}->{'circborrowernumber'} = $input->param('borrowernumber');
757
    $template->param(
752
    $template->{VARS}->{'barcode'} = $input->param('barcode');
758
        'circborrowernumber' => $fa_circborrowernumber,
753
    $template->{VARS}->{'branch'} = $input->param('branch');
759
        'barcode'            => $fa_barcode,
754
    $template->{VARS}->{'stickyduedate'} = $input->param('stickyduedate');
760
        'branch'             => $fa_branch,
755
    $template->{VARS}->{'duedatespec'} = $input->param('duedatespec');
761
        'stickyduedate'      => $fa_stickyduedate,
762
        'duedatespec'        => $fa_duedatespec,
763
    );
756
}
764
}
757
765
758
# Getting the list of all frameworks
766
# Getting the list of all frameworks
Lines 865-877 if ( $op eq "addbiblio" ) { Link Here
865
        }
873
        }
866
        if ($redirect eq "items" || ($mode ne "popup" && !$is_a_modif && $redirect ne "view")){
874
        if ($redirect eq "items" || ($mode ne "popup" && !$is_a_modif && $redirect ne "view")){
867
	    if ($frameworkcode eq 'FA'){
875
	    if ($frameworkcode eq 'FA'){
868
		my $borrowernumber = $input->param('circborrowernumber');
869
		my $barcode = $input->param('barcode');
870
		my $branch = $input->param('branch');
871
		my $stickyduedate = $input->param('stickyduedate');
872
		my $duedatespec = $input->param('duedatespec');
873
		print $input->redirect(
876
		print $input->redirect(
874
                "/cgi-bin/koha/cataloguing/additem.pl?biblionumber=$biblionumber&frameworkcode=$frameworkcode&borrowernumber=$borrowernumber&branch=$branch&barcode=$barcode&stickyduedate=$stickyduedate&duedatespec=$duedatespec"
877
            '/cgi-bin/koha/cataloguing/additem.pl?'
878
            .'biblionumber='.$biblionumber
879
            .'&frameworkcode='.$frameworkcode
880
            .'&circborrowernumber='.$fa_circborrowernumber
881
            .'&branch='.$fa_branch
882
            .'&barcode='.uri_escape($fa_barcode)
883
            .'&stickyduedate='.$fa_stickyduedate
884
            .'&duedatespec='.$fa_duedatespec
875
		);
885
		);
876
		exit;
886
		exit;
877
	    }
887
	    }
(-)a/cataloguing/additem.pl (-12 / +24 lines)
Lines 314-319 my $itemnumber = $input->param('itemnumber'); Link Here
314
my $op           = $input->param('op');
314
my $op           = $input->param('op');
315
my $hostitemnumber = $input->param('hostitemnumber');
315
my $hostitemnumber = $input->param('hostitemnumber');
316
my $marcflavour  = C4::Context->preference("marcflavour");
316
my $marcflavour  = C4::Context->preference("marcflavour");
317
# fast cataloguing datas
318
my $fa_circborrowernumber = $input->param('circborrowernumber');
319
my $fa_barcode            = $input->param('barcode');
320
my $fa_branch             = $input->param('branch');
321
my $fa_stickyduedate      = $input->param('stickyduedate');
322
my $fa_duedatespec        = $input->param('duedatespec');
317
323
318
my $frameworkcode = &GetFrameworkCode($biblionumber);
324
my $frameworkcode = &GetFrameworkCode($biblionumber);
319
325
Lines 507-519 if ($op eq "additem") { Link Here
507
	    undef($itemrecord);
513
	    undef($itemrecord);
508
	}
514
	}
509
    }	
515
    }	
510
    if ($frameworkcode eq 'FA' && $input->param('borrowernumber')){
516
    if ($frameworkcode eq 'FA' && $fa_circborrowernumber){
511
	my $redirect_string = 'borrowernumber=' . uri_escape($input->param('borrowernumber')) .
517
        print $input->redirect(
512
	  '&barcode=' . uri_escape($input->param('barcode'));
518
           '/cgi-bin/koha/circ/circulation.pl?'
513
	$redirect_string .= '&duedatespec=' . uri_escape($input->param('duedatespec')) . 
519
           .'borrowernumber='.$fa_circborrowernumber
514
	  '&stickyduedate=1';
520
           .'&barcode='.uri_escape($fa_barcode)
515
	print $input->redirect("/cgi-bin/koha/circ/circulation.pl?" . $redirect_string);
521
           .'&duedatespec='.$fa_duedatespec
516
	exit;
522
           .'&stickyduedate=1'
523
        );
524
        exit;
517
    }
525
    }
518
526
519
527
Lines 815-825 $template->param( Link Here
815
);
823
);
816
824
817
if ($frameworkcode eq 'FA'){
825
if ($frameworkcode eq 'FA'){
818
    $template->{VARS}->{'borrowernumber'}=$input->param('borrowernumber');
826
    # fast cataloguing datas
819
    $template->{VARS}->{'barcode'}=$input->param('barcode');
827
    $template->param(
820
    $template->{VARS}->{'stickyduedate'}=$input->param('stickduedate');
828
        'circborrowernumber' => $fa_circborrowernumber,
821
    $template->{VARS}->{'duedatespec'}=$input->param('duedatespec');
829
        'barcode'            => $fa_barcode,
822
}    
830
        'branch'             => $fa_branch,
831
        'stickyduedate'      => $fa_stickyduedate,
832
        'duedatespec'        => $fa_duedatespec,
833
    );
834
}
823
835
824
foreach my $error (@errors) {
836
foreach my $error (@errors) {
825
    $template->param($error => 1);
837
    $template->param($error => 1);
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tt (-2 / +2 lines)
Lines 571-583 function Changefwk(FwkList) { Link Here
571
571
572
</div><!-- tabs -->
572
</div><!-- tabs -->
573
573
574
<!-- Fields for fast add cataloguing -->
574
[%# Fields for fast cataloguing %]
575
<input type="hidden" name="barcode" value="[% barcode %]" />
575
<input type="hidden" name="barcode" value="[% barcode %]" />
576
<input type="hidden" name="branch" value="[% branch %]" />
576
<input type="hidden" name="branch" value="[% branch %]" />
577
<input type="hidden" name="circborrowernumber" value="[% circborrowernumber %]" />
577
<input type="hidden" name="circborrowernumber" value="[% circborrowernumber %]" />
578
<input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
578
<input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
579
<input type="hidden" name="duedatespec" value="[% duedatespec %]" />
579
<input type="hidden" name="duedatespec" value="[% duedatespec %]" />
580
<!-- /End of fast add fields -->
580
[%# End of fields for fast cataloguing %]
581
581
582
</form>
582
</form>
583
583
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt (-1 / +3 lines)
Lines 215-224 $(document).ready(function() { Link Here
215
    <input type="submit" value="Save changes" onclick="return Check(this.form)" />
215
    <input type="submit" value="Save changes" onclick="return Check(this.form)" />
216
    [% END %]</fieldset>
216
    [% END %]</fieldset>
217
    
217
    
218
    <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
218
    [%# Fields for fast cataloguing %]
219
    <input type="hidden" name="circborrowernumber" value="[% circborrowernumber %]" />
219
    <input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
220
    <input type="hidden" name="stickyduedate" value="[% stickyduedate %]" />
220
    <input type="hidden" name="barcode" value="[% barcode %]" />
221
    <input type="hidden" name="barcode" value="[% barcode %]" />
221
    <input type="hidden" name="duedatespec" value="[% duedatespec %]" />
222
    <input type="hidden" name="duedatespec" value="[% duedatespec %]" />
223
    [%# End fields for fast cataloguing %]
222
224
223
225
224
    </form>
226
    </form>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt (-4 / +3 lines)
Lines 391-397 function validate1(date) { Link Here
391
</p>
391
</p>
392
[% END %]
392
[% END %]
393
393
394
    <input type="hidden" name="barcode" value="[% barcode %]" />
394
    <input type="hidden" name="barcode" value="[% barcode |html %]" />
395
    <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
395
    <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" />
396
    <input type="hidden" name="issueconfirmed" value="1" />
396
    <input type="hidden" name="issueconfirmed" value="1" />
397
    [% IF ( DEBT ) %]<input type="hidden" name="debt_confirmed" value="1" />[% END %]
397
    [% IF ( DEBT ) %]<input type="hidden" name="debt_confirmed" value="1" />[% END %]
Lines 445-454 function validate1(date) { Link Here
445
        [% END %]
445
        [% END %]
446
446
447
        [% IF ( UNKNOWN_BARCODE ) %]
447
        [% IF ( UNKNOWN_BARCODE ) %]
448
            <li>The barcode was not found [% barcode %]</li>
448
            <li>The barcode was not found [% barcode |html %]</li>
449
	    [% IF ( fast_cataloging ) %]
449
	    [% IF ( fast_cataloging ) %]
450
	        [% IF ( CAN_user_editcatalogue_fast_cataloging ) %]
450
	        [% IF ( CAN_user_editcatalogue_fast_cataloging ) %]
451
                    <a href="/cgi-bin/koha/cataloguing/addbiblio.pl?frameworkcode=FA&amp;barcode=[% barcode %]&amp;borrowernumber=[% borrowernumber %]&amp;branch=[% branch %]&amp;duedatespec=[% duedatespec %]&amp;stickyduedate=[% stickyduedate %]">Fast cataloging</a>
451
            <a href="/cgi-bin/koha/cataloguing/addbiblio.pl?frameworkcode=FA&amp;barcode=[% barcode |uri %]&amp;circborrowernumber=[% borrowernumber %]&amp;branch=[% branch %]&amp;duedatespec=[% duedatespec %]&amp;stickyduedate=[% stickyduedate %]">Fast cataloging</a>
452
		[% END %]
452
		[% END %]
453
	    [% END %]
453
	    [% END %]
454
        [% END %]
454
        [% END %]
455
- 

Return to bug 7253