All pastes #176338 Raw Edit

Someone

public text v1 · immutable
#176338 ·published 2006-09-19 15:48 UTC
rendered paste body
    -- Executing Macro("SIP/102-006bebe0", "page|SIP/101&SIP/102&SIP/103") in new stack
    -- Executing NoOp("SIP/102-006bebe0", "SIP/101&SIP/102&SIP/103") in new stack
    -- Executing Set("SIP/102-006bebe0", "CHANLIST=SIP/101&SIP/102&SIP/103") in new stack
Sep 19 11:40:58 WARNING[18239]: ast_expr2.y:843 op_div: non-numeric argument
Sep 19 11:40:58 WARNING[18239]: ast_expr2.y:843 op_div: non-numeric argument
Sep 19 11:40:58 WARNING[18239]: ast_expr2.y:843 op_div: non-numeric argument
    -- Executing While("SIP/102-006bebe0", "0") in new stack
    -- Jumping to priority 10
    -- Timeout on SIP/102-006bebe0
  == CDR updated on SIP/102-006bebe0
    -- Executing Hangup("SIP/102-006bebe0", "") in new stack

[local]
        exten => 500,1,Macro(page,SIP/101&SIP/102&SIP/103) ;this pages everyone

[macro-page]
exten => s,1,NoOp(${ARG1})                      ;tells us where we started
exten => s,2,Set(CHANLIST=${ARG1})              ;stores the macro ARG to a variable
exten => s,3,While($[${CHANLIST} != ""])        ;loops the variable until it is null
exten => s,4,NoOp(${CHANLIST})                  ;prints the variable
exten => s,5,Set(TESTCHAN=${CHANLIST:0:7})      ;stores a chunk of the variable to $TESTCHAN for testing
exten => s,6,ChanIsAvail(${TESTCHAN}|s)         ;checks $TESTCHAN for availability
exten => s,7,NoOp(${AVAILCHAN})                 ;prints $TESTCHAN's Availability
exten => s,8,Set(PAGE=${PAGE}&${AVAILCHAN:0:7}) ;Adds the extension to $PAGE, nulls are basically ignored
exten => s,9,Set(CHANLIST=${CHANLIST:8})        ;removes the increment from $CHANLIST BUMP!
;exten => s,10,Set(AVAILCHAN="")                        ;clears $AVAILCHAN
exten => s,10,EndWhile