Ticket #1739: functions.inc.php.diff

File functions.inc.php.diff, 2.7 kB (added by ip-rob, 5 years ago)
  • functions.inc.php

    old new  
    5555function core_get_config($engine) { 
    5656  global $ext;  // is this the best way to pass this? 
    5757  global $version;  // this is not the best way to pass this, this should be passetd together with $engine 
     58  global $astman; // added to allow AstDB updates in this function 
    5859 
    5960  $modulename = "core"; 
    6061   
     
    214215            $ext->add($context, $exten, '', new ext_setvar('FAX_RX',$item['faxexten'])); 
    215216          } 
    216217          if (!empty($item['faxemail'])) { 
    217             $ext->add($context, $exten, '', new ext_setvar('FAX_RX_EMAIL',$item['faxemail'])); 
     218            $astman->database_put("AMPUSER",$exten."/faxrxemail","\"".$item['faxemail']."\""); 
     219            $ext->add($context, $exten, '',new ext_setvar('FAX_RX_EMAIL','${DB(AMPUSER/'.$exten.'/faxrxemail)}')); 
    218220          } 
    219221          if ($item['answer'] == "1") { 
    220222            $ext->add($context, $exten, '', new ext_answer('')); 
     
    223225          if ($item['answer'] == "2") { // NVFaxDetect 
    224226            $ext->add($context, $exten, '', new ext_answer('')); 
    225227            $ext->add($context, $exten, '', new ext_playtones('ring')); 
    226             $ext->add($context, $exten, '', new ext_nvfaxdetect($item['wait'])); 
     228            $astman->database_put("AMPUSER",$exten."/nvfaxdetect","\"".$item['wait']."\""); 
     229            $ext->add($context, $exten, '', new ext_nvfaxdetect('${DB(AMPUSER/'.$exten.'/nvfaxdetect)}')); 
    227230          } 
    228231          if ($item['privacyman'] == "1") { 
    229232            $ext->add($context, $exten, '', new ext_macro('privacy-mgr')); 
     
    311314            $ext->add($context, $exten, '', new ext_setvar('FAX_RX',$item['faxexten'])); 
    312315          } 
    313316          if (!empty($item['faxemail'])) { 
    314             $ext->add($context, $exten, '', new ext_setvar('FAX_RX_EMAIL',$item['faxemail'])); 
     317            $astman->database_put("AMPUSER",$exten."/faxrxemail","\"".$item['faxemail']."\""); 
     318            $ext->add($context, $exten, '',new ext_setvar('FAX_RX_EMAIL','${DB(AMPUSER/'.$exten.'/faxrxemail)}')); 
    315319          } 
    316320          if ($item['answer'] == "1") { 
    317321            $ext->add($context, $exten, '', new ext_answer('')); 
     
    320324          if ($item['answer'] == "2") { // NVFaxDetect 
    321325            $ext->add($context, $exten, '', new ext_answer('')); 
    322326            $ext->add($context, $exten, '', new ext_playtones('ring')); 
    323             $ext->add($context, $exten, '', new ext_nvfaxdetect($item['wait'])); 
     327            $astman->database_put("AMPUSER",$exten."/nvfaxdetect","\"".$item['wait']."\""); 
     328            $ext->add($context, $exten, '', new ext_nvfaxdetect('${DB(AMPUSER/'.$exten.'/nvfaxdetect)}')); 
    324329          } 
    325330          if ($item['privacyman'] == "1") { 
    326331            $ext->add($context, $exten, '', new ext_macro('privacy-mgr'));