コード例 #1
0
ファイル: agent.php プロジェクト: jamesrusso/Aastra_Scripts
         $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';
コード例 #2
0
ファイル: queues.php プロジェクト: jamesrusso/Aastra_Scripts
             $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);