{% include theme('row_general_data.html') %}

{{ _('Callers') }}:

{% for queue_name, queue in queues.items() %} {% for callid, caller in queue.entries.items() %} {% endfor %} {% endfor %}
{{ _('Queue') }} {{ _('Caller') }} {{ _('Position') }} {{ _('Time Waiting') }}
{{ queue_name }} {{ caller.CallerIDNum }} {{ caller.Position }} {{ caller.Wait }}

{{ _('Agents') }}:

{% set state_interface_counts = {} %} {% set paused_count = {} %} {% set unique_state_interfaces = [] %} {% set excluded_prefixes = ['sip', 'hint'] %} {% set counter = 0 %} {% macro filter_state_interface(value, prefixes) %} {% set result = true %} {% for prefix in prefixes %} {% if value.startswith(prefix) %} {% set result = false %} {% endif %} {% endfor %} {{ result }} {% endmacro %} {% for queue_name, queue in queues.items() %} {% for agent_id, agent in queue.members.items() %} {% if agent.Status == '' %} {% set Status = 'row-red' %} {% elif agent.Status == 10 %} {% set Status = 'row-green' %} {% elif agent.Status == 2 %} {% set Status = 'row-yellow' %} {% elif agent.Status == 3 %} {% set Status = 'row-yellow' %} {% elif agent.Status == 1 %} {% set Status = 'row-blue' %} {% endif %} {% set state_interface = 'NONE' %} {% if agent.StateInterface.startswith('hint:') %} {% set state_interface = agent.StateInterface.split('hint:')[1][:4] %} {% elif agent.StateInterface.startswith('sip:') %} {% set state_interface = agent.StateInterface.split('sip:')[1][:4] %} {% elif agent.StateInterface.startswith('SIP/') %} {% set state_interface = agent.StateInterface.split('SIP/')[1][:4] %} {% endif %} {% if state_interface != 'NONE' %} {% if filter_state_interface(state_interface, excluded_prefixes) %} {% if state_interface not in unique_state_interfaces %} {% set _ = unique_state_interfaces.append(state_interface) %} {% set counter = counter + 1 %} {% if state_interface not in state_interface_counts %} {% set _ = state_interface_counts.update({state_interface: 1}) %} {% else %} {% set _ = state_interface_counts[state_interface] + 1 %} {% endif %} {% if agent.LastPauseAgo != "0 seconds" %} {% if agent.LastPauseAgo == "0 seconds" %} {% else %} {% set _ = paused_count.update({state_interface: 1})%} {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} {% endfor %} {% endfor %}
{{ _('Queue') }} {{ _('Name') }} {{ _('Extension') }} {{ _('Status') }} {{ _('Calls') }} {{ _('Last call at') }} {{ _('Paused Time') }}
{{ queue_name }} {{ 'NONE' if agent.Name.startswith('SIP') else agent.Name }} {{ state_interface }} {{ str_status_agent(agent.Status) }} {{ agent.CallsTaken }} {{ agent.LastCall }} {% if agent.Paused == true %} {{ agent.LastPauseAgo }} {% endif %}
{% include theme('footer.html') %}
{% include theme('i18n_js.html') %}