setTitle('Title'); # $input->setPrompt('Enter your password'); # $input->setParameter('param'); # $input->setType('string'); # $input->setURL('http://myserver.com/script.php'); # $input->setPassword(); # $input->setDestroyOnExit(); # $input->setDefault('Default'); # $input->output(); # # Example 2 - Multiple Inputs # require_once('AastraIPPhoneInputScreen.class.php'); # $input = new AastraIPPhoneInputScreen(); # $input->setTitle('Example 2'); # $input->setDisplayMode('condensed'); # $input->setURL('http://myserver.com/script.php'); # $input->setDestroyOnExit(); # $input->addSoftkey('5', 'Done', 'SoftKey:Submit'); # $input->addField('string'); # $input->setFieldPrompt('Username:'); # $input->setFieldParameter('user'); # $input->addFieldSoftkey('3', 'ABC', 'SoftKey:ChangeMode'); # $input->addField('number'); # $input->setFieldPassword('yes'); # $input->setFieldPrompt('Pass:'); # $input->setFieldParameter('passwd'); # $input->output(); # ######################################################################################################## require_once('AastraIPPhone.class.php'); require_once('AastraIPPhoneInputScreenEntry.class.php'); require_once('AastraIPPhoneSoftkeyEntry.class.php'); class AastraIPPhoneInputScreen extends AastraIPPhone { var $_url; var $_type='string'; var $_parameter; var $_prompt; var $_editable=''; var $_default=''; var $_password=''; var $_defaultindex=''; var $_displaymode=''; function setURL($url) { $this->_url=$url; } function setType($type) { $this->_type=$type; } function setEditable() { $this->_editable='no'; } function setNotEditable() { $this->_editable='no'; } function setDefault($default) { $this->_default=$default; } function setParameter($parameter) { $this->_parameter=$parameter; } function setPassword() { $this->_password='yes'; } function setPrompt($prompt) { $this->_prompt=$prompt; } function setDefaultIndex($index) { $this->_defaultindex=$index; } function setDisplayMode($display) { $this->_displaymode=$display; } function addField($type='') { $this->_entries[] = new AastraIPPhoneInputScreenEntry($type); end($this->_entries); } function setFieldType($type) { $this->_entries[key($this->_entries)]->_type=$type; } function setFieldPassword($password='yes') { $this->_entries[key($this->_entries)]->_password=$password; } function setFieldEditable($editable='yes') { $this->_entries[key($this->_entries)]->_editable=$editable; } function setFieldParameter($parameter) { $this->_entries[key($this->_entries)]->_parameter=$parameter; } function setFieldPrompt($prompt) { $this->_entries[key($this->_entries)]->_prompt=$this->escape($prompt); } function setFieldDefault($default) { $this->_entries[key($this->_entries)]->_default=$default; } function addFieldSoftkey($index, $label, $uri, $icon=NULL) { $this->_entries[key($this->_entries)]->_softkeys[] = new AastraIPPhoneSoftkeyEntry($index, $this->escape($label), $this->escape($uri), $icon); } function render() { $prompt = $this->escape($this->_prompt); $url = $this->escape($this->_url); $out = ''; $out .= "_type\""; if($this->_password == 'yes') $out .= " password=\"yes\""; if($this->_destroyOnExit == 'yes') $out .= " destroyOnExit=\"yes\""; if($this->_cancelAction != "") { $cancelAction = $this->escape($this->_cancelAction); $out .= " cancelAction=\"{$cancelAction}\""; } if($this->_editable=='no') $out .= " editable=\"no\""; if($this->_beep=='yes') $out .= " Beep=\"yes\""; if($this->_defaultindex!='') $out .= " defaultIndex=\"".$this->_defaultindex."\""; if($this->_displaymode!='') $out .= " displayMode=\"".$this->_displaymode."\""; if($this->_lockin=='yes') $out .= " LockIn=\"yes\""; if($this->_allowAnswer == 'yes') $out .= " allowAnswer=\"yes\""; if($this->_timeout!=0) $out .= " Timeout=\"{$this->_timeout}\""; $out .= ">\n"; if ($this->_title!='') { $title = $this->escape($this->_title); $out .= "_title_wrap=='yes') $out .= " wrap=\"yes\""; $out .= ">".$title."\n"; } if($this->_prompt != '') $out .= "{$prompt}\n"; $out .= "{$url}\n"; if($this->_parameter != '') $out .= "{$this->_parameter}\n"; $out .= "{$this->_default}\n"; foreach ($this->_entries as $entry) $out .= $entry->render(); foreach ($this->_softkeys as $softkey) $out .= $softkey->render(); $IconList=0; foreach ($this->_icons as $icon) { if($IconList==0) { $out .= "\n"; $IconList=1; } $out .= $icon->render(); } if($IconList!=0) $out .= "\n"; $out .= "\n"; return $out; } } ?>