} else { # Do Nothing $object->addEntry(''); } } break; # Logoff ALL # Logoff ALL case 'logoff_all': # Retrieve the list of queues $queues = get_queues(); $agents = get_agent_status('', $agent); # Remove from each queue if logged in as dynamic foreach ($queues as $value) { if ($agents[$value['Queue']]['Status'] > 0 and $agents[$value['Queue']]['Membership'] != 'static') { Aastra_queue_remove_Asterisk($agent, $value['Queue']); } } # Next Actions require_once 'AastraIPPhoneExecute.class.php'; $object = new AastraIPPhoneExecute(); # Update via the "check" mechanism $object->addEntry($XML_SERVER . '&action=check'); # Callback for the display $object->addEntry($XML_SERVER . '&action=show_queues&queue=' . $queue); break; # Pause/Unpause ALL # Pause/Unpause ALL case 'pause_all': case 'unpause_all': # Pause or unpause
# Do we have any foreach ($members as $value) { if ($value['type'] == 'dynamic') { Aastra_queue_remove_Asterisk($value['agent'], $queue); } } # Next action require_once 'AastraIPPhoneExecute.class.php'; $object = new AastraIPPhoneExecute(); $object->addEntry($XML_SERVER . '&action=show_queue_members&queue=' . $queue . '&q_desc=' . $q_desc); break; # Logout agent # Logout agent case 'logout_agent': # Remove agent Aastra_queue_remove_Asterisk($member, $queue); # Next action require_once 'AastraIPPhoneExecute.class.php'; $object = new AastraIPPhoneExecute(); $object->addEntry($XML_SERVER . '&action=show_queue_members&queue=' . $queue . '&q_desc=' . $q_desc . '&member=' . $member); break; # Show Queues # Show Queues case 'show_queues_page': $queue = ''; case 'refresh': $refresh = 0; case 'show_queues': # Authenticate user Aastra_check_signature_Asterisk($user); # Retrieve the list of queues