Bugzilla – Attachment 9809 Details for
Bug 8153
Bulk serial receive
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bulk serial receive
0001-Bug-8153-Bulk-serial-receive.patch (text/plain), 6.46 KB, created by
shinoy m
on 2012-05-29 06:54:30 UTC
(
hide
)
Description:
Bulk serial receive
Filename:
MIME Type:
Creator:
shinoy m
Created:
2012-05-29 06:54:30 UTC
Size:
6.46 KB
patch
obsolete
>From d45eca5843104db77e4ae8b6dfd5b7562b454d60 Mon Sep 17 00:00:00 2001 >From: Amit Gupta <amit.gupta@osslabs.biz> >Date: Fri, 25 May 2012 16:08:18 +0530 >Subject: [PATCH] Bug 8153 - Bulk serial receive > >A new link - Bulk receive - is made on the left side of the serials home page . When this link is selected it will call the serials edit page with showing all the subscriptions . > >Users can receive or change the subscription status in bulk ,and go for save button to save the changes. > >To Test: > Navigate to the serials home page. Use the - Bulk receive - link. Modify the subscription in bulk and use the save button to save the changes. >--- > .../prog/en/includes/serials-menu.inc | 1 + > .../prog/en/modules/serials/serials-edit.tt | 17 ++++++++++---- > serials/serials-edit.pl | 24 +++++++++++++++++++- > 3 files changed, 36 insertions(+), 6 deletions(-) > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/serials-menu.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/serials-menu.inc >index 0feafda..3a6027c 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/serials-menu.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/serials-menu.inc >@@ -18,4 +18,5 @@ > [% IF ( CAN_user_serials_check_expiration ) %] > <li><a href="/cgi-bin/koha/serials/checkexpiration.pl">Check expiration</a></li> > [% END %] >+ <li><a href="/cgi-bin/koha/serials/serials-edit.pl?subscriptionid=all&serstatus=1,3,7&op=all">Bulk receive</a></li> > </ul> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/serials-edit.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/serials-edit.tt >index 7c82b48..e71cba0 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/serials-edit.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/serials-edit.tt >@@ -191,11 +191,11 @@ $(document).ready(function() { > [% END %] > > <input type="hidden" name="op" value="serialchangestatus" /> >- [% FOREACH subscription IN subscriptions %] >- <input type="hidden" name="subscriptionid" value="[% subscription.subscriptionid %]" /> >- [% END %] > <table> > <tr> >+ <th>ISSN</th> >+ <th>Title</th> >+ <th>Library</th> > <th>Numbered</th> > <th>Published on</th> > <th>Expected on</th> >@@ -208,7 +208,11 @@ $(document).ready(function() { > [% ELSE %] > <tr> > [% END %] >+ <td>[% serialslis.issn %]</td> >+ <td>[% serialslis.title %]</td> >+ <td>[% serialslis.branchname %]</td> > <td> >+ <input type="hidden" name="subscriptionid" value="[% serialslis.subscriptionid %]" /> > <input type="hidden" name="serialid" value="[% serialslis.serialid %]" /> > <input type="hidden" name="biblionumber" value="[% serialslis.biblionumber %]" /> > <input type="hidden" name="itemcount" value="[% serialslis.issuesatonce %]" /> >@@ -275,7 +279,7 @@ $(document).ready(function() { > [% UNLESS ( serialslis.subscriptionexpired ) %] > [% IF ( serialslis.serialsadditems ) %] > <tr> >- <td colspan="5"> >+ <td colspan="8"> > <a id="label[% serialslis.subscriptionid %][% serialslis.serialid %]" style="color: grey; font-size: 80%; cursor: pointer;" onclick="unHideItems('items[% serialslis.subscriptionid %][% serialslis.serialid %]','label[% serialslis.subscriptionid %][% serialslis.serialid %]', '[% serialslis.serialid %]');setStatus([% serialslis.serialid %]);"> > Click to add item</a> > <fieldset class="rows" style="display:none;" id="items[% serialslis.subscriptionid %][% serialslis.serialid %]"> >@@ -320,6 +324,9 @@ $(document).ready(function() { > [% FOREACH newserialloo IN newserialloop %] > [% UNLESS ( newserialloo.subscriptionexpired ) %] > <tr> >+ <td></td> >+ <td></td> >+ <td></td> > <td> > <input type="hidden" name="serialid" value="NEW" /> > <input type="hidden" name="biblionumber" value="[% newserialloo.biblionumber %]" /> >@@ -379,7 +386,7 @@ $(document).ready(function() { > </tr> > [% IF ( newserialloo.serialsadditems ) %] > <tr> >- <td colspan="5"> >+ <td colspan="8"> > <a id="label[% newserialloo.subscriptionid %][% newserialloo.serialid %]" style="color: grey; font-size: 80%; cursor: pointer;" onclick="unHideItems('items[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]', '[% newserialloo.serialid %]')"> > Click to add item</a> > <fieldset class="rows" style="display:none;" id="items[% newserialloo.subscriptionid %][% newserialloo.serialid %]"> >diff --git a/serials/serials-edit.pl b/serials/serials-edit.pl >index 5c87851..2a7c5d2 100755 >--- a/serials/serials-edit.pl >+++ b/serials/serials-edit.pl >@@ -83,8 +83,21 @@ my @planneddates = $query->param('planneddate'); > my @publisheddates = $query->param('publisheddate'); > my @status = $query->param('status'); > my @notes = $query->param('notes'); >-my @subscriptionids = $query->param('subscriptionid'); > my $op = $query->param('op'); >+my @subscriptionids ; >+ >+#if it is bulk receive >+if($op eq 'all') >+{ >+my $sth = $dbh->prepare('select subscriptionid from subscription'); >+$sth->execute; >+my $row; >+while ($row = $sth->fetchrow_array()) { >+push (@subscriptionids,$row); >+} >+}else { >+@subscriptionids = $query->param('subscriptionid'); >+} > if ( scalar(@subscriptionids) == 1 && index( $subscriptionids[0], q|,| ) > 0 ) { > @subscriptionids = split( /,/, $subscriptionids[0] ); > } >@@ -125,6 +138,7 @@ my @serialdatalist; > my %processedserialid; > > my $today = C4::Dates->new(); >+my $subid; > foreach my $serialid (@serialids) { > > #filtering serialid for duplication >@@ -151,6 +165,11 @@ foreach my $serialid (@serialids) { > ) > || $serinfo->{'cannotedit'} > ); >+ my $mydata; >+ $mydata = GetSubscription($serinfo->{subscriptionid}); >+ $serinfo->{'issn'} = $mydata->{'biblionumber'}; >+ $serinfo->{'title'} = $mydata->{'bibliotitle'}; >+ $serinfo->{'branchname'} = $mydata->{'branchcode'}; > push @serialdatalist, $serinfo; > $processedserialid{$serialid} = 1; > } >@@ -183,7 +202,10 @@ foreach my $subscriptionid (@subscriptionids) { > $cell->{'issuesatonce'} = 1; > $cell->{arriveddate}=$today->output('syspref'); > >+ unless($op eq 'all') >+ { > push @newserialloop, $cell; >+ } > push @subscriptionloop, > { > 'subscriptionid' => $subscriptionid, >-- >1.6.4.2 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 8153
: 9809