Changeset 8221
- Timestamp:
- 08/27/09 19:30:40 (2 years ago)
- Files:
-
- modules/branches/2.6/core/functions.inc.php (modified) (12 diffs)
- modules/branches/2.6/core/module.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
modules/branches/2.6/core/functions.inc.php
r8115 r8221 2259 2259 // also - if not message (no-msg) is requested, straight to voicemail 2260 2260 // 2261 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${ARG2}"="NOMESSAGE"]','s-${ARG2},1')); 2262 $ext->add('macro-vm','vmx', '', new ext_setvar("MODE", '${IF($["${ARG2}"="BUSY"]?busy:unavail)}')); 2263 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${ARG2}" != "DIRECTDIAL"]','notdirect')); 2261 2262 $ext->add('macro-vm','vmx', '', new ext_setvar("MEXTEN", '${ARG1}')); 2263 $ext->add('macro-vm','vmx', '', new ext_setvar("MMODE", '${ARG2}')); 2264 $ext->add('macro-vm','vmx', '', new ext_setvar("RETVM", '${ARG3}')); 2265 2266 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${MMODE}"="NOMESSAGE"]','s-${MMODE},1')); 2267 $ext->add('macro-vm','vmx', '', new ext_setvar("MODE", '${IF($["${MMODE}"="BUSY"]?busy:unavail)}')); 2268 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${MMODE}" != "DIRECTDIAL"]','notdirect')); 2264 2269 $ext->add('macro-vm','vmx', '', new ext_setvar("MODE", '${IF($["${REGEX("[b]" ${VM_DDTYPE})}" = "1"]?busy:${MODE})}')); 2265 $ext->add('macro-vm','vmx', 'notdirect', new ext_NoOp('Checking if ext ${ ARG1} is enabled: ${DB(AMPUSER/${ARG1}/vmx/${MODE}/state)}'));2266 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB(AMPUSER/${ ARG1}/vmx/${MODE}/state)}" != "enabled"]','s-${ARG2},1'));2270 $ext->add('macro-vm','vmx', 'notdirect', new ext_NoOp('Checking if ext ${MEXTEN} is enabled: ${DB(AMPUSER/${MEXTEN}/vmx/${MODE}/state)}')); 2271 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB(AMPUSER/${MEXTEN}/vmx/${MODE}/state)}" != "enabled"]','s-${MMODE},1')); 2267 2272 2268 2273 // If the required voicemail file does not exist, then abort and go to normal voicemail behavior … … 2271 2276 // in the past had errors. 2272 2277 // 2273 $ext->add('macro-vm', 'vmx', '', new ext_macro('get-vmcontext', '${ ARG1}'));2274 //$ext->add('macro-vm', 'vmx', '', new ext_trysystem('/bin/ls ${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${ ARG1}/${MODE}.[wW][aA][vV]'));2278 $ext->add('macro-vm', 'vmx', '', new ext_macro('get-vmcontext', '${MEXTEN}')); 2279 //$ext->add('macro-vm', 'vmx', '', new ext_trysystem('/bin/ls ${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${MEXTEN}/${MODE}.[wW][aA][vV]')); 2275 2280 if ($ast_ge_14) { 2276 $ext->add('macro-vm','vmx', '', new ext_gotoif('$[(${STAT(f,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${ ARG1}/temp.wav)} = 1) || (${STAT(f,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${ARG1}/temp.WAV)} = 1)]','tmpgreet'));2277 $ext->add('macro-vm','vmx', '', new ext_gotoif('$[(${STAT(f,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${ ARG1}/${MODE}.wav)} = 0) && (${STAT(f,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${ARG1}/${MODE}.WAV)} = 0)]','nofile'));2281 $ext->add('macro-vm','vmx', '', new ext_gotoif('$[(${STAT(f,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${MEXTEN}/temp.wav)} = 1) || (${STAT(f,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${MEXTEN}/temp.WAV)} = 1)]','tmpgreet')); 2282 $ext->add('macro-vm','vmx', '', new ext_gotoif('$[(${STAT(f,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${MEXTEN}/${MODE}.wav)} = 0) && (${STAT(f,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${MEXTEN}/${MODE}.WAV)} = 0)]','nofile')); 2278 2283 } else { 2279 $ext->add('macro-vm', 'vmx', '',new ext_agi('checksound.agi,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${ ARG1}/temp'));2284 $ext->add('macro-vm', 'vmx', '',new ext_agi('checksound.agi,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${MEXTEN}/temp')); 2280 2285 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${SYSTEMSTATUS}" = "SUCCESS"]','tmpgreet')); 2281 $ext->add('macro-vm', 'vmx', '',new ext_agi('checksound.agi,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${ ARG1}/${MODE}'));2286 $ext->add('macro-vm', 'vmx', '',new ext_agi('checksound.agi,${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${MEXTEN}/${MODE}')); 2282 2287 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${SYSTEMSTATUS}" != "SUCCESS"]','nofile')); 2283 2288 } 2284 2289 2285 2290 $ext->add('macro-vm','vmx', '', new ext_setvar("LOOPCOUNT", '0')); 2286 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/repeat)}" = "0"]','vmxtime'));2291 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/repeat)}" = "0"]','vmxtime')); 2287 2292 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_REPEAT", '${DB_RESULT}')); 2288 $ext->add('macro-vm','vmx', 'vmxtime', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/timeout)}" = "0"]','vmxloops'));2293 $ext->add('macro-vm','vmx', 'vmxtime', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/timeout)}" = "0"]','vmxloops')); 2289 2294 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_TIMEOUT", '${DB_RESULT}')); 2290 $ext->add('macro-vm','vmx', 'vmxloops', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/loops)}" = "0"]','vmxanswer'));2295 $ext->add('macro-vm','vmx', 'vmxloops', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/loops)}" = "0"]','vmxanswer')); 2291 2296 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_LOOPS", '${DB_RESULT}')); 2292 2297 $ext->add('macro-vm','vmx','vmxanswer',new ext_answer('')); … … 2295 2300 // then we go to the timeout. Otherwise handle invalid options by looping until the limit until a valid option is played. 2296 2301 // 2297 $ext->add('macro-vm','vmx','loopstart',new ext_read('ACTION', '${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${ ARG1}/${MODE}', 1, 'skip', '${VMX_REPEAT}', '${VMX_TIMEOUT}'));2302 $ext->add('macro-vm','vmx','loopstart',new ext_read('ACTION', '${ASTSPOOLDIR}/voicemail/${VMCONTEXT}/${MEXTEN}/${MODE}', 1, 'skip', '${VMX_REPEAT}', '${VMX_TIMEOUT}')); 2298 2303 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${EXISTS(${ACTION})}" = "1"]','checkopt')); 2299 2304 … … 2302 2307 $ext->add('macro-vm','vmx', 'noopt', new ext_NoOp('Timeout: going to timeout dest')); 2303 2308 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_OPTS", '${VMX_OPTS_TIMEOUT}')); 2304 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/vmxopts/timeout)}" = "0"]','chktime'));2309 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/vmxopts/timeout)}" = "0"]','chktime')); 2305 2310 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_OPTS", '${DB_RESULT}')); 2306 $ext->add('macro-vm','vmx', 'chktime', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/timedest/ext)}" = "0"]','dotime'));2311 $ext->add('macro-vm','vmx', 'chktime', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/timedest/ext)}" = "0"]','dotime')); 2307 2312 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_TIMEDEST_EXT",'${DB_RESULT}')); 2308 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/timedest/context)}" = "0"]','timepri'));2313 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/timedest/context)}" = "0"]','timepri')); 2309 2314 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_TIMEDEST_CONTEXT",'${DB_RESULT}')); 2310 $ext->add('macro-vm','vmx', 'timepri', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/timedest/pri)}" = "0"]','dotime'));2315 $ext->add('macro-vm','vmx', 'timepri', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/timedest/pri)}" = "0"]','dotime')); 2311 2316 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_TIMEDEST_PRI",'${DB_RESULT}')); 2312 2317 $ext->add('macro-vm','vmx','dotime',new ext_goto('${VMX_TIMEDEST_PRI}', '${VMX_TIMEDEST_EXT}', '${VMX_TIMEDEST_CONTEXT}')); … … 2314 2319 // We got an option, check if the option is defined, or one of the system defaults 2315 2320 // 2316 $ext->add('macro-vm','vmx', 'checkopt', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/${ACTION}/ext)}" = "1"]','doopt'));2321 $ext->add('macro-vm','vmx', 'checkopt', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/${ACTION}/ext)}" = "1"]','doopt')); 2317 2322 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${ACTION}" = "0"]','o,1')); 2318 2323 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${ACTION}" = "*"]','adef,1')); … … 2329 2334 $ext->add('macro-vm','vmx', 'toomany', new ext_NoOp('Too Many invalid entries, got to invalid dest')); 2330 2335 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_OPTS",'${VMX_OPTS_LOOPS}')); 2331 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/vmxopts/loops)}" = "0"]','chkloop'));2336 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/vmxopts/loops)}" = "0"]','chkloop')); 2332 2337 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_OPTS",'${DB_RESULT}')); 2333 $ext->add('macro-vm','vmx', 'chkloop', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/loopdest/ext)}" = "0"]','doloop'));2338 $ext->add('macro-vm','vmx', 'chkloop', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/loopdest/ext)}" = "0"]','doloop')); 2334 2339 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_LOOPDEST_EXT",'${DB_RESULT}')); 2335 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/loopdest/context)}" = "0"]','looppri'));2340 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/loopdest/context)}" = "0"]','looppri')); 2336 2341 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_LOOPDEST_CONTEXT",'${DB_RESULT}')); 2337 $ext->add('macro-vm','vmx', 'looppri', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/loopdest/pri)}" = "0"]','doloop'));2342 $ext->add('macro-vm','vmx', 'looppri', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/loopdest/pri)}" = "0"]','doloop')); 2338 2343 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_LOOPDEST_PRI",'${DB_RESULT}')); 2339 2344 $ext->add('macro-vm','vmx','doloop',new ext_goto('${VMX_LOOPDEST_PRI}','${VMX_LOOPDEST_EXT}','${VMX_LOOPDEST_CONTEXT}')); … … 2348 2353 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${VMX_EXT}" != "dovm"]','getdest')); 2349 2354 $ext->add('macro-vm','vmx', 'vmxopts', new ext_setvar("VMX_OPTS",'${VMX_OPTS_DOVM}')); 2350 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/vmxopts/dovm)}" = "0"]','vmxdovm'));2355 $ext->add('macro-vm','vmx', '', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/vmxopts/dovm)}" = "0"]','vmxdovm')); 2351 2356 $ext->add('macro-vm','vmx', 'vmxopts', new ext_setvar("VMX_OPTS",'${DB_RESULT}')); 2352 2357 $ext->add('macro-vm','vmx','vmxdovm',new ext_goto('1','dovm')); … … 2355 2360 // reasonable values 2356 2361 // 2357 $ext->add('macro-vm','vmx', 'getdest', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/${ACTION}/context)}" = "0"]','vmxpri'));2362 $ext->add('macro-vm','vmx', 'getdest', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/${ACTION}/context)}" = "0"]','vmxpri')); 2358 2363 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_CONTEXT",'${DB_RESULT}')); 2359 $ext->add('macro-vm','vmx', 'vmxpri', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/${ACTION}/pri)}" = "0"]','vmxgoto'));2364 $ext->add('macro-vm','vmx', 'vmxpri', new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/${ACTION}/pri)}" = "0"]','vmxgoto')); 2360 2365 $ext->add('macro-vm','vmx', '', new ext_setvar("VMX_PRI",'${DB_RESULT}')); 2361 2366 $ext->add('macro-vm','vmx','vmxgoto',new ext_goto('${VMX_PRI}','${VMX_EXT}','${VMX_CONTEXT}')); … … 2365 2370 // 2366 2371 $ext->add('macro-vm','vmx', 'nofile', new ext_NoOp('File for mode: ${MODE} does not exist, SYSTEMSTATUS: ${SYSTEMSTATUS}, going to normal voicemail')); 2367 $ext->add('macro-vm','vmx','',new ext_goto('1','s-${ ARG2}'));2372 $ext->add('macro-vm','vmx','',new ext_goto('1','s-${MMODE}')); 2368 2373 $ext->add('macro-vm','vmx', 'tmpgreet', new ext_NoOp('Temporary Greeting Detected, going to normal voicemail')); 2369 $ext->add('macro-vm','vmx','',new ext_goto('1','s-${ ARG2}'));2374 $ext->add('macro-vm','vmx','',new ext_goto('1','s-${MMODE}')); 2370 2375 2371 2376 // Drop into voicemail either as a direct destination (in which case VMX_OPTS might be set to something) or … … 2374 2379 // 2375 2380 $ext->add('macro-vm','dovm', '', new ext_NoOp('VMX Timeout - go to voicemail')); 2376 $ext->add('macro-vm','dovm', '',new ext_vm('${ ARG1}@${VMCONTEXT},${VMX_OPTS}${VMGAIN}'));2381 $ext->add('macro-vm','dovm', '',new ext_vm('${MEXTEN}@${VMCONTEXT},${VMX_OPTS}${VMGAIN}')); 2377 2382 $ext->add('macro-vm','dovm', '',new ext_goto('1','exit-${VMSTATUS}')); 2378 2383 2379 2384 $ext->add('macro-vm','s-BUSY','',new ext_NoOp('BUSY voicemail')); 2380 $ext->add('macro-vm','s-BUSY','',new ext_macro('get-vmcontext','${ ARG1}'));2381 $ext->add('macro-vm','s-BUSY', '',new ext_vm('${ ARG1}@${VMCONTEXT},${VM_OPTS}b${VMGAIN}'));2385 $ext->add('macro-vm','s-BUSY','',new ext_macro('get-vmcontext','${MEXTEN}')); 2386 $ext->add('macro-vm','s-BUSY', '',new ext_vm('${MEXTEN}@${VMCONTEXT},${VM_OPTS}b${VMGAIN}')); 2382 2387 $ext->add('macro-vm','s-BUSY', '',new ext_goto('1','exit-${VMSTATUS}')); 2383 2388 2384 2389 $ext->add('macro-vm','s-NOMESSAGE','',new ext_NoOp('NOMESSAGE (beeb only) voicemail')); 2385 $ext->add('macro-vm','s-NOMESSAGE','',new ext_macro('get-vmcontext','${ ARG1}'));2386 $ext->add('macro-vm','s-NOMESSAGE','',new ext_vm('${ ARG1}@${VMCONTEXT},s${VM_OPTS}${VMGAIN}'));2390 $ext->add('macro-vm','s-NOMESSAGE','',new ext_macro('get-vmcontext','${MEXTEN}')); 2391 $ext->add('macro-vm','s-NOMESSAGE','',new ext_vm('${MEXTEN}@${VMCONTEXT},s${VM_OPTS}${VMGAIN}')); 2387 2392 $ext->add('macro-vm','s-NOMESSAGE','',new ext_goto('1','exit-${VMSTATUS}')); 2388 2393 2389 2394 $ext->add('macro-vm','s-DIRECTDIAL','',new ext_NoOp('DIRECTDIAL voicemail')); 2390 $ext->add('macro-vm','s-DIRECTDIAL','',new ext_macro('get-vmcontext','${ ARG1}'));2391 $ext->add('macro-vm','s-DIRECTDIAL','',new ext_vm('${ ARG1}@${VMCONTEXT},${VM_OPTS}${VM_DDTYPE}${VMGAIN}'));2395 $ext->add('macro-vm','s-DIRECTDIAL','',new ext_macro('get-vmcontext','${MEXTEN}')); 2396 $ext->add('macro-vm','s-DIRECTDIAL','',new ext_vm('${MEXTEN}@${VMCONTEXT},${VM_OPTS}${VM_DDTYPE}${VMGAIN}')); 2392 2397 $ext->add('macro-vm','s-DIRECTDIAL','',new ext_goto('1','exit-${VMSTATUS}')); 2393 2398 2394 $ext->add('macro-vm','_s-.','',new ext_macro('get-vmcontext','${ ARG1}'));2395 $ext->add('macro-vm','_s-.','',new ext_vm('${ ARG1}@${VMCONTEXT},${VM_OPTS}u${VMGAIN}'));2399 $ext->add('macro-vm','_s-.','',new ext_macro('get-vmcontext','${MEXTEN}')); 2400 $ext->add('macro-vm','_s-.','',new ext_vm('${MEXTEN}@${VMCONTEXT},${VM_OPTS}u${VMGAIN}')); 2396 2401 $ext->add('macro-vm','_s-.','',new ext_goto('1','exit-${VMSTATUS}')); 2397 2402 … … 2400 2405 // 2401 2406 $ext->add('macro-vm','o','',new ext_background('one-moment-please')); 2402 $ext->add('macro-vm','o','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/0/ext)}" = "0"]','doopdef'));2407 $ext->add('macro-vm','o','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/0/ext)}" = "0"]','doopdef')); 2403 2408 $ext->add('macro-vm','o','',new ext_setvar("VMX_OPDEST_EXT",'${DB_RESULT}')); 2404 $ext->add('macro-vm','o','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/0/context)}" = "1"]','opcontext'));2409 $ext->add('macro-vm','o','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/0/context)}" = "1"]','opcontext')); 2405 2410 $ext->add('macro-vm','o','',new ext_setvar("DB_RESULT",'${VMX_CONTEXT}')); 2406 2411 $ext->add('macro-vm','o','opcontext',new ext_setvar("VMX_OPDEST_CONTEXT",'${DB_RESULT}')); 2407 $ext->add('macro-vm','o','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/0/pri)}" = "1"]','oppri'));2412 $ext->add('macro-vm','o','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/0/pri)}" = "1"]','oppri')); 2408 2413 $ext->add('macro-vm','o','',new ext_setvar("DB_RESULT",'${VMX_PRI}')); 2409 2414 $ext->add('macro-vm','o','oppri',new ext_setvar("VMX_OPDEST_PRI",'${DB_RESULT}')); … … 2419 2424 // as well to keep it consistant with the menu structure 2420 2425 // 2421 $ext->add('macro-vm','a','',new ext_macro('get-vmcontext','${ ARG1}'));2422 $ext->add('macro-vm','a','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/*/ext)}" = "0"]','adef,1'));2426 $ext->add('macro-vm','a','',new ext_macro('get-vmcontext','${MEXTEN}')); 2427 $ext->add('macro-vm','a','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/*/ext)}" = "0"]','adef,1')); 2423 2428 $ext->add('macro-vm','a','',new ext_setvar("VMX_ADEST_EXT",'${DB_RESULT}')); 2424 $ext->add('macro-vm','a','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/*/context)}" = "1"]','acontext'));2429 $ext->add('macro-vm','a','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/*/context)}" = "1"]','acontext')); 2425 2430 $ext->add('macro-vm','a','',new ext_setvar("DB_RESULT",'${VMX_CONTEXT}')); 2426 2431 $ext->add('macro-vm','a','acontext',new ext_setvar("VMX_ADEST_CONTEXT",'${DB_RESULT}')); 2427 2432 2428 $ext->add('macro-vm','a','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${ ARG1}/vmx/${MODE}/*/pri)}" = "1"]','apri'));2433 $ext->add('macro-vm','a','',new ext_gotoif('$["${DB_EXISTS(AMPUSER/${MEXTEN}/vmx/${MODE}/*/pri)}" = "1"]','apri')); 2429 2434 $ext->add('macro-vm','a','',new ext_setvar("DB_RESULT",'${VMX_PRI}')); 2430 2435 $ext->add('macro-vm','a','apri',new ext_setvar("VMX_ADEST_PRI",'${DB_RESULT}')); 2431 2436 $ext->add('macro-vm','a','',new ext_goto('${VMX_ADEST_PRI}','${VMX_ADEST_EXT}','${VMX_ADEST_CONTEXT}')); 2432 $ext->add('macro-vm','adef','',new ext_vmmain('${ ARG1}@${VMCONTEXT}'));2433 $ext->add('macro-vm','adef','',new ext_gotoif('$["${ ARG3}" = "RETURN"]','exit-RETURN,1'));2437 $ext->add('macro-vm','adef','',new ext_vmmain('${MEXTEN}@${VMCONTEXT}')); 2438 $ext->add('macro-vm','adef','',new ext_gotoif('$["${RETVM}" = "RETURN"]','exit-RETURN,1')); 2434 2439 $ext->add('macro-vm','adef','',new ext_hangup('')); 2435 2440 2436 2441 $ext->add('macro-vm','exit-FAILED','',new ext_playback('im-sorry&an-error-has-occured')); 2437 $ext->add('macro-vm','exit-FAILED','',new ext_gotoif('$["${ ARG3}" = "RETURN"]','exit-RETURN,1'));2442 $ext->add('macro-vm','exit-FAILED','',new ext_gotoif('$["${RETVM}" = "RETURN"]','exit-RETURN,1')); 2438 2443 $ext->add('macro-vm','exit-FAILED','',new ext_hangup('')); 2439 2444 2440 $ext->add('macro-vm','exit-SUCCESS','',new ext_gotoif('$["${ ARG3}" = "RETURN"]','exit-RETURN,1'));2445 $ext->add('macro-vm','exit-SUCCESS','',new ext_gotoif('$["${RETVM}" = "RETURN"]','exit-RETURN,1')); 2441 2446 $ext->add('macro-vm','exit-SUCCESS','',new ext_playback('goodbye')); 2442 2447 $ext->add('macro-vm','exit-SUCCESS','',new ext_hangup('')); 2443 2448 2444 $ext->add('macro-vm','exit-USEREXIT','',new ext_gotoif('$["${ ARG3}" = "RETURN"]','exit-RETURN,1'));2449 $ext->add('macro-vm','exit-USEREXIT','',new ext_gotoif('$["${RETVM}" = "RETURN"]','exit-RETURN,1')); 2445 2450 $ext->add('macro-vm','exit-USEREXIT','',new ext_playback('goodbye')); 2446 2451 $ext->add('macro-vm','exit-USEREXIT','',new ext_hangup('')); modules/branches/2.6/core/module.xml
r8219 r8221 10 10 <canuninstall>no</canuninstall> 11 11 <changelog> 12 *2.6.0beta2.0* #3798 12 *2.6.0beta2.0* #3798, #3609 13 13 *2.6.0beta1.4* #3075, #3501, #3636, #3581, #3266, #3701, #3545, #3430 14 14 *2.6.0beta1.3* trunk tab improvements
