[otrs-cvs] CVS: otrs/Kernel/Modules AdminQueue.pm,1.24,1.25

cvs-log at otrs.org cvs-log at otrs.org
Thu Jun 22 10:38:05 CEST 2006


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

Modified Files:
	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.24
retrieving revision 1.25
diff -C2 -r1.24 -r1.25
*** AdminQueue.pm	20 Jun 2006 13:27:51 -0000	1.24
--- AdminQueue.pm	22 Jun 2006 07:38:03 -0000	1.25
***************
*** 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