--- /home/fpscha/otrs/Kernel/Output/HTML/Agent.pm Sun Jul 13 16:02:08 2003 +++ /usr/local/otrs/Kernel/Output/HTML/Agent.pm Wed Sep 17 16:31:18 2003 @@ -925,6 +933,13 @@ Data => $Param{NextStates}, Name => 'NewStateID', ); + # get MoveQueuesStrg + $Param{MoveQueuesStrg} = $Self->OptionStrgHashRef( + Name => 'DestQueueID', + SelectedID => $Param{SelectedMoveQueue}, + Data => $Param{MoveQueues}, + OnChangeSubmit => 0, + ); # get output back return $Self->Output(TemplateFile => 'AgentNote', Data => \%Param); } --- /home/fpscha/otrs/Kernel/Output/HTML/Standard/AgentNote.dtl Fri Apr 11 15:14:08 2003 +++ /usr/local/otrs/Kernel/Output/HTML/MECON/AgentNote.dtl Wed Sep 17 16:29:10 2003 @@ -97,6 +97,9 @@ $Text{"Time units"}$Text{"$Config{"TimeUnits"}"}: + + $Text{"Next Queue"}:$Data{"MoveQueuesStrg"} + # -- # is ticket state used? # -- --- /home/fpscha/otrs/Kernel/Modules/AgentNote.pm Thu Jun 26 16:08:57 2003 +++ /usr/local/otrs/Kernel/Modules/AgentNote.pm Wed Sep 17 16:34:36 2003 @@ -100,6 +100,20 @@ Result => 'HASH', ); $NextStates{''} = '-'; + # move queues + my $SelectedMoveQueue = $Self->{TicketObject}->GetQueueIDOfTicketID( + TicketID => $Self->{TicketID}, + ); + my %MoveQueues = (); + if ($Self->{ConfigObject}->Get('MoveInToAllQueues')) { + %MoveQueues = $Self->{QueueObject}->GetAllQueues(); + } + else { + %MoveQueues = $Self->{QueueObject}->GetAllQueues( + UserID => $Self->{UserID}, + Type => 'rw', + ); + } $Output .= $Self->{LayoutObject}->AgentNote( TicketID => $Self->{TicketID}, QueueID => $Self->{QueueID}, @@ -107,6 +121,8 @@ NoteSubject => $Self->{ConfigObject}->Get('DefaultNoteSubject'), NoteTypes => \%NoteTypes, NextStates => \%NextStates, + MoveQueues => \%MoveQueues, + SelectedMoveQueue => $SelectedMoveQueue, ); $Output .= $Self->{LayoutObject}->Footer(); return $Output; @@ -117,6 +133,7 @@ $Self->{ParamObject}->GetParam(Param => 'Body'); my $ArticleTypeID = $Self->{ParamObject}->GetParam(Param => 'NoteID'); my $TimeUnits = $Self->{ParamObject}->GetParam(Param => 'TimeUnits') || 0; + my $DestQueueID = $Self->{ParamObject}->GetParam(Param => 'DestQueueID') || ''; if (my $ArticleID = $Self->{TicketObject}->CreateArticle( TicketID => $Self->{TicketID}, ArticleTypeID => $ArticleTypeID, @@ -165,6 +182,16 @@ UserID => $Self->{UserID}, ); } + # -- + # set queue + # -- + if ($DestQueueID) { + $Self->{TicketObject}->MoveByTicketID( + TicketID => => $Self->{TicketID}, + UserID => $Self->{UserID}, + QueueID => $DestQueueID, + ); + } # -- # redirect # --