Changeset 14084

Show
Ignore:
Timestamp:
05/23/12 09:22:38 (1 year ago)
Author:
p_lindheimer
Message:

fixes #5844 typo should be 'Callers:' but added additional logic to track better and potentially insulate against future changes in asterisk

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.10/queues/agi-bin/queue_devstate.agi

    r12980 r14084  
    5555      $new_user = get_login_user(); 
    5656      sortqueues(); 
    57       debug("Looking up queues for agent:r $new_user"); 
     57      debug("Looking up queues for agent: $new_user"); 
    5858      $agent_queues = get_agent_queues($new_user); 
    5959      foreach ($agent_queues as $q) { 
     
    136136    // Lets try and process our results here. 
    137137    $inqueue='false'; 
     138    $callers_list = false; 
    138139    foreach ($response1 as $item) { 
    139140      $item1=trim($item); 
     141      if ($callers_list) { 
     142        if (preg_match('/^\d+\./',$item1)) { 
     143          debug("skipping caller $item1 in queue $inqueue", 6); 
     144          continue; 
     145        } else { 
     146          debug("Finished processing callers for $inqueue"); 
     147          $callers_list = false; 
     148          $inqueue='false'; 
     149        } 
     150      } 
    140151      if ($inqueue == 'false') { 
    141152        if (preg_match('/^(\d+)/',$item1)) { 
     
    146157            $logged_agents_array[$inqueue][]=''; 
    147158            $static_agents_array[$inqueue][]=''; 
     159            debug("initiating queue: $inqueue"); 
    148160          } 
    149161        } 
     
    159171        case '': 
    160172          break; 
     173 
    161174        case '\n': 
    162175          break; 
     
    168181 
    169182        case 'No Callers': 
    170         case 'Callers': 
    171183          debug("Finished processing members for $inqueue"); 
    172184          $inqueue='false'; 
    173185          break; 
     186 
     187        case 'Callers': 
     188        case 'Callers:': 
     189          debug("Getting ready to skip callers in $inqueue"); 
     190          $callers_list = true; 
     191          break; 
     192 
    174193        case 'ADD': 
    175194          $logged_agents_array[$inqueue][]=$loggedagent;