Changeset 86
- Timestamp:
- 09/01/08 15:04:23 (2 years ago)
- Files:
-
- trunk/op_server.pl (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/op_server.pl
r83 r86 115 115 my %client_queue_nocrypt = (); 116 116 my %ip_addy = (); 117 my %held_channel = (); 117 118 my %agents_available_on_queue = (); 118 119 my $queue_object = {}; … … 2987 2988 elsif ( $evento =~ /^OriginateFailure$/ ) { $evento = "originatefailure"; } 2988 2989 elsif ( $evento =~ /^ChannelReload$/ ) { $evento = "channelreload"; } 2990 elsif ( $evento =~ /^Hold$/ ) { $evento = "hold"; } 2991 elsif ( $evento =~ /^Unhold$/ ) { $evento = "unhold"; } 2989 2992 elsif ( $evento =~ /^response-/ ) { $evento = "monitor"; } 2990 2993 else { log_debug( "$heading No event match ($evento)", 32 ); } … … 4824 4827 push @return, "$canal|$estado_final|$texto|$unico_id|$canalid"; 4825 4828 $evento = ""; 4829 } 4830 elsif ( $evento eq "hold" ) { 4831 $held_channel{$hash_temporal{"Channel"}}=1; 4832 } 4833 elsif ( $evento eq "unhold" ) { 4834 delete $held_channel{$hash_temporal{"Channel"}}; 4826 4835 } 4827 4836 elsif ( $evento eq "extensionstatus" ) { … … 5588 5597 if ( $quehace eq "corto" ) { 5589 5598 log_debug( "$heading erasing datos{$uniqueid}", 256 ) if DEBUG; 5599 delete $held_channel{$canalid}; 5590 5600 delete $datos{$uniqueid}; 5591 5601 delete $chanvar{$uniqueid}; … … 7802 7812 my $indice = $origin_server . "^" . $origin_channel . $contextoaagregar; 7803 7813 my $originate = $extension_transfer{$indice}; 7814 my $transfiero_finalmente=""; 7815 7804 7816 $originate =~ s/-?\d+\^(.*)/$1/; 7805 7817 foreach ( keys(%buttons) ) { … … 7817 7829 my @links = extraer_todos_los_enlaces_de_un_canal( $canal, $button_server{$datosflash} ); 7818 7830 my @canal_transferir = @{ $sesbot{$btn_destino} }; 7831 7832 foreach my $testchan (@canal_transferir) { 7833 if ( defined( $held_channel{$testchan} ) ) { 7834 log_debug( "$heading skip $testchan because it is on hold", 1 ) 7835 } else { 7836 $transfiero_finalmente = $testchan; 7837 } 7838 } 7819 7839 7820 7840 my $cuantos = @links; … … 7835 7855 else { 7836 7856 7857 if($transfiero_finalmente eq "") { 7858 $transfiero_finalmente=$canal_transferir[0]; 7859 } 7860 print "atxfer $transfiero_finalmente\n"; 7861 7837 7862 log_debug( "** $canal_transferir[0] $links[0] will be transferred to $origin_channel ($originate)", 1 ) 7838 7863 if DEBUG; … … 7840 7865 my ( $vmext, $vmctx ) = split( /@/, $originate ); 7841 7866 $comando = "Action: Atxfer\r\n"; 7842 $comando .= "Channel: " . $ canal_transferir[0]. "\r\n";7867 $comando .= "Channel: " . $transfiero_finalmente . "\r\n"; 7843 7868 $comando .= "Exten: $vmext\r\n"; 7844 7869 $comando .= "Context: $vmctx\r\n";
