From: James Golovich Date: Fri, 27 Feb 2004 08:30:30 +0000 (+0000) Subject: Add 'SAY TIME' to AGI. (bug #269) X-Git-Tag: 1.0.0-rc1~1029 X-Git-Url: http://git.asterisk.org/gitweb/?p=asterisk%2Fasterisk.git;a=commitdiff_plain;h=ade75fecae163182c77bc5195ed04216ba1c1dd5;ds=sidebyside Add 'SAY TIME' to AGI. (bug #269) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2269 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/apps/app_agi.c b/apps/app_agi.c index 2be4987..68570c8 100755 --- a/apps/app_agi.c +++ b/apps/app_agi.c @@ -396,6 +396,24 @@ static int handle_saydigits(struct ast_channel *chan, AGI *agi, int argc, char * return RESULT_FAILURE; } +static int handle_saytime(struct ast_channel *chan, AGI *agi, int argc, char *argv[]) +{ + int res; + int num; + if (argc != 4) + return RESULT_SHOWUSAGE; + if (sscanf(argv[2], "%i", &num) != 1) + return RESULT_SHOWUSAGE; + res = ast_say_time(chan, num, argv[3], chan->language); + if (res == 1) + return RESULT_SUCCESS; + fdprintf(agi->fd, "200 result=%d\n", res); + if (res >= 0) + return RESULT_SUCCESS; + else + return RESULT_FAILURE; +} + static int handle_getdata(struct ast_channel *chan, AGI *agi, int argc, char *argv[]) { int res; @@ -993,6 +1011,14 @@ static char usage_saydigits[] = " being pressed, or the ASCII numerical value of the digit if one was pressed or\n" " -1 on error/hangup.\n"; +static char usage_saytime[] = +" Usage: SAY TIME