示例#1
0
#
if ($q_count <= 0) {
    //the user does not have queues
    _err(__('Keine Warteschlange'));
}
if ($paused > 0) {
    // the user seems to be paused
    if ($q_count != $paused) {
        // the user is not pasused in all queues ( imposible for agents)
        gs_log(GS_LOG_WARNING, 'user_id ' . $user_id . ' is paused in ' . $paused . ' queues but agent in ' . $q_count . ' queues.');
        _err(__('Fehler'));
    } else {
        //everything seems to be fine. So lets toggle (unpause) the user
        $ret = gs_agent_pause_unpause($agent_id, false, $reason);
        if (isGsError($ret)) {
            gs_log(GS_LOG_NOTICE, "Could not unpause user " . $sip_user . ": " . $ret->getMsg());
            _err($ret->getMsg());
        }
        gs_log(GS_LOG_NOTICE, "Unpaused user " . $sip_user);
        exit;
    }
} else {
    //user is not paused
    $ret = gs_agent_pause_unpause($agent_id, true, $reason);
    if (isGsError($ret)) {
        gs_log(GS_LOG_NOTICE, "Could not pause user " . $sip_user . ": " . $ret->getMsg());
        _err($ret->getMsg());
    }
    gs_log(GS_LOG_NOTICE, "Paused user " . $sip_user . " with reason " . $reason);
    exit;
}
示例#2
0
if ($q_count <= 0) {
    //the user does not have queues
    _err('No queues for user_id ' . $user_id);
}
if ($paused > 0) {
    // the user seems to be paused
    if ($q_count != $paused) {
        // the user is not pasused in all queues ( imposible for agents)
        _err('user_id ' . $user_id . ' is paused in ' . $paused . ' queues but agent in ' . $q_count . ' queues.');
    } else {
        //everything seems to be fine. So lets toggle (unpause) the user
        $ret = gs_agent_pause_unpause($agent_id, false);
        if (isGsError($ret)) {
            gs_log(GS_LOG_NOTICE, "Could not unpause user " . $sip_user . ": " . $ret->getMsg());
            _err($ret->getMsg());
        }
        gs_log(GS_LOG_NOTICE, "Unpaused user " . $sip_user);
        aastra_textscreen(htmlEnt(__('Agent')), htmlEnt(__('Pause deaktiviert')), 3);
        exit;
    }
} else {
    //user is not paused
    $ret = gs_agent_pause_unpause($agent_id, true);
    if (isGsError($ret)) {
        gs_log(GS_LOG_NOTICE, "Could not pause user " . $sip_user . ": " . $ret->getMsg());
        _err($ret->getMsg());
    }
    gs_log(GS_LOG_NOTICE, "Paused user " . $sip_user);
    aastra_textscreen(htmlEnt(__('Agent')), htmlEnt(__('Pause aktiviert')), 3);
    exit;
}