$object->setDestroyOnExit(); $object->setTitle(sprintf('%s (%s)', $q_desc, $queue)); if (Aastra_is_style_textmenu_supported()) { $object->setStyle('none'); } $index = 1; foreach ($entries as $value) { if ($index <= AASTRA_MAXLINES) { $object->addEntry(sprintf('%d. %s (%s)', $value['Position'], $value['CallerIDName'], $value['CallerIDNum']), $XML_SERVER . '&action=redirect&queue=' . $queue . '&q_desc=' . $q_desc . '&member=' . $value['Channel'], '&member=' . $value['Channel']); } $index++; } # Softkeys if ($nb_softkeys == 6) { $object->addSoftkey('1', Aastra_get_label('Select', $language), 'SoftKey:Select'); $object->addSoftKey('4', Aastra_get_label('Refresh', $language), $XML_SERVER . '&action=show_queue_entries&queue=' . $queue . '&q_desc=' . $q_desc); $object->addSoftKey('5', Aastra_get_label('Back', $language), $XML_SERVER . '&action=show_queues&queue=' . $queue); $object->addSoftkey('6', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); } else { $object->addSoftKey('1', Aastra_get_label('Pickup', $language), $XML_SERVER . '&action=redirect&queue=' . $queue . '&q_desc=' . $q_desc); $object->addSoftKey('6', Aastra_get_label('Refresh', $language), $XML_SERVER . '&action=show_queue_entries&queue=' . $queue . '&q_desc=' . $q_desc); $object->addSoftKey('9', Aastra_get_label('Back', $language), $XML_SERVER . '&action=show_queues&queue=' . $queue); $object->addSoftkey('10', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); $object->setCancelAction($XML_SERVER . '&action=show_queues&queue=' . $queue); } } else { # Display error message require_once 'AastraIPPhoneTextScreen.class.php'; $object = new AastraIPPhoneTextScreen(); $object->setDestroyOnExit(); $object->setTitle(sprintf('%s (%s)', $q_desc, $queue));
default: $text = Aastra_get_label('Nothing', $language); break; } $object->addEntry(sprintf('%s (%s)', $status_text[$cstate]['label'], $text), $XML_SERVER . '&action=input_prefs2&state=' . $cstate, ''); if ($state != '') { if ($state == $cstate) { $object->setDefaultIndex($index); } } $index++; } # Softkeys if ($nb_softkeys) { if ($nb_softkeys == 6) { $object->addSoftKey('1', Aastra_get_label('Select', $language), 'SoftKey:Select'); $object->addSoftKey('5', Aastra_get_label('Back', $language), $XML_SERVER . '&action=main'); $object->addSoftKey('6', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); } else { $object->addSoftKey('9', Aastra_get_label('Back', $language), $XML_SERVER . '&action=main'); $object->addSoftKey('10', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); } } $object->setCancelAction($XML_SERVER . '&action=main'); break; # Default is Current status # Default is Current status case 'main': # Authenticate user Aastra_check_signature_Asterisk($user); # Get current status
# Display elements $index = 1; foreach ($directory as $v) { if ($index >= ($page - 1) * $MaxLines + 1 and $index <= $page * $MaxLines) { $object->addEntry($v['name'], '&input2=' . $v['number']); } $index++; } # Reset Base $object->resetBase(); # Softkeys if ($nb_softkeys) { if ($nb_softkeys == 6) { $object->addSoftkey('1', Aastra_get_label('Select', $language), 'SoftKey:Select'); if ($page != '1') { $object->addSoftKey('2', Aastra_get_label('Previous', $language), $XML_SERVER . '&selection=' . $selection . '&action=edit&step=2&type=' . $type . '&page=' . ($page - 1) . '&set=' . $set . '&input1=' . $input1); } $object->addSoftkey('4', Aastra_get_label('Back', $language), $XML_SERVER . '&selection=' . $selection . '&action=edit&step=1&type=' . $type . '&set=' . $set); if ($page != $last) { $object->addSoftKey('5', Aastra_get_label('Next', $language), $XML_SERVER . '&selection=' . $selection . '&action=edit&step=2&type=' . $type . '&page=' . ($page + 1) . '&set=' . $set . '&input1=' . $input1); } $object->addSoftkey('6', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); } else { if ($page != '1') { $object->addSoftKey('3', Aastra_get_label('Previous', $language), $XML_SERVER . '&selection=' . $selection . '&action=edit&step=2&type=' . $type . '&page=' . ($page - 1) . '&set=' . $set . '&input1=' . $input1); } if ($page != $last) { $object->addSoftKey('8', Aastra_get_label('Next', $language), $XML_SERVER . '&selection=' . $selection . '&action=edit&step=2&type=' . $type . '&page=' . ($page + 1) . '&set=' . $set . '&input1=' . $input1); } $object->addSoftkey('9', Aastra_get_label('Back', $language), $XML_SERVER . '&selection=' . $selection . '&action=edit&step=1&type=' . $type . '&set=' . $set); $object->addSoftkey('10', Aastra_get_label('Exit', $language), 'SoftKey:Exit');