Fix for Bug 5650, item type page key wrong
- Fixes for authorised_values.pl and itemtypes.pl - Hiding table when there are no values to prevent js error - Hiding table pager when there are no values - Removing paging code from the script Signed-off-by: Ian Walls <ian.walls@bywatersolutions.com> Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
This commit is contained in:
parent
fdaf3c69e1
commit
b69ad9de3e
|
|
@ -60,7 +60,6 @@ my ($template, $borrowernumber, $cookie)= get_template_and_user({
|
|||
type => "intranet",
|
||||
debug => 1,
|
||||
});
|
||||
my $pagesize = 20;
|
||||
|
||||
$template->param( script_name => $script_name,
|
||||
($op||'else') => 1 );
|
||||
|
|
@ -220,7 +219,7 @@ sub default_form {
|
|||
my $count = scalar(@$results);
|
||||
my @loop_data = ();
|
||||
# builds value list
|
||||
for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
|
||||
for (my $i=0; $i < $count; $i++){
|
||||
my %row_data; # get a fresh hash for the row data
|
||||
$row_data{category} = $results->[$i]{'category'};
|
||||
$row_data{authorised_value} = $results->[$i]{'authorised_value'};
|
||||
|
|
@ -235,19 +234,5 @@ sub default_form {
|
|||
$template->param( loop => \@loop_data,
|
||||
tab_list => $tab_list,
|
||||
category => $searchfield );
|
||||
|
||||
if ($offset>0) {
|
||||
my $prevpage = $offset-$pagesize;
|
||||
$template->param(isprevpage => $offset,
|
||||
prevpage=> $prevpage,
|
||||
searchfield => $searchfield,
|
||||
);
|
||||
}
|
||||
if ($offset+$pagesize<$count) {
|
||||
my $nextpage =$offset+$pagesize;
|
||||
$template->param(nextpage =>$nextpage,
|
||||
searchfield => $searchfield,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -69,7 +69,6 @@ my $input = new CGI;
|
|||
my $searchfield = $input->param('description');
|
||||
my $script_name = "/cgi-bin/koha/admin/itemtypes.pl";
|
||||
my $itemtype = $input->param('itemtype');
|
||||
my $pagesize = 10;
|
||||
my $op = $input->param('op');
|
||||
$searchfield =~ s/\,//g;
|
||||
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
|
||||
|
|
@ -230,14 +229,8 @@ elsif ( $op eq 'delete_confirmed' ) {
|
|||
}
|
||||
else { # DEFAULT
|
||||
my ($results) = StringSearch( $searchfield, 'web' );
|
||||
my $page = $input->param('page') || 1;
|
||||
my $first = ( $page - 1 ) * $pagesize;
|
||||
|
||||
# if we are on the last page, the number of the last word to display
|
||||
# must not exceed the length of the results array
|
||||
my $last = min( $first + $pagesize - 1, scalar @{$results} - 1, );
|
||||
my @loop;
|
||||
foreach my $itemtype ( @{$results}[ $first .. $last ] ) {
|
||||
foreach my $itemtype ( @{$results} ) {
|
||||
$itemtype->{imageurl} = getitemtypeimagelocation( 'intranet', $itemtype->{imageurl} );
|
||||
$itemtype->{rentalcharge} = sprintf( '%.2f', $itemtype->{rentalcharge} );
|
||||
push( @loop, $itemtype );
|
||||
|
|
@ -245,10 +238,6 @@ else { # DEFAULT
|
|||
|
||||
$template->param(
|
||||
loop => \@loop,
|
||||
pagination_bar => pagination_bar(
|
||||
$script_name, getnbpages( scalar @{$results}, $pagesize ),
|
||||
$page, 'page'
|
||||
)
|
||||
);
|
||||
} #---- END $OP eq DEFAULT
|
||||
|
||||
|
|
|
|||
|
|
@ -221,9 +221,9 @@
|
|||
<!-- TMPL_IF EXPR="category eq 'NOT_LOAN'" -->
|
||||
<p>Statuses to describe why an item is not for loan</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<h3>Authorized values for category <!-- TMPL_VAR name="category" --> :</h3>
|
||||
<h3>Authorized values for category <!-- TMPL_VAR name="category" -->:</h3>
|
||||
|
||||
<span id="pagertable_authorized_values" class="pager">
|
||||
<!-- TMPL_IF NAME="loop" --><span id="pagertable_authorized_values" class="pager">
|
||||
<form class="formpager"> <strong>page(s)</strong> :
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/first.png" class="first"/>
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/prev.png" class="prev"/>
|
||||
|
|
@ -241,9 +241,9 @@
|
|||
<option value="200">200</option>
|
||||
</select>
|
||||
</form>
|
||||
</span>
|
||||
</span><!-- /TMPL_IF -->
|
||||
|
||||
<table id="table_authorized_values" cellspacing="1" class="tablesorter">
|
||||
<!-- TMPL_IF NAME="loop" --><table id="table_authorized_values" class="tablesorter">
|
||||
<thead><tr>
|
||||
<th>Authorized value</th>
|
||||
<th>Description</th>
|
||||
|
|
@ -267,7 +267,9 @@
|
|||
<td><a href="<!-- TMPL_VAR name="delete" -->">Delete</a></td>
|
||||
</tr>
|
||||
<!-- /TMPL_LOOP -->
|
||||
</tbody></table>
|
||||
</tbody></table><!-- TMPL_ELSE -->
|
||||
<div class="dialog message">There are no authorized values defined for <!-- TMPL_VAR NAME="category" --></div>
|
||||
<!-- /TMPL_IF -->
|
||||
|
||||
<!-- TMPL_IF NAME="isprevpage" -->
|
||||
<form class="inline" action="<!-- TMPL_VAR NAME="script_name" -->" method="post">
|
||||
|
|
|
|||
|
|
@ -173,7 +173,7 @@ Item Types Administration
|
|||
<li>
|
||||
<label for="description">Description</label><input type="text" id="description" name="description" size="48" maxlength="80" value="<!-- TMPL_VAR name="description" escape="HTML" -->" /> </li>
|
||||
<!-- TMPL_IF NAME="noItemTypeImages" -->
|
||||
<li><span class="label">Image: </span>Item type images are disabled. To enable them, turn off the <a href="/cgi-bin/koha/admin/preferences.pl?op=search&searchfield=noItemTypeImages">noItemTypeImages system preference</a></li></ol>
|
||||
<li><span class="label">Image: </span>Item type images are disabled. To enable them, turn off the <a href="/cgi-bin/koha/admin/preferences.pl?op=search&searchfield=noItemTypeImages">noItemTypeImages system preference</a></li></ol>
|
||||
<!-- TMPL_ELSE --></ol>
|
||||
<div id="icons" class="toptabs">
|
||||
<h5 style="margin-left:10px;">Choose an Icon:</h5>
|
||||
|
|
@ -285,23 +285,23 @@ Item Types Administration
|
|||
|
||||
<!-- TMPL_IF name="else" -->
|
||||
<h2>Item Types Administration</h2>
|
||||
<span id="pagertable_item_type" class="pager">
|
||||
<form class="formpager"> <strong>page(s)</strong> :
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/first.png" class="first"/>
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/prev.png" class="prev"/>
|
||||
<input type="text" size="5" class="pagedisplay"/>
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/next.png" class="next"/>
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/last.png" class="last"/>
|
||||
, entries/page :
|
||||
<select class="pagesize">
|
||||
<option selected="selected" value="10">10</option>
|
||||
<option value="20">20</option>
|
||||
<option value="30">30</option>
|
||||
<option value="40">40</option>
|
||||
<option value="50">50</option>
|
||||
<option value="100">100</option>
|
||||
</select>
|
||||
</form>
|
||||
<!-- TMPL_IF NAME="loop" --><span id="pagertable_item_type" class="pager">
|
||||
<form class="formpager"> <strong>page(s)</strong>:
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/first.png" class="first"/>
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/prev.png" class="prev"/>
|
||||
<input type="text" size="5" class="pagedisplay"/>
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/next.png" class="next"/>
|
||||
<img src="<!-- TMPL_VAR name="interface" -->/prog/img/last.png" class="last"/>
|
||||
, entries/page:
|
||||
<select class="pagesize">
|
||||
<option selected="selected" value="10">10</option>
|
||||
<option value="20">20</option>
|
||||
<option value="30">30</option>
|
||||
<option value="40">40</option>
|
||||
<option value="50">50</option>
|
||||
<option value="100">100</option>
|
||||
</select>
|
||||
</form>
|
||||
</span>
|
||||
<table id="table_item_type">
|
||||
<thead>
|
||||
|
|
@ -337,7 +337,9 @@ Item Types Administration
|
|||
</td>
|
||||
</tr>
|
||||
<!-- /TMPL_LOOP -->
|
||||
</table>
|
||||
</table><!-- TMPL_ELSE -->
|
||||
<div class="dialog message">There are no itemtypes defined</div>
|
||||
<!-- /TMPL_IF -->
|
||||
|
||||
<div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue