Don't overwrite the new queue with the ticket's previous queue.
authorMichael J. Rubinsky <mrubinsk@horde.org>
Tue, 17 Aug 2010 21:03:34 +0000 (17:03 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Tue, 17 Aug 2010 21:04:28 +0000 (17:04 -0400)
whups/ticket/queue.php

index 0787314..9fe9344 100644 (file)
@@ -67,6 +67,7 @@ class SetQueueStep2Form extends Horde_Form {
 
         /* Give the user an opportunity to check that type, version,
          * etc. are still valid. */
+
         $queue = $vars->get('queue');
 
         $info = $whups_driver->getQueue($queue);
@@ -118,9 +119,16 @@ class SetQueueStep3Form extends Horde_Form {
 $ticket = Whups::getCurrentTicket();
 $vars = Horde_Variables::getDefaultVariables();
 $vars->set('id', $id = $ticket->getId());
+$form = $vars->get('formname');
+if ($form != 'setqueuestep1form') {
+    $q = $vars->get('queue');
+}
 foreach ($ticket->getDetails() as $varname => $value) {
     $vars->add($varname, $value);
 }
+if (!empty($q)) {
+    $vars->set('queue', $q);
+}
 
 // Check permissions on this ticket.
 if (!Whups::hasPermission($ticket->get('queue'), 'queue', Horde_Perms::DELETE)) {
@@ -129,7 +137,6 @@ if (!Whups::hasPermission($ticket->get('queue'), 'queue', Horde_Perms::DELETE))
         ->redirect();
 }
 
-$form = $vars->get('formname');
 $action = '';
 
 if ($form == 'setqueuestep1form') {