|
@@ -39,7 +39,7 @@ MYSQL_ROW r_row; // 字符串数组,mysql 记录行
|
|
|
#define KEYVALLEN 100
|
|
|
#define VERSION "V1.0.1"
|
|
|
|
|
|
-#define QUERY_PAGING_GROUP_SQL "select id,name,exten,paging_mode from t_paging_groups"
|
|
|
+#define QUERY_PAGING_GROUP_SQL "select id,name,exten,paging_mode,paging_volume from t_paging_groups"
|
|
|
|
|
|
char g_host_name[MINI_SIZE];
|
|
|
char g_user_name[MINI_SIZE];
|
|
@@ -50,6 +50,7 @@ char sql_tmp[MIDLE_SIZE];
|
|
|
char exten_tmp[MAX_SIZE];
|
|
|
char dest_tmp[MAX_SIZE];
|
|
|
char page_option[MINI_SIZE];
|
|
|
+char page_volume[MINI_SIZE];
|
|
|
|
|
|
//读取配置文件函数----功能:删除左边空格
|
|
|
char *l_trim(char *szOutput, const char *szInput)
|
|
@@ -311,7 +312,7 @@ if (conf_hints_fp == NULL){
|
|
|
mytime()\
|
|
|
);
|
|
|
while ((g_row=mysql_fetch_row(g_res))){ // 打印结果集
|
|
|
- if (g_row[0] == NULL || g_row[1] == NULL || g_row[2] == NULL || g_row[3] == NULL){
|
|
|
+ if (g_row[0] == NULL || g_row[1] == NULL || g_row[2] == NULL || g_row[3] == NULL || g_row[4] == NULL){
|
|
|
printf("some feild is empty!\n");
|
|
|
continue;
|
|
|
}
|
|
@@ -367,11 +368,20 @@ while ((g_row=mysql_fetch_row(g_res))){ // 打印结果集
|
|
|
if(strcmp(g_row[3],"duplex") == 0){
|
|
|
strcat(page_option,"d");
|
|
|
}
|
|
|
+ memset(page_volume, 0, sizeof(page_volume));
|
|
|
+ pJson = cJSON_Parse(r_row[4]);
|
|
|
+ if(cJSON_GetObjectItem(pJson, "enableForce") != NULL && cJSON_IsBool(cJSON_GetObjectItem(pJson, "enableForce")))
|
|
|
+ {
|
|
|
+ if(cJSON_IsTrue(cJSON_GetObjectItem(pJson, "enableForce")))
|
|
|
+ {
|
|
|
+ sprintf(page_volume,";volume=%d",cJSON_GetObjectItem(pJson, "softvolume")->valueint);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
fprintf(conf_paging_fp, "\
|
|
|
[paging-group-%s]\n\
|
|
|
exten => %s,1,NoOp(%s)\n\
|
|
|
-same => n,MSet(__SRCEXTEN=${CALLERID(num)},__DESTS=%s,DATE=${STRFTIME(${EPOCH},,%%Y%%m%%d)},__UUID=${UNIQUEID},ALERTINFO=Alert-Info: Ring Answer,CALLINFO=Call-Info: <uri>\\;answer-after=0)\n\
|
|
|
+same => n,MSet(__SRCEXTEN=${CALLERID(num)},__DESTS=%s,DATE=${STRFTIME(${EPOCH},,%%Y%%m%%d)},__UUID=${UNIQUEID},ALERTINFO=Alert-Info: Ring Answer,CALLINFO=Call-Info: <uri>\\;answer-after=0%s)\n\
|
|
|
same => n,SIPAddHeader(${ALERTINFO})\n\
|
|
|
same => n,SIPAddHeader(${CALLINFO})\n\
|
|
|
same => n,GotoIf($[\"foo${PAGING_RECORD}\" != \"fooyes\"]?unrc)\n\
|
|
@@ -396,6 +406,7 @@ g_row[2],\
|
|
|
g_row[2],\
|
|
|
g_row[1],\
|
|
|
dest_tmp,\
|
|
|
+page_volume,\
|
|
|
page_option,\
|
|
|
exten_tmp,\
|
|
|
page_option\
|
|
@@ -434,4 +445,5 @@ mysql_free_result(g_res); // 释放结果集
|
|
|
mysql_free_result(d_res);
|
|
|
mysql_free_result(r_res);
|
|
|
mysql_close(g_conn); // 关闭链接
|
|
|
+cJSON_Delete(pJson);
|
|
|
}
|