[otrs-cvs] CVS: otrs/Kernel/Modules AdminQueue.pm,1.22,1.22.2.1

cvs-log at otrs.org cvs-log at otrs.org
Thu Jun 22 11:04:11 CEST 2006


Update of /home/cvs/otrs/Kernel/Modules
In directory lancelot:/tmp/cvs-serv755/Kernel/Modules

Modified Files:
      Tag: rel-2_0
	AdminQueue.pm 
Log Message:
fixed bug in parent queue selection

Index: AdminQueue.pm
===================================================================
RCS file: /home/cvs/otrs/Kernel/Modules/AdminQueue.pm,v
retrieving revision 1.22
retrieving revision 1.22.2.1
diff -C2 -r1.22 -r1.22.2.1
*** AdminQueue.pm	27 Mar 2005 11:50:50 -0000	1.22
--- AdminQueue.pm	22 Jun 2006 08:04:09 -0000	1.22.2.1
***************
*** 1,5 ****
  # --
  # Kernel/Modules/AdminQueue.pm - to add/update/delete queues
! # Copyright (C) 2001-2005 Martin Edenhofer <martin+code at otrs.org>
  # --
  # $Id$
--- 1,5 ----
  # --
  # Kernel/Modules/AdminQueue.pm - to add/update/delete queues
! # Copyright (C) 2001-2006 Martin Edenhofer <martin+code at otrs.org>
  # --
  # $Id$
***************
*** 216,226 ****
          $Param{Name} = $Queue[$#Queue];
      }
      $Param{'QueueOption'} = $Self->{LayoutObject}->AgentQueueListOption(
!         Data => {
!           $Self->{DBObject}->GetTableData(
!             What => 'id, name',
!             Table => 'queue',
!             Valid => 1,
!           ),
            '' => '-',
          },
--- 216,240 ----
          $Param{Name} = $Queue[$#Queue];
      }
+ 
+     my %Data = $Self->{DBObject}->GetTableData(
+         What => 'id, name',
+         Table => 'queue',
+         Valid => 1,
+     );
+     my $QueueName = '';
+     foreach my $Key (keys %Data) {
+         if ($Param{QueueID} eq $Key) {
+             $QueueName = $Data{$Param{QueueID}};
+             last;
+         }
+     }
+     my %CleanHash = %Data;
+     foreach my $Key (keys %Data) {
+         if ($CleanHash{$Key} eq $QueueName || $CleanHash{$Key} =~ /^$QueueName\:\:/) {
+             delete($CleanHash{$Key});
+         }
+     }
      $Param{'QueueOption'} = $Self->{LayoutObject}->AgentQueueListOption(
!         Data => {%CleanHash,
            '' => '-',
          },



More information about the cvs-log mailing list