Changeset 5571

Show
Ignore:
Timestamp:
01/12/08 08:38:18 (1 year 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>