addEntry('http://myserver.com/script.php?choice=2'); # $execute->addEntry('Command: Reset'); # $execute->output(); # ######################################################################################################## require_once('AastraIPPhone.class.php'); require_once('AastraIPPhoneExecuteEntry.class.php'); class AastraIPPhoneExecute extends AastraIPPhone { var $_defaultIndex=''; var $_triggerDestroyOnExit=''; function addEntry($url,$interruptCall=NULL,$title='') { $this->_entries[] = new AastraIPPhoneExecuteEntry($url,$interruptCall,$title); } function setTriggerDestroyOnExit() { $this->_triggerDestroyOnExit='yes'; } function render() { # Beginning of root tag $out = "_beep=='yes') $out .= " Beep=\"yes\""; # TriggerDestroyOnExit if($this->_triggerDestroyOnExit=='yes') $out .= " triggerDestroyOnExit=\"yes\""; # End of root tag $out .= ">\n"; # Execute Items if (isset($this->_entries) && is_array($this->_entries)) { foreach ($this->_entries as $entry) $out .= $entry->render(); } # End tag $out .= "\n"; # Return XML object return($out); } } ?>