Changeset 5571

Show
Ignore:
Timestamp:
01/12/08 11:38:18 (5 years ago)
Author:
pnlarsson
Message:

Fixes #2578, setting language in asterisk trunk/1.6

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.4/core/etc/extensions.conf

    r5559 r5571  
    757757exten => s-FIXED,n,Hangup ;TODO should play msg indicated device cannot be logged into  
    758758 
    759 [macro-systemrecording] 
    760 exten => s,1,Goto(${ARG1},1) 
    761  
    762 exten => dorecord,1,Record(/tmp/${AMPUSER}-ivrrecording:wav) 
    763 exten => dorecord,n,Wait(1) 
    764 exten => dorecord,n,Goto(confmenu,1) 
    765  
    766 exten => docheck,1,Playback(/tmp/${AMPUSER}-ivrrecording) 
    767 exten => docheck,n,Wait(1) 
    768 exten => docheck,n,Goto(confmenu,1) 
    769  
    770 exten => confmenu,1,Background(to-listen-to-it&press-1&to-rerecord-it&press-star,m,${LANGUAGE},macro-systemrecording) 
    771 exten => confmenu,n,Read(RECRESULT,,1,,,4) 
    772 exten => confmenu,n,GotoIf($["x${RECRESULT}"="x*"]?dorecord,1) 
    773 exten => confmenu,n,GotoIf($["x${RECRESULT}"="x1"]?docheck,1) 
    774 exten => confmenu,n,Goto(1) 
    775  
    776 exten => 1,1,Goto(docheck,1) 
    777 exten => *,1,Goto(dorecord,1) 
    778  
    779 exten => t,1,Playback(goodbye) 
    780 exten => t,n,Hangup 
    781  
    782 exten => i,1,Playback(pm-invalid-option) 
    783 exten => i,n,Goto(confmenu,1) 
    784  
    785 exten => h,1,Hangup 
    786759 
    787760 
  • modules/branches/2.4/core/functions.inc.php

    r5568 r5571  
    12721272      $ext->add($context, $exten, '', new ext_set('CALLERID(all)', '"${AMPUSERCIDNAME}" <${AMPUSERCID}>')); 
    12731273      $ext->add($context, $exten, '', new ext_set('REALCALLERIDNUM', '${DB(DEVICE/${REALCALLERIDNUM}/user)}')); 
    1274       $ext->add($context, $exten, '', new ext_execif('$["${DB(AMPUSER/${AMPUSER}/language)}" != ""]', 'Set', 'LANGUAGE()=${DB(AMPUSER/${AMPUSER}/language)}')); 
     1274      if (version_compare($version, "1.4", "ge")) {  
     1275        $ext->add($context, $exten, '', new ext_execif('$["${DB(AMPUSER/${AMPUSER}/language)}" != ""]', 'Set', 'CHANNEL(language)=${DB(AMPUSER/${AMPUSER}/language)}')); 
     1276      } else { 
     1277        $ext->add($context, $exten, '', new ext_execif('$["${DB(AMPUSER/${AMPUSER}/language)}" != ""]', 'Set', 'LANGUAGE()=${DB(AMPUSER/${AMPUSER}/language)}')); 
     1278      } 
    12751279      $ext->add($context, $exten, 'report', new ext_noop('TTL: ${TTL} ARG1: ${ARG1}')); 
    12761280      $ext->add($context, $exten, '', new ext_gotoif('$[ "${ARG1}" = "SKIPTTL" ]', 'continue')); 
     
    14211425      $ext->add($context, $exten, '', new ext_hangup()); 
    14221426 
     1427      $context = 'macro-systemrecording'; 
     1428       
     1429      $ext->add($context, 's', '', new ext_goto(1, '${ARG1}')); 
     1430       
     1431      $exten = 'dorecord'; 
     1432       
     1433      $ext->add($context, $exten, '', new ext_record('/tmp/${AMPUSER}-ivrrecording:wav')); 
     1434      $ext->add($context, $exten, '', new ext_wait(1)); 
     1435      $ext->add($context, $exten, '', new ext_goto(1, 'confmenu')); 
     1436 
     1437      $exten = 'docheck'; 
     1438       
     1439      $ext->add($context, $exten, '', new ext_playback('/tmp/${AMPUSER}-ivrrecording')); 
     1440      $ext->add($context, $exten, '', new ext_wait(1)); 
     1441      $ext->add($context, $exten, '', new ext_goto(1, 'confmenu')); 
     1442 
     1443      $exten = 'confmenu'; 
     1444      if (version_compare($version, "1.4", "ge")) {  
     1445        $ext->add($context, $exten, '', new ext_background('to-listen-to-it&press-1&to-rerecord-it&press-star,m,${CHANNEL(language)},macro-systemrecording')); 
     1446      } else { 
     1447        $ext->add($context, $exten, '', new ext_background('to-listen-to-it&press-1&to-rerecord-it&press-star,m,${LANGUAGE},macro-systemrecording')); 
     1448      } 
     1449      $ext->add($context, $exten, '', new ext_read('RECRESULT', '', 1, '', '', 4)); 
     1450      $ext->add($context, $exten, '', new ext_gotoif('$["x${RECRESULT}"="x*"]', 'dorecord,1')); 
     1451      $ext->add($context, $exten, '', new ext_gotoif('$["x${RECRESULT}"="x1"]', 'docheck,1')); 
     1452      $ext->add($context, $exten, '', new ext_goto(1)); 
     1453       
     1454      $ext->add($context, '1', '', new ext_goto(1, 'docheck')); 
     1455      $ext->add($context, '*', '', new ext_goto(1, 'dorecord')); 
     1456       
     1457      $ext->add($context, 't', '', new ext_playback('goodbye')); 
     1458      $ext->add($context, 't', '', new ext_hangup()); 
     1459       
     1460      $ext->add($context, 'i', '', new ext_playback('pm-invalid-option')); 
     1461      $ext->add($context, 'i', '', new ext_goto(1, 'confmenu')); 
     1462 
     1463      $ext->add($context, 'h', '', new ext_hangup()); 
     1464       
    14231465    break; 
    14241466  } 
  • modules/branches/2.4/languages/functions.inc.php

    r5365 r5571  
    4040      foreach (languages_list() as $row) { 
    4141          $ext->add('app-languages',$row['language_id'], '', new ext_noop('Changing Channel to language: '.$row['lang_code'].' ('.$row['description'].')')); 
    42           $ext->add('app-languages',$row['language_id'], '', new ext_setvar('LANGUAGE()',$row['lang_code'])); 
     42          $ext->add('app-languages',$row['language_id'], '', new ext_setlanguage($row['lang_code'])); 
    4343          $ext->add('app-languages',$row['language_id'], '', new ext_goto($row['dest'])); 
    4444      } 
  • modules/branches/2.4/languages/module.xml

    r5437 r5571  
    1212  </menuitems> 
    1313  <changelog> 
     14      Set language moved to extensions conf to support asterisk trunk 
    1415    *2.4.0* First release of module 
    1516  </changelog>