2 #script to provide bookshelf management
12 use C4::Circulation::Circ2;
17 my ($loggedinuser, $cookie, $sessionID) = checkauth($query);
18 print $query->header(-cookie => $cookie);
19 my $headerbackgroundcolor='#663266';
20 my $circbackgroundcolor='#555555';
21 my $circbackgroundcolor='#550000';
22 my $linecolor1='#bbbbbb';
23 my $linecolor2='#dddddd';
26 print startmenu('catalogue');
29 print "<p align=left>Logged in as: $loggedinuser [<a href=/cgi-bin/koha/logout.pl>Log Out</a>]</p>\n";
32 my ($shelflist) = GetShelfList();
34 if ($query->param('modifyshelfcontents')) {
35 my $shelfnumber=$query->param('shelfnumber');
36 my $barcode=$query->param('addbarcode');
37 my ($item) = getiteminformation($env, 0, $barcode);
38 AddToShelf($env, $item->{'itemnumber'}, $shelfnumber);
39 foreach ($query->param) {
42 RemoveFromShelf($env, $itemnumber, $shelfnumber);
48 if ($query->param('viewshelf')) { viewshelf($query->param('viewshelf')); last SWITCH;}
49 if ($query->param('shelves')) { shelves(); last SWITCH;}
52 <table border=0 cellpadding=4 cellspacing=0>
53 <tr><td bgcolor=$headerbackgroundcolor>
54 <table border=0 cellpadding=5 cellspacing=0 width=100%>
55 <tr><th bgcolor=$headerbackgroundcolor>
56 <font color=white>Shelf List</font>
62 foreach (sort keys %$shelflist) {
63 ($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
64 print "<tr><td bgcolor=$color><a href=shelves.pl?viewshelf=$_>$shelflist->{$_}->{'shelfname'} ($shelflist->{$_}->{'count'} books)</a></td></tr>\n";
67 print "<P><a href=shelves.pl?shelves=1>Add or Remove Book Shelves</a>\n";
73 if (my $newshelf=$query->param('addshelf')) {
74 my ($status, $string) = AddShelf($env,$newshelf);
76 print "<font color=red>$string</font><p>\n";
79 foreach ($query->param()) {
82 my ($status, $string) = RemoveShelf($env,$delshelf);
84 print "<font color=red>$string</font><p>\n";
88 my ($shelflist) = GetShelfList();
91 <a href=shelves.pl>Modify Shelf Contents</a><p>
93 <table border=0 cellpadding=7>
96 <input type=hidden name=shelves value=1>
97 <table border=0 cellpadding=0 cellspacing=0>
98 <tr><th bgcolor=$headerbackgroundcolor>
99 <font color=white>Select Shelves to Delete</font>
104 foreach (sort keys %$shelflist) {
105 ($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
106 print "<tr><td bgcolor=$color><input type=checkbox name=DEL-$_> $shelflist->{$_}->{'shelfname'} ($shelflist->{$_}->{'count'} books)</td></tr>\n";
109 print '<p><input type=submit value="Delete Shelves"><p>';
110 print "</td><td align=center valign=top>\n";
111 print "<form method=post>\n";
112 print "<input type=hidden name=shelves value=1>\n";
113 print "<p>Add Shelf: <input name=addshelf size=25><p>\n";
114 print '<p><input type=submit value="Add New Shelf"><p>';
116 print "</td></tr></table>\n";
122 my $shelfnumber=shift;
123 my ($itemlist) = GetShelfContents($env, $shelfnumber);
128 <a href=shelves.pl>Shelf List</a><p>
129 <table border=0 cellpadding=0 cellspacing=0>
132 <tr><td>Add a book by barcode:</td><td><input name=addbarcode></td></tr>
135 <table border=0 cellpadding=5 cellspacing=0 width=100%>
136 <tr><th bgcolor=$headerbackgroundcolor>
137 <font color=white>Contents of $shelflist->{$shelfnumber}->{'shelfname'} shelf</font>
143 foreach $item (sort {$a->{'barcode'} cmp $b->{'barcode'}} @$itemlist) {
144 ($color eq $linecolor1) ? ($color=$linecolor2) : ($color=$linecolor1);
147 <td bgcolor=$color><input type=checkbox name=REM-$item->{'itemnumber'}></td>
148 <td bgcolor=$color width=10 align=center><img src=/images/blankdot.gif></td>
149 <td bgcolor=$color>$item->{'barcode'}</td>
150 <td bgcolor=$color width=10 align=center><img src=/images/blankdot.gif></td>
151 <td bgcolor=$color>$item->{'title'}</td>
152 <td bgcolor=$color width=10 align=center><img src=/images/blankdot.gif></td>
153 <td bgcolor=$color>$item->{'author'}</td>
160 <input type=hidden name=shelfnumber value=$shelfnumber>
161 <input type=hidden name=modifyshelfcontents value=1>
162 <input type=hidden name=viewshelf value=$shelfnumber>
163 <input type=submit value="Remove Selected Items">
172 # Revision 1.2.2.2 2002/07/11 18:05:28 tonnesen
173 # Committing changes to add authentication and opac templating to rel-1-2 branch
175 # Revision 1.5 2002/07/04 19:42:48 tonnesen
178 # Revision 1.4 2002/07/04 19:21:29 tonnesen
179 # Beginning of authentication api. Applied to shelves.pl for now as a test case.
181 # Revision 1.2.2.1 2002/06/26 20:28:15 tonnesen
182 # Some udpates that I made here locally a while ago. Still won't be useful, but
183 # should be functional
191 print endmenu('catalogue');