| 27 | | // Create the disa-$id.conf file |
|---|
| 28 | | $fh = fopen("/etc/asterisk/disa-".$item['disa_id'].".conf", "w+"); |
|---|
| 29 | | $pinarr = explode(',' , $item['pin'] ); |
|---|
| 30 | | foreach($pinarr as $pin) { |
|---|
| 31 | | // empty password should be 'no-password' |
|---|
| 32 | | if ( (isset($pin) ? $pin : '') == '' ) |
|---|
| 33 | | $pin = 'no-password'; |
|---|
| | 27 | $nopass = false; |
|---|
| | 28 | |
|---|
| | 29 | if (isset($item['pin']) && !empty($item['pin']) && (strtolower($item['pin']) != 'no-password')) { |
|---|
| | 30 | // Create the disa-$id.conf file |
|---|
| | 31 | $fh = fopen("/etc/asterisk/disa-".$item['disa_id'].".conf", "w+"); |
|---|
| | 32 | $pinarr = explode(',' , $item['pin'] ); |
|---|
| | 33 | foreach($pinarr as $pin) { |
|---|
| 50 | | $ext->add('disa', $item['disa_id'], '', new ext_setvar('TIMEOUT(digit)', $thisitem['digittimeout'])); |
|---|
| 51 | | $ext->add('disa', $item['disa_id'], '', new ext_setvar('TIMEOUT(response)', $thisitem['resptimeout'])); |
|---|
| 52 | | $ext->add('disa', $item['disa_id'], '', new ext_playback('enter-password')); |
|---|
| 53 | | $ext->add('disa', $item['disa_id'], '', new ext_disa('/etc/asterisk/disa-'.$item['disa_id'].'.conf|from-internal')); |
|---|
| | 53 | $ext->add('disa', $item['disa_id'], '', new ext_setvar('TIMEOUT(digit)', $thisitem['digittimeout'])); |
|---|
| | 54 | $ext->add('disa', $item['disa_id'], '', new ext_setvar('TIMEOUT(response)', $thisitem['resptimeout'])); |
|---|
| | 55 | |
|---|
| | 56 | if ($nopass) { |
|---|
| | 57 | $ext->add('disa', $item['disa_id'], '', new ext_disa('no-password|'.$item['context'])); |
|---|
| | 58 | } else { |
|---|
| | 59 | $ext->add('disa', $item['disa_id'], '', new ext_playback('enter-password')); |
|---|
| | 60 | $ext->add('disa', $item['disa_id'], '', new ext_disa('/etc/asterisk/disa-'.$item['disa_id'].'.conf')); |
|---|
| | 61 | } |
|---|
| | 62 | |
|---|