Index: modules/branches/2.10/core/functions.inc.php =================================================================== --- modules/branches/2.10/core/functions.inc.php (revision 13074) +++ modules/branches/2.10/core/functions.inc.php (revision 13080) @@ -1440,5 +1440,5 @@ $vm = ((($exten['voicemail'] == "novm") || ($exten['voicemail'] == "disabled") || ($exten['voicemail'] == "")) ? "novm" : $exten['extension']); - $ext->add('ext-local', $exten['extension'], '', new ext_execif('$[${DB(AMPUSER/'.$exten['extension'].'/ringtimer)} > 0]','Set','__RINGTIMER=${DB(AMPUSER/'.$exten['extension'].'/ringtimer)}')); + $ext->add('ext-local', $exten['extension'], '', new ext_set('__RINGTIMER', '${IF($[${DB(AMPUSER/'.$exten['extension'].'/ringtimer)} > 0]?${DB(AMPUSER/'.$exten['extension'].'/ringtimer)}:${RINGTIMER_DEFAULT})}')); $dest_args = ','.($exten['noanswer_dest']==''?'0':'1').','.($exten['busy_dest']==''?'0':'1').','.($exten['chanunavail_dest']==''?'0':'1'); @@ -1695,4 +1695,10 @@ foreach($globals as $global) { $value = $global['value']; + + // Ticket # 5477 Create a default value that can't be polluted + if ($global['variable'] == 'RINGTIMER') { + $ext->addGlobal('RINGTIMER_DEFAULT', $value); + continue; + } $ext->addGlobal($global['variable'],$value);