static int calloper;
static int saycidinfo;
static int hearenv;
+static int skipaftercmd;
static char dialcontext[80];
static char callcontext[80];
static char exitcontext[80];
cmd = play_and_wait(chan, "vm-deleted");
else
cmd = play_and_wait(chan, "vm-undeleted");
+ if (skipaftercmd) {
+ if (vms.curmsg < vms.lastmsg) {
+ vms.curmsg++;
+ cmd = play_message(chan, vmu, &vms);
+ } else {
+ cmd = play_and_wait(chan, "vm-nomore");
+ }
+ }
break;
+
case '8':
if(vms.lastmsg > -1)
cmd = forward_message(chan, context, vms.curdir, vms.curmsg, vmu, vmfmts);
if (!cmd)
cmd = play_and_wait(chan, "vm-messages");
}
- break;
+ if (skipaftercmd) {
+ if (vms.curmsg < vms.lastmsg) {
+ vms.curmsg++;
+ cmd = play_message(chan, vmu, &vms);
+ } else {
+ cmd = play_and_wait(chan, "vm-nomore");
+ }
+ }
+ break;
+
case '*':
if (!vms.starting) {
cmd = play_and_wait(chan, "vm-onefor");
char *astsaycid;
char *astcallop;
char *astreview;
+ char *astskipcmd;
char *asthearenv;
char *silencestr;
char *thresholdstr;
asthearenv = "yes";
}
hearenv = ast_true(asthearenv);
-
+
+ skipaftercmd = 0;
+ if (!(astskipcmd = ast_variable_retrieve(cfg, "general", "nextaftercmd"))) {
+ ast_log(LOG_DEBUG,"We are not going to skip to the next msg after save/delete\n");
+ astskipcmd = "no";
+ }
+ skipaftercmd = ast_true(astskipcmd);
+
if ((dialoutcxt = ast_variable_retrieve(cfg, "general", "dialout"))) {
strncpy(dialcontext, dialoutcxt, sizeof(dialcontext) - 1);
ast_log(LOG_DEBUG, "found dialout context: %s\n", dialcontext);
; This does NOT affect option 3,3 from the advanced options menu
; delete=yes ; After notification, the voicemail is deleted from the server. [per-mailbox only]
; This is intended for use with users who wish to receive their voicemail ONLY by email.
+; nextaftercmd=yes ; Skips to the next message after hitting 7 or 9 to delete/save current message.
+ ; [global option only at this time]
[zonemessages]
eastern=America/New_York|'vm-received' Q 'digits/at' IMp