Changeset 9659 for modules

Show
Ignore:
Timestamp:
05/21/10 12:52:56 (3 years ago)
Author:
p_lindheimer
Message:

closes #3605 use Read() with concatenated files on Asterisk 1.6+ where it is finally supported, requires 1.6 to take advantage

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.8/callforward/functions.inc.php

    r9619 r9659  
    8080  global $amp_conf; 
    8181  global $DEVSTATE; 
     82  global $version; 
     83  $ast_ge_16 = version_compare($version, "1.6", "ge"); 
    8284 
    8385  $id = "app-cf-toggle"; // The context to be included 
     
    9193  $ext->add($id, $c, '', new ext_gotoif('$["${DB(CF/${AMPUSER})}" = ""]', 'activate', 'deactivate')); 
    9294 
    93   $ext->add($id, $c, 'activate', new ext_playback('ent-target-attendant')); 
    94   $ext->add($id, $c, '', new ext_read('toext', 'then-press-pound')); 
     95  if ($ast_ge_16) { 
     96    $ext->add($id, $c, 'activate', new ext_read('toext', 'ent-target-attendant&then-press-pound')); 
     97  } else { 
     98    $ext->add($id, $c, 'activate', new ext_playback('ent-target-attendant')); 
     99    $ext->add($id, $c, '', new ext_read('toext', 'then-press-pound')); 
     100  } 
    95101  $ext->add($id, $c, '', new ext_gotoif('$["${toext}"=""]', 'activate')); 
    96102  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
     
    145151  global $amp_conf; 
    146152  global $DEVSTATE; 
     153  global $version; 
     154  $ast_ge_16 = version_compare($version, "1.6", "ge"); 
    147155 
    148156  $id = "app-cf-on"; // The context to be included 
     
    153161  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    154162  $ext->add($id, $c, '', new ext_macro('user-callerid')); // $cmd,n,Macro(user-callerid) 
    155   $ext->add($id, $c, '', new ext_playback('call-fwd-unconditional')); 
    156   $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
    157   $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     163 
     164  if ($ast_ge_16) { 
     165    $ext->add($id, $c, '', new ext_read('fromext', 'call-fwd-unconditional&please-enter-your&extension&then-press-pound')); 
     166  } else { 
     167    $ext->add($id, $c, '', new ext_playback('call-fwd-unconditional')); 
     168    $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
     169    $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     170  } 
    158171  $ext->add($id, $c, '', new ext_setvar('fromext', '${IF($["foo${fromext}"="foo"]?${AMPUSER}:${fromext})}'));  
    159172  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    160   $ext->add($id, $c, 'startread', new ext_playback('ent-target-attendant')); 
    161   $ext->add($id, $c, '', new ext_read('toext', 'then-press-pound')); 
     173 
     174  if ($ast_ge_16) { 
     175    $ext->add($id, $c, 'startread', new ext_read('toext', 'ent-target-attendant&then-press-pound')); 
     176  } else { 
     177    $ext->add($id, $c, 'startread', new ext_playback('ent-target-attendant')); 
     178    $ext->add($id, $c, '', new ext_read('toext', 'then-press-pound')); 
     179  } 
    162180  $ext->add($id, $c, '', new ext_gotoif('$["foo${toext}"="foo"]', 'startread')); 
    163181  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
     
    215233  global $amp_conf; 
    216234  global $DEVSTATE; 
     235  global $version; 
     236  $ast_ge_16 = version_compare($version, "1.6", "ge"); 
    217237 
    218238  $id = "app-cf-off-any"; // The context to be included 
     
    222242  $ext->add($id, $c, '', new ext_answer('')); // $cmd,1,Answer 
    223243  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    224   $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
    225   $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     244 
     245  if ($ast_ge_16) { 
     246    $ext->add($id, $c, '', new ext_read('fromext', 'please-enter-your&extension&then-press-pound')); 
     247  } else { 
     248    $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
     249    $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     250  } 
    226251  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    227252  $ext->add($id, $c, '', new ext_dbdel('CF/${fromext}'));  
     
    311336function callforward_cfbon($c) { 
    312337  global $ext; 
     338  global $version; 
     339  $ast_ge_16 = version_compare($version, "1.6", "ge"); 
    313340 
    314341  $id = "app-cf-busy-on"; // The context to be included 
     
    319346  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    320347  $ext->add($id, $c, '', new ext_macro('user-callerid')); // $cmd,n,Macro(user-callerid) 
    321   $ext->add($id, $c, '', new ext_playback('call-fwd-on-busy')); 
    322   $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
    323   $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     348  if ($ast_ge_16) { 
     349    $ext->add($id, $c, '', new ext_read('fromext', 'call-fwd-on-busy&please-enter-your&extension&then-press-pound')); 
     350  } else { 
     351    $ext->add($id, $c, '', new ext_playback('call-fwd-on-busy')); 
     352    $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
     353    $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     354  } 
    324355  $ext->add($id, $c, '', new ext_setvar('fromext', '${IF($["foo${fromext}"="foo"]?${AMPUSER}:${fromext})}'));  
    325356  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    326   $ext->add($id, $c, 'startread', new ext_playback('ent-target-attendant')); 
    327   $ext->add($id, $c, '', new ext_read('toext', 'then-press-pound')); 
     357  if ($ast_ge_16) { 
     358    $ext->add($id, $c, 'startread', new ext_read('toext', 'ent-target-attendant&then-press-pound')); 
     359  } else { 
     360    $ext->add($id, $c, 'startread', new ext_playback('ent-target-attendant')); 
     361    $ext->add($id, $c, '', new ext_read('toext', 'then-press-pound')); 
     362  } 
    328363  $ext->add($id, $c, '', new ext_gotoif('$["foo${toext}"="foo"]', 'startread')); 
    329364  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
     
    350385function callforward_cfboff_any($c) { 
    351386  global $ext; 
     387  global $version; 
     388  $ast_ge_16 = version_compare($version, "1.6", "ge"); 
    352389 
    353390  $id = "app-cf-busy-off-any"; // The context to be included 
     
    357394  $ext->add($id, $c, '', new ext_answer('')); // $cmd,1,Answer 
    358395  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    359   $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
    360   $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     396  if ($ast_ge_16) { 
     397    $ext->add($id, $c, '', new ext_read('fromext', 'please-enter-your&extension&then-press-pound')); 
     398  } else { 
     399    $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
     400    $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     401  } 
    361402  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    362403  $ext->add($id, $c, '', new ext_dbdel('CFB/${fromext}'));  
     
    399440function callforward_cfuon($c) { 
    400441  global $ext; 
     442  global $version; 
     443  $ast_ge_16 = version_compare($version, "1.6", "ge"); 
    401444 
    402445  $id = "app-cf-unavailable-on"; // The context to be included 
     
    408451  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    409452  $ext->add($id, $c, '', new ext_macro('user-callerid')); // $cmd,n,Macro(user-callerid) 
    410   $ext->add($id, $c, '', new ext_playback('call-fwd-no-ans')); 
    411   $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
    412   $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     453  if ($ast_ge_16) { 
     454    $ext->add($id, $c, '', new ext_read('fromext', 'call-fwd-no-ans&please-enter-your&extension&then-press-pound')); 
     455  } else { 
     456    $ext->add($id, $c, '', new ext_playback('call-fwd-no-ans')); 
     457    $ext->add($id, $c, '', new ext_playback('please-enter-your&extension')); 
     458    $ext->add($id, $c, '', new ext_read('fromext', 'then-press-pound')); 
     459  } 
    413460  $ext->add($id, $c, '', new ext_setvar('fromext', '${IF($["foo${fromext}"="foo"]?${AMPUSER}:${fromext})}')); 
    414461  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1) 
    415   $ext->add($id, $c, 'startread', new ext_playback('ent-target-attendant')); 
    416   $ext->add($id, $c, '', new ext_read('toext', 'then-press-pound')); 
     462  if ($ast_ge_16) { 
     463    $ext->add($id, $c, 'startread', new ext_read('toext', 'ent-target-attendant&then-press-pound')); 
     464  } else { 
     465    $ext->add($id, $c, 'startread', new ext_playback('ent-target-attendant')); 
     466    $ext->add($id, $c, '', new ext_read('toext', 'then-press-pound')); 
     467  } 
    417468  $ext->add($id, $c, '', new ext_gotoif('$["foo${toext}"="foo"]', 'startread')); 
    418469  $ext->add($id, $c, '', new ext_wait('1')); // $cmd,n,Wait(1)