| | 26 | |
|---|
| | 27 | // Before creating all the contexts, let's make a list of hints if needed |
|---|
| | 28 | // |
|---|
| | 29 | if ($amp_conf['USEDEVSTATE'] && $fmf_code != '') { |
|---|
| | 30 | $device_list = core_devices_list("all", false, true); |
|---|
| | 31 | foreach ($device_list as $device) { |
|---|
| | 32 | $ext->add($contextname, $fmf_code.$device['id'], '', new ext_goto("1",$fmf_code,"app-fmf-toggle")); |
|---|
| | 33 | $ext->addHint($contextname, $fmf_code.$device['id'], "Custom:FOLLOWME".$device['id']); |
|---|
| | 34 | } |
|---|
| | 35 | } |
|---|
| | 36 | |
|---|
| 431 | | $ext->add($id, $c, '', new ext_setvar('DEVSTATE(Custom:FOLLOWME${AMPUSER})', 'NOT_INUSE')); |
|---|
| | 438 | $ext->add($id, $c, '', new ext_setvar('STATE', 'NOT_INUSE')); |
|---|
| | 439 | $ext->add($id, $c, '', new ext_gosub('1', 'sstate')); |
|---|
| | 440 | //$ext->add($id, $c, '', new ext_setvar('DEVSTATE(Custom:FOLLOWME${AMPUSER})', 'NOT_INUSE')); |
|---|
| 438 | | $ext->add($id, $c, '', new ext_setvar('DEVSTATE(Custom:FOLLOWME${AMPUSER})', 'INUSE')); |
|---|
| | 447 | $ext->add($id, $c, '', new ext_setvar('STATE', 'INUSE')); |
|---|
| | 448 | $ext->add($id, $c, '', new ext_gosub('1', 'sstate')); |
|---|
| | 449 | //$ext->add($id, $c, '', new ext_setvar('DEVSTATE(Custom:FOLLOWME${AMPUSER})', 'INUSE')); |
|---|
| 443 | | } |
|---|
| 444 | | |
|---|
| | 454 | if ($amp_conf['USEDEVSTATE']) { |
|---|
| | 455 | $c = 'sstate'; |
|---|
| | 456 | $ext->add($id, $c, '', new ext_dbget('DEVICES','AMPUSER/${AMPUSER}/device')); |
|---|
| | 457 | $ext->add($id, $c, '', new ext_gotoif('$["${DEVICES}" = "" ]', 'return')); |
|---|
| | 458 | $ext->add($id, $c, '', new ext_setvar('LOOPCNT', '${FIELDQTY(DEVICES,&)}')); |
|---|
| | 459 | $ext->add($id, $c, '', new ext_setvar('ITER', '1')); |
|---|
| | 460 | $ext->add($id, $c, 'begin', new ext_setvar('DEVSTATE(Custom:FOLLOWME${CUT(DEVICES,&,${ITER})})','${STATE}')); |
|---|
| | 461 | $ext->add($id, $c, '', new ext_setvar('ITER', '$[${ITER} + 1]')); |
|---|
| | 462 | $ext->add($id, $c, '', new ext_gotoif('$[${ITER} <= ${LOOPCNT}]', 'begin')); |
|---|
| | 463 | $ext->add($id, $c, 'return', new ext_return()); |
|---|
| | 464 | } |
|---|
| | 465 | } |
|---|