mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-06 12:36:58 +00:00
allows the table field to be configurable for
cdr_tds.conf. patch provided by bug 6629 with minor change. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@12475 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -89,6 +89,7 @@ static char *name = "mssql";
|
|||||||
static char *config = "cdr_tds.conf";
|
static char *config = "cdr_tds.conf";
|
||||||
|
|
||||||
static char *hostname = NULL, *dbname = NULL, *dbuser = NULL, *password = NULL, *charset = NULL, *language = NULL;
|
static char *hostname = NULL, *dbname = NULL, *dbuser = NULL, *password = NULL, *charset = NULL, *language = NULL;
|
||||||
|
static char *table = NULL;
|
||||||
|
|
||||||
static int connected = 0;
|
static int connected = 0;
|
||||||
|
|
||||||
@@ -135,7 +136,7 @@ static int tds_log(struct ast_cdr *cdr)
|
|||||||
|
|
||||||
sprintf(
|
sprintf(
|
||||||
sqlcmd,
|
sqlcmd,
|
||||||
"INSERT INTO cdr "
|
"INSERT INTO %s "
|
||||||
"("
|
"("
|
||||||
"accountcode, "
|
"accountcode, "
|
||||||
"src, "
|
"src, "
|
||||||
@@ -175,6 +176,7 @@ static int tds_log(struct ast_cdr *cdr)
|
|||||||
"'%s', " /* amaflags */
|
"'%s', " /* amaflags */
|
||||||
"'%s'" /* uniqueid */
|
"'%s'" /* uniqueid */
|
||||||
")",
|
")",
|
||||||
|
table,
|
||||||
accountcode,
|
accountcode,
|
||||||
src,
|
src,
|
||||||
dst,
|
dst,
|
||||||
@@ -415,6 +417,7 @@ static int tds_unload_module(void)
|
|||||||
if (password) free(password);
|
if (password) free(password);
|
||||||
if (charset) free(charset);
|
if (charset) free(charset);
|
||||||
if (language) free(language);
|
if (language) free(language);
|
||||||
|
if (table) free(table);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -475,6 +478,13 @@ static int tds_load_module(void)
|
|||||||
else
|
else
|
||||||
language = strdup("us_english");
|
language = strdup("us_english");
|
||||||
|
|
||||||
|
ptr = ast_variable_retrieve(cfg,"global","table");
|
||||||
|
if (ptr == NULL) {
|
||||||
|
ast_log(LOG_DEBUG,"cdr_tds: table not specified. Assuming cdr\n");
|
||||||
|
ptr = "cdr";
|
||||||
|
}
|
||||||
|
table = strdup(ptr);
|
||||||
|
|
||||||
ast_config_destroy(cfg);
|
ast_config_destroy(cfg);
|
||||||
|
|
||||||
mssql_connect();
|
mssql_connect();
|
||||||
|
@@ -7,3 +7,5 @@
|
|||||||
;user=mangUsr
|
;user=mangUsr
|
||||||
;password=
|
;password=
|
||||||
;charset=BIG5
|
;charset=BIG5
|
||||||
|
;table=cdr
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user