]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Merged revisions 218361 via svnmerge from
authorTilghman Lesher <tilghman@meg.abyt.es>
Mon, 14 Sep 2009 19:49:17 +0000 (19:49 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Mon, 14 Sep 2009 19:49:17 +0000 (19:49 +0000)
https://origsvn.digium.com/svn/asterisk/trunk

................
  r218361 | tilghman | 2009-09-14 14:29:48 -0500 (Mon, 14 Sep 2009) | 11 lines

  Recorded merge of revisions 218331 via svnmerge from
  https://origsvn.digium.com/svn/asterisk/branches/1.4

  ........
    r218331 | tilghman | 2009-09-14 14:16:35 -0500 (Mon, 14 Sep 2009) | 4 lines

    Don't say "Please try again" if we don't give the user another chance to try again.
    (issue #15055, SWP-129)
     Reported by: jthurman
  ........
................

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.1@218363 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_voicemail.c
configs/voicemail.conf.sample
sounds/Makefile

index 9c5a8949dadb6bcb93fb8f19bc7b37e77ab66bf1..79cebade1be2ca4c8bcd8fc4d5bd06835889f7f4 100644 (file)
@@ -662,6 +662,7 @@ static char vm_passchanged[80] = "vm-passchanged";
 static char vm_reenterpassword[80] = "vm-reenterpassword";
 static char vm_mismatch[80] = "vm-mismatch";
 static char vm_invalid_password[80] = "vm-invalid-password";
+static char vm_pls_try_again[80] = "vm-pls-try-again";
 
 static struct ast_flags globalflags = {0};
 
@@ -8251,6 +8252,9 @@ static int vm_newuser(struct ast_channel *chan, struct ast_vm_user *vmu, struct
                }
                if (++tries == 3)
                        return -1;
+               if (cmd != 0) {
+                       cmd = ast_play_and_wait(chan, vm_pls_try_again);
+               }
        }
        if (pwdchange & PWDCHANGE_INTERNAL)
                vm_change_password(vmu, newpassword);
@@ -8348,6 +8352,9 @@ static int vm_options(struct ast_channel *chan, struct ast_vm_user *vmu, struct
                        if (cmd != 0) {
                                ast_log(AST_LOG_NOTICE, "Invalid password for user %s (%s)\n", vms->username, newpassword);
                                cmd = ast_play_and_wait(chan, vm_invalid_password);
+                               if (!cmd) {
+                                       cmd = ast_play_and_wait(chan, vm_pls_try_again);
+                               }
                                break;
                        }
                        newpassword2[1] = '\0';
@@ -8365,6 +8372,9 @@ static int vm_options(struct ast_channel *chan, struct ast_vm_user *vmu, struct
                        if (strcmp(newpassword, newpassword2)) {
                                ast_log(AST_LOG_NOTICE, "Password mismatch for user %s (%s != %s)\n", vms->username, newpassword, newpassword2);
                                cmd = ast_play_and_wait(chan, vm_mismatch);
+                               if (!cmd) {
+                                       cmd = ast_play_and_wait(chan, vm_pls_try_again);
+                               }
                                break;
                        }
                        if (pwdchange & PWDCHANGE_INTERNAL)
@@ -10776,6 +10786,9 @@ static int load_config(int reload)
                        ast_copy_string(vm_reenterpassword, val, sizeof(vm_reenterpassword));
                if ((val = ast_variable_retrieve(cfg, "general", "vm-mismatch")))
                        ast_copy_string(vm_mismatch, val, sizeof(vm_mismatch));
+               if ((val = ast_variable_retrieve(cfg, "general", "vm-pls-try-again"))) {
+                       ast_copy_string(vm_pls_try_again, val, sizeof(vm_pls_try_again));
+               }
                /* load configurable audio prompts */
                if ((val = ast_variable_retrieve(cfg, "general", "listen-control-forward-key")) && is_valid_dtmf(val))
                        ast_copy_string(listen_control_forward_key, val, sizeof(listen_control_forward_key));
index e3aed61620e66c5bad89ec4b52c88db57db0c52a..7fce3c1c4a5d64ee7da439f559a9193e7deb9a84 100644 (file)
@@ -296,10 +296,13 @@ sendvoicemail=yes ; Allow the user to compose and send a voicemail while inside
 ; vm-mismatch=custom_sound
                        ;     Customize which sound file is used instead of the default
                        ;     prompt that says: "The passwords you entered and re-entered
-                       ;     did not match.  Please try again."
+                       ;     did not match."
 ; vm-invalid-password=custom_sound
                        ;     Customize which sound file is used instead of the default
                        ;     prompt that says: ...
+; vm-pls-try-again=custom_sound
+                        ; Customize which sound file is used instead of the
+                        ; default prompt that says "Please try again."
 ; listen-control-forward-key=# ; Customize the key that fast-forwards message playback
 ; listen-control-reverse-key=* ; Customize the key that rewinds message playback
 ; listen-control-pause-key=0   ; Customize the key that pauses/unpauses message playback
index 2d99663c09c34bfaac23e019be1adf2342cf550b..3f5cb42059325407052a138ddaa414db4037f68f 100644 (file)
@@ -17,7 +17,7 @@
 
 SOUNDS_DIR:=$(DESTDIR)$(ASTDATADIR)/sounds
 MOH_DIR:=$(DESTDIR)$(ASTDATADIR)/moh
-CORE_SOUNDS_VERSION:=1.4.15
+CORE_SOUNDS_VERSION:=1.4.16
 EXTRA_SOUNDS_VERSION:=1.4.9
 SOUNDS_URL:=http://downloads.digium.com/pub/telephony/sounds/releases
 MCS:=$(subst -EN-,-en-,$(MENUSELECT_CORE_SOUNDS))