| 119 | | $ext->add($id, $c, '', new ext_playback('at-tone-time-exactly')); |
|---|
| 120 | | $ext->add($id, $c, '', new ext_gotoif('$["${TIMEFORMAT}" = "kM"]','hr24format')); |
|---|
| 121 | | $ext->add($id, $c, '', new ext_sayunixtime('${FutureTime},,IM \\\'and\\\' S \\\'seconds\\\' p')); |
|---|
| 122 | | $ext->add($id, $c, '', new ext_goto('waitloop')); |
|---|
| 123 | | $ext->add($id, $c, 'hr24format', new ext_sayunixtime('${FutureTime},,kM \\\'and\\\' S \\\'seconds\\\'')); |
|---|
| | 119 | $ext->add($id, $c, '', new ext_gosubif('$["${TIMEFORMAT}"="kM"]','sub-hr24format,s,1','sub-hr12format,s,1')); |
|---|
| | 120 | |
|---|
| 127 | 123 | $ext->add($id, $c, '', new ext_wait(1)); |
|---|
| 128 | 124 | $ext->add($id, $c, '', new ext_goto('waitloop')); |
|---|
| 129 | 125 | $ext->add($id, $c, 'playbeep', new ext_playback('beep')); |
|---|
| 130 | 126 | $ext->add($id, $c, '', new ext_wait(5)); |
|---|
| 132 | 127 | $ext->add($id, $c, '', new ext_setvar('NumLoops','$[${NumLoops} + 1]')); |
|---|
| 133 | 128 | $ext->add($id, $c, '', new ext_gotoif('$[${NumLoops} < 5]','start')); // 5 is maximum number of times to repeat |
|---|
| 134 | 129 | $ext->add($id, $c, '', new ext_playback('goodbye')); |
|---|
| 135 | 130 | $ext->add($id, $c, '', new ext_hangup('')); |
|---|
| | 131 | |
|---|
| | 132 | |
|---|
| | 133 | // 24 hr format default if no language provided |
|---|
| | 134 | // |
|---|
| | 135 | $id = "sub-hr24format"; |
|---|
| | 136 | $ex = 'i'; |
|---|
| | 137 | $ext->add($id, $ex, '', new ext_playback('at-tone-time-exactly')); |
|---|
| | 138 | $ext->add($id, 's', '', new ext_goto('1', '${CHANNEL(language)}')); |
|---|
| | 139 | $ext->add($id, $ex, '', new ext_sayunixtime('${FutureTime},,kM \\\'and\\\' S \\\'seconds\\\'')); |
|---|
| | 140 | $ext->add($id, $ex, '', new ext_return('')); |
|---|
| | 141 | |
|---|
| | 142 | // German specific language format |
|---|
| | 143 | $ex = 'de'; |
|---|
| | 144 | $ext->add($id, $ex, '', new ext_playback('at-tone-time-exactly')); |
|---|
| | 145 | $ext->add($id, $ex, '', new ext_sayunixtime('${FutureTime},,kMS')); |
|---|
| | 146 | $ext->add($id, $ex, '', new ext_return('')); |
|---|
| | 147 | |
|---|
| | 148 | |
|---|
| | 149 | // 12 hr format default if no language provided |
|---|
| | 150 | // |
|---|
| | 151 | $id = "sub-hr12format"; |
|---|
| | 152 | $ex = 'i'; |
|---|
| | 153 | $ext->add($id, 's', '', new ext_goto('1', '${CHANNEL(language)}')); |
|---|
| | 154 | $ext->add($id, $ex, '', new ext_playback('at-tone-time-exactly')); |
|---|
| | 155 | $ext->add($id, $ex, '', new ext_sayunixtime('${FutureTime},,IM \\\'and\\\' S \\\'seconds\\\' p')); |
|---|
| | 156 | $ext->add($id, $ex, '', new ext_return('')); |
|---|
| | 157 | |
|---|
| | 158 | // German specific language format |
|---|
| | 159 | $ex = 'de'; |
|---|
| | 160 | $ext->add($id, $ex, '', new ext_playback('at-tone-time-exactly')); |
|---|
| | 161 | $ext->add($id, $ex, '', new ext_sayunixtime('${FutureTime},,IMSp')); |
|---|
| | 162 | $ext->add($id, $ex, '', new ext_return('')); |
|---|
| | 163 | |
|---|
| | 164 | // To add another language follow the pattern done for German. You should also be able to use |
|---|
| | 165 | // extensions_custom.conf for this |
|---|