$object->setDestroyOnExit(); $object->setTitle(Aastra_get_label('No ACD Queue', $language)); $object->setText(Aastra_get_label('There are no ACD queue configured on your system. Please contact your administrator.', $language)); # Softkeys if ($nb_softkeys == 6) { $object->addSoftKey('6', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); } else { $object->addSoftKey('10', Aastra_get_label('Exit', $language), 'SoftKey:Exit'); } } break; # Pause or unpause # Pause or unpause case 'pause': # Get agent status for this queue $status = get_agent_status($queue, $agent); # Agent logged? if ($status['Logged']) { # New pause state? if ($status['Paused']) { Aastra_queue_pause_Asterisk($agent, $queue, 'false'); } else { Aastra_queue_pause_Asterisk($agent, $queue, 'true'); } # Prepare display callback require_once 'AastraIPPhoneExecute.class.php'; $object = new AastraIPPhoneExecute(); $object->addEntry($XML_SERVER . '&action=show_queues&queue=' . $queue); } else { # Do Nothing require_once 'AastraIPPhoneExecute.class.php';
$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('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); } } break; # Show agent detail # Show agent detail case 'agent_detail': # Collect data $detail = get_agent_status($queue, $member); # Depending on the phone if (Aastra_is_formattedtextscreen_supported()) { # Display Agent status require_once 'AastraIPPhoneFormattedTextScreen.class.php'; $object = new AastraIPPhoneFormattedTextScreen(); $object->setDestroyOnExit(); if ($is_color_ftextscreen) { if ($detail['Paused']) { $color = 'yellow'; } else { $color = 'green'; } } if ($is_color_ftextscreen) { $object->addLine(sprintf('%s (%s)', Aastra_get_callerid_Asterisk($member), $queue), 'double', 'center', $color);