From 6a7470341a0a6cf151d4ac360dd204779bbd3dab Mon Sep 17 00:00:00 2001 From: Christophe Croullebois Date: Mon, 4 Apr 2011 11:44:06 +0200 Subject: [PATCH] Bug 5963 : Add the ability to filter budgets using the active column (MT #4717) Add the capability to have a filter by active budget the sub GetBudgetHierarchy return aqbudgetperiods.budget_period_active to have acces to a new filtering way, more the neworderempty.pl page have a check box "shox all". Signed-off-by: Katrin Fischer Bug 5963: Modify GetBudgetsHierarchy to returns all funds GetBudgetHierarchy now returns all funds, not only those that are part of an active budget. Fixed a layout problem. Signed-off-by: Katrin Fischer Signed-off-by: Chris Cormack --- C4/Budgets.pm | 16 +++++++--------- acqui/neworderempty.pl | 1 + .../prog/en/modules/acqui/neworderempty.tmpl | 17 ++++++++++++++++- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/C4/Budgets.pm b/C4/Budgets.pm index 9d3e94b304..d2010d06a4 100644 --- a/C4/Budgets.pm +++ b/C4/Budgets.pm @@ -487,17 +487,15 @@ sub ModBudgetPeriod { # ------------------------------------------------------------------- sub GetBudgetHierarchy { - my ($budget_period_id, $branchcode, $owner) = @_; - my @bind_params; - my $dbh = C4::Context->dbh; - my $query = qq| - SELECT aqbudgets.* + my ( $budget_period_id, $branchcode, $owner ) = @_; + my @bind_params; + my $dbh = C4::Context->dbh; + my $query = qq| + SELECT aqbudgets.*, aqbudgetperiods.budget_period_active FROM aqbudgets - LEFT JOIN aqbudgetperiods - ON aqbudgetperiods.budget_period_id=aqbudgets.budget_period_id |; + JOIN aqbudgetperiods USING (budget_period_id)|; + my @where_strings; - # Pick out the active ones - push @where_strings, 'aqbudgetperiods.budget_period_active=1'; # show only period X if requested if ($budget_period_id) { push @where_strings," aqbudgets.budget_period_id = ?"; diff --git a/acqui/neworderempty.pl b/acqui/neworderempty.pl index 0ba7180ea0..e6ceccc9ea 100755 --- a/acqui/neworderempty.pl +++ b/acqui/neworderempty.pl @@ -263,6 +263,7 @@ foreach my $r (@{$budgets}) { push @{$budget_loop}, { b_id => $r->{budget_id}, b_txt => $r->{budget_name}, + b_active => $r->{budget_period_active}, b_sel => ( $r->{budget_id} == $budget_id ) ? 1 : 0, }; } diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/neworderempty.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/neworderempty.tmpl index 2cdc1ff581..e2895c6a72 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/neworderempty.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/neworderempty.tmpl @@ -68,6 +68,7 @@ if (ok) { ff.submit(); } + $(document).ready(function() { //We apply the fonction only for modify option @@ -90,6 +91,16 @@ $(document).ready(function() } }); + + $('#showallbudgets').click(function() { + if ( $('#budget_id .b_inactive').is(":visible") ) + { + $('#budget_id .b_inactive').hide(); + } + else { + $('#budget_id .b_inactive').show(); + } + }); }); //]]> @@ -302,10 +313,14 @@ $(document).ready(function() - + + + + +
  • -- 2.39.5