setSession('Session'); # $status->setBeep(); # $status->addEntry('1','Message 1','',0); # $status->addEntry('2','Message 2','alert',5); # $status->output(); # ######################################################################################################## require_once('AastraIPPhone.class.php'); require_once('AastraIPPhoneStatusEntry.class.php'); class AastraIPPhoneStatus extends AastraIPPhone { var $_session; var $_triggerDestroyOnExit=""; function setSession($session) { $this->_session=$session; } function setTriggerDestroyOnExit() { $this->_triggerDestroyOnExit="yes"; } function addEntry($index, $message, $type='', $timeout=NULL, $uri='', $icon=0, $color='') { $this->_entries[] = new AastraIPPhoneStatusEntry($index, $message, $type, $timeout, $uri, $icon, $color); } 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"; # Session $session = $this->escape($this->_session); $out .= "".$session."\n"; # Status Items if (isset($this->_entries) && is_array($this->_entries)) { foreach ($this->_entries as $entry) $out .= $entry->render(); } # Icons if (isset($this->_icons) && is_array($this->_icons)) { $IconList=False; foreach ($this->_icons as $icon) { if(!$IconList) { $out .= "\n"; $IconList=True; } $out .= $icon->render(); } if($IconList) $out .= "\n"; } # End tag $out .= "\n"; # Return XML object return($out); } } ?>