Index: pbx.c =================================================================== --- pbx.c (revision 7615) +++ pbx.c (working copy) @@ -915,6 +915,7 @@ struct tm brokentime; int offset, offset2, isfunc; struct ast_var_t *variables; + char *deprecated = NULL; if (c) headp=&c->varshead; @@ -941,6 +942,7 @@ *ret = workspace; } else *ret = NULL; + deprecated = "CALLERID(all)"; } else if (!strcmp(var + 8, "NUM")) { /* CALLERIDNUM */ if (c->cid.cid_num) { @@ -948,6 +950,7 @@ *ret = workspace; } else *ret = NULL; + deprecated = "CALLERID(num)"; } else if (!strcmp(var + 8, "NAME")) { /* CALLERIDNAME */ if (c->cid.cid_name) { @@ -955,7 +958,9 @@ *ret = workspace; } else *ret = NULL; - } + deprecated = "CALLERID(name)"; + } else + goto icky; } else if (!strcmp(var + 6, "ANI")) { /* CALLERANI */ if (c->cid.cid_ani) { @@ -963,6 +968,7 @@ *ret = workspace; } else *ret = NULL; + deprecated = "CALLERID(ANI)"; } else goto icky; } else if (!strncmp(var + 4, "ING", 3)) { @@ -992,6 +998,7 @@ *ret = workspace; } else *ret = NULL; + deprecated = "CALLERID(DNID)" } else if (c && !strcmp(var, "HINT")) { if (!ast_get_hint(workspace, workspacelen, NULL, 0, c, c->context, c->exten)) *ret = NULL; @@ -1011,6 +1018,7 @@ *ret = workspace; } else *ret = NULL; + deprecated = "CALLERID(RDNIS)"; } else if (c && !strcmp(var, "CONTEXT")) { ast_copy_string(workspace, c->context, workspacelen); *ret = workspace; @@ -1035,6 +1043,7 @@ brokentime.tm_sec ); *ret = workspace; + deprecated = "STRFTIME(${EPOCH},,\%m\%d\%Y-\%H:\%M:\%S)"; } else if (!strcmp(var, "TIMESTAMP")) { thistime=time(NULL); localtime_r(&thistime, &brokentime); @@ -1048,6 +1057,7 @@ brokentime.tm_sec ); *ret = workspace; + deprecated = "STRFTIME(${EPOCH},,\%Y\%m\%d-\%H\%M\%S)"; } else if (c && !strcmp(var, "UNIQUEID")) { snprintf(workspace, workspacelen, "%s", c->uniqueid); *ret = workspace; @@ -1057,9 +1067,11 @@ } else if (c && !strcmp(var, "ACCOUNTCODE")) { ast_copy_string(workspace, c->accountcode, workspacelen); *ret = workspace; + deprecated = "CDR(accountcode)"; } else if (c && !strcmp(var, "LANGUAGE")) { ast_copy_string(workspace, c->language, workspacelen); *ret = workspace; + deprecated = "LANGUAGE()"; } else { icky: if (headp) { @@ -1093,6 +1105,9 @@ } } } + if (deprecated) { + ast_log(LOG_WARNING, "${%s} is deprecated. Please use ${%s} instead.\n", var, deprecated); + } } /*! \brief CLI function to show installed custom functions