2 #script to provide bookshelf management
12 use C4::Circulation::Circ2;
17 my $headerbackgroundcolor='#663266';
18 my $circbackgroundcolor='#555555';
19 my $circbackgroundcolor='#550000';
20 my $linecolor1='#bbbbbb';
21 my $linecolor2='#dddddd';
24 print startmenu('catalogue');
29 my ($shelflist) = GetShelfList();
31 if ($query->param('modifyshelfcontents')) {
32 my $shelfnumber=$query->param('shelfnumber');
33 my $barcode=$query->param('addbarcode');
34 my ($item) = getiteminformation($env, 0, $barcode);
35 AddToShelf($env, $item->{'itemnumber'}, $shelfnumber);
36 foreach ($query->param) {
39 RemoveFromShelf($env, $itemnumber, $shelfnumber);
45 if ($query->param('viewshelf')) { viewshelf($query->param('viewshelf')); last SWITCH;}
46 if ($query->param('shelves')) { shelves(); last SWITCH;}
49 <table border=0 cellpadding=4 cellspacing=0>
50 <tr><td bgcolor=$headerbackgroundcolor>
51 <table border=0 cellpadding=5 cellspacing=0 width=100%>
52 <tr><th bgcolor=$headerbackgroundcolor>
53 <font color=white>Shelf List</font>
59 foreach (sort keys %$shelflist) {
60 ($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
61 print "<tr><td bgcolor=$color><a href=shelves.pl?viewshelf=$_>$shelflist->{$_}->{'shelfname'} ($shelflist->{$_}->{'count'} books)</a></td></tr>\n";
64 print "<P><a href=shelves.pl?shelves=1>Add or Remove Book Shelves</a>\n";
70 if (my $newshelf=$query->param('addshelf')) {
71 my ($status, $string) = AddShelf($env,$newshelf);
73 print "<font color=red>$string</font><p>\n";
76 foreach ($query->param()) {
79 my ($status, $string) = RemoveShelf($env,$delshelf);
81 print "<font color=red>$string</font><p>\n";
85 my ($shelflist) = GetShelfList();
88 <a href=shelves.pl>Modify Shelf Contents</a><p>
90 <table border=0 cellpadding=7>
93 <input type=hidden name=shelves value=1>
94 <table border=0 cellpadding=0 cellspacing=0>
95 <tr><th bgcolor=$headerbackgroundcolor>
96 <font color=white>Select Shelves to Delete</font>
101 foreach (sort keys %$shelflist) {
102 ($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
103 print "<tr><td bgcolor=$color><input type=checkbox name=DEL-$_> $shelflist->{$_}->{'shelfname'} ($shelflist->{$_}->{'count'} books)</td></tr>\n";
106 print '<p><input type=submit value="Delete Shelves"><p>';
107 print "</td><td align=center valign=top>\n";
108 print "<form method=post>\n";
109 print "<input type=hidden name=shelves value=1>\n";
110 print "<p>Add Shelf: <input name=addshelf size=25><p>\n";
111 print '<p><input type=submit value="Add New Shelf"><p>';
113 print "</td></tr></table>\n";
119 my $shelfnumber=shift;
120 my ($itemlist) = GetShelfContents($env, $shelfnumber);
125 <a href=shelves.pl>Shelf List</a><p>
126 <table border=0 cellpadding=0 cellspacing=0>
129 <tr><td>Add a book by barcode:</td><td><input name=addbarcode></td></tr>
132 <table border=0 cellpadding=5 cellspacing=0 width=100%>
133 <tr><th bgcolor=$headerbackgroundcolor>
134 <font color=white>Contents of $shelflist->{$shelfnumber}->{'shelfname'} shelf</font>
140 foreach $item (sort {$a->{'barcode'} cmp $b->{'barcode'}} @$itemlist) {
141 ($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
144 <td bgcolor=$color><input type=checkbox name=REM-$item->{'itemnumber'}></td>
145 <td bgcolor=$color width=10 align=center><img src=/images/blankdot.gif></td>
146 <td bgcolor=$color>$item->{'barcode'}</td>
147 <td bgcolor=$color width=10 align=center><img src=/images/blankdot.gif></td>
148 <td bgcolor=$color>$item->{'title'}</td>
149 <td bgcolor=$color width=10 align=center><img src=/images/blankdot.gif></td>
150 <td bgcolor=$color>$item->{'author'}</td>
157 <input type=hidden name=shelfnumber value=$shelfnumber>
158 <input type=hidden name=modifyshelfcontents value=1>
159 <input type=hidden name=viewshelf value=$shelfnumber>
160 <input type=submit value="Modify Shelf List">
169 # Revision 1.2.2.1 2002/06/26 20:28:15 tonnesen
170 # Some udpates that I made here locally a while ago. Still won't be useful, but
171 # should be functional
179 print endmenu('catalogue');