$object = new AastraIPPhoneFormattedTextScreen(); $object->setDestroyOnExit(); if (Aastra_is_lockincall_supported()) { $object->setLockinCall(); } else { $object->setLockin(); } $object->setallowDTMF(); if ($cause == 'record') { $object->addLine(Aastra_get_label('Recording', $language)); } else { $object->addLine(Aastra_get_label('Playing', $language)); } $object->addLine($greeting, NULL, 'center'); # Cancel button $object->setCancelAction($XML_SERVER . '&action=cancel_greetings'); $object->setDoneAction($XML_SERVER . '&action=cancel_greetings'); break; # Cancel recording # Cancel recording case 'cancel_greetings': # Cancel recording require_once 'AastraIPPhoneExecute.class.php'; $object = new AastraIPPhoneExecute(); $object->addEntry('Key:Goodbye'); $object->setTriggerDestroyonExit(); break; # Callback # Callback case 'callback': # Input Screen
$object->addSoftkey('8', Aastra_get_label('Next', $language), $XML_SERVER . '&action=detail&msg=' . $message['next']); } $object->addSoftkey('9', Aastra_get_label('List Mode', $language), $XML_SERVER . '&action=list&last_msg=' . $msg); $object->addSoftkey('10', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); } else { $object->addSoftkey('3', Aastra_get_label('Replay', $language), $XML_SERVER . '&action=play_dtmf&msg=1'); $object->addSoftkey('4', Aastra_get_label('REW', $language), $XML_SERVER . '&action=play_dtmf&msg=4'); if ($paused == 'no') { $object->addSoftkey('5', Aastra_get_label('Pause', $language), $XML_SERVER . '&action=play_pause&msg=' . $msg . '&paused=' . $paused); } else { $object->addSoftkey('5', Aastra_get_label('Resume', $language), $XML_SERVER . '&action=play_pause&msg=' . $msg . '&paused=' . $paused); } $object->addSoftkey('8', Aastra_get_label('Delete', $language), $XML_SERVER . '&action=play_del&msg=' . $msg); $object->addSoftkey('9', Aastra_get_label('FWD', $language), $XML_SERVER . '&action=play_dtmf&msg=6'); $object->addSoftkey('10', Aastra_get_label('Stop', $language), $XML_SERVER . '&action=play_stop&msg=' . $msg); $object->setCancelAction($XML_SERVER . '&action=nothing'); } } break; # Empty box # Empty box case 'empty_box': # New text screen require_once 'AastraIPPhoneTextScreen.class.php'; $object = new AastraIPPhoneTextScreen(); $object->setDestroyOnExit(); $object->setTitle(sprintf(Aastra_get_label('Mailbox %s', $language), $user)); $object->setText(Aastra_get_label('No Voice Message.', $language)); $object->addSoftkey('6', Aastra_get_label('Options', $language), $XML_SERVER . '&action=options'); $object->addsoftkey('9', Aastra_get_label('Change User', $language), $XML_SERVER_PATH . 'vmail.php?ext=' . $ext); $object->addSoftkey('10', Aastra_get_label('Exit', $language), 'SoftKey:Exit');
if ($intercom != '') { $object->addSoftKey('2', Aastra_get_label('Intercom', $language), 'Dial:' . $intercom . $selection); } if ($away['status'] != AA_PRESENCE_AVAILABLE and $away['status'] != AA_PRESENCE_DISCONNECTED) { if (!$notify) { $object->addSoftKey('3', Aastra_get_label('Notify me', $language), $XML_SERVER . '&action=notify&lookup=' . $lookup . '&page=' . $page . '&selection=' . $selection); } else { $object->addSoftKey('3', Aastra_get_label('Unnotify', $language), $XML_SERVER . '&action=unnotify&lookup=' . $lookup . '&page=' . $page . '&selection=' . $selection); } } if ($AA_SPEEDDIAL_STATE) { $object->addSoftkey('6', Aastra_get_label('Add to Speed Dial', $language), $XML_SERVER . '&action=select&lookup=' . $lookup . '&page=' . $page . '&selection=' . $selection . '&orig_s=zoom'); } $object->addSoftKey('9', Aastra_get_label('Back', $language), $XML_SERVER . '&action=list&lookup=' . $lookup . '&page=' . $page . '&selection=' . $selection); $object->addSoftKey('10', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); $object->setCancelAction($XML_SERVER . '&action=list&lookup=' . $lookup . '&page=' . $page . '&selection=' . $selection); break; # Notify # Notify case 'notify': # Display choice require_once 'AastraIPPhoneTextMenu.class.php'; $object = new AastraIPPhoneTextMenu(); $object->setDestroyOnExit(); $object->setTitle(Aastra_get_label('Notification type', $language)); $object->addEntry(Aastra_get_label('Message', $language), $XML_SERVER . '&action=set_notifym&lookup=' . $lookup . '&page=' . $page . '&selection=' . $selection); $object->addEntry(Aastra_get_label('Phone Call', $language), $XML_SERVER . '&action=set_notifyv&lookup=' . $lookup . '&page=' . $page . '&selection=' . $selection); # Softkeys $object->addSoftkey('9', Aastra_get_label('Cancel', $language), $XML_SERVER . '&action=zoom&lookup=' . $lookup . '&page=' . $page . '&selection=' . $selection, 1); $object->addSoftkey('10', Aastra_get_label('Exit', $language), 'SoftKey:Exit', 2); $object->addIcon(1, 'Icon:ArrowLeft');
function display_message($title, $message, $backURL = NULL) { global $LANGUAGE; # Depending on phone type if (Aastra_phone_type() != 5) { # non 6739i require_once 'AastraIPPhoneTextScreen.class.php'; $object = new AastraIPPhoneTextScreen(); $object->setTitle($title); $object->setText($message); $object->addSoftkey('5', Aastra_get_label('Back', $LANGUAGE), $backURL); $object->addSoftkey('6', Aastra_get_label('Exit', $LANGUAGE), 'SoftKey:Exit'); } else { # 6739i/8000i require_once 'AastraIPPhoneFormattedTextScreen.class.php'; $object = new AastraIPPhoneFormattedTextScreen(); $object->addLine('', 'double', 'center'); $object->addLine($title, 'double', 'center', 'red'); $object->setScrollStart('3'); $object->addLine(''); $object->addLine(''); $object->addLine($message, NULL, 'center'); $object->setScrollEnd(); $object->addLine('', NULL, 'center'); $object->addSoftkey('9', Aastra_get_label('Back', $LANGUAGE), $backURL, 1); $object->addSoftkey('10', Aastra_get_label('Exit', $LANGUAGE), 'SoftKey:Exit', 2); $object->addIcon(1, 'Icon:ArrowLeft'); $object->addIcon(2, 'Icon:CircleRed'); } # Common parameters $object->setDestroyOnExit(); $object->setCancelAction($backURL); $object->output(); exit; }