]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10082 [mod_callcenter] full list members by api
authorAlexandr Popov <sandpaper@yandex.ru>
Mon, 6 Mar 2017 15:53:48 +0000 (17:53 +0200)
committerAlexandr Popov <sandpaper@yandex.ru>
Mon, 6 Mar 2017 15:53:48 +0000 (17:53 +0200)
src/mod/applications/mod_callcenter/mod_callcenter.c

index 409a4170358c142b38f8cfc4c5d91b1038e93975..342f78578689d5830c7b87e659743a5a5a6f7a8d 100644 (file)
@@ -3769,7 +3769,11 @@ SWITCH_STANDARD_API(cc_config_api_function)
                                        }
                                /* queue list members */
                                } else if (sub_action && !strcasecmp(sub_action, "members")) {
-                                       sql = switch_mprintf("SELECT  *,(%" SWITCH_TIME_T_FMT "-joined_epoch)+base_score+skill_score AS score FROM members WHERE queue = '%q' ORDER BY score DESC;", local_epoch_time_now(NULL), queue_name);
+                                       if (queue_name){
+                                               sql = switch_mprintf("SELECT  *,(%" SWITCH_TIME_T_FMT "-joined_epoch)+base_score+skill_score AS score FROM members WHERE queue = '%q' ORDER BY score DESC;", local_epoch_time_now(NULL), queue_name);
+                                       } else {
+                                               sql = switch_mprintf("SELECT  *,(%" SWITCH_TIME_T_FMT "-joined_epoch)+base_score+skill_score AS score FROM members ORDER BY queue, score DESC;", local_epoch_time_now(NULL));
+                                       }
                                /* queue list tiers */
                                } else if (sub_action && !strcasecmp(sub_action, "tiers")) {
                                        sql = switch_mprintf("SELECT * FROM tiers WHERE queue = '%q';", queue_name);