summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorJeff Peeler <jpeeler@digium.com>2009-08-26 23:13:19 +0000
committerJeff Peeler <jpeeler@digium.com>2009-08-26 23:13:19 +0000
commit29e1e05e1353e51f8805a8b868b165bfd2e3563e (patch)
treea57239d97387d78b0fe01568f47ec3163ca91cb2 /main
parente6d5478a507480d71af5f4416e956659ac3b9eed (diff)
Add two new dialplan variables when using features
Added DYNAMIC_FEATURENAME which holds the last triggered dynamic feature. Added DYNAMIC_PEERNAME which holds the unique channel name on the other side and is set when a dynamic feature is triggered. (closes issue #14663) Reported by: tamiel Patches: 20090313_features.diff uploaded by tamiel (license 712) Tested by: tamiel git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@214309 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main')
-rw-r--r--main/features.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/main/features.c b/main/features.c
index f8ab00498..2e8bb175d 100644
--- a/main/features.c
+++ b/main/features.c
@@ -2074,6 +2074,13 @@ static int feature_exec_app(struct ast_channel *chan, struct ast_channel *peer,
ast_autoservice_start(idle);
+ if(work && idle) {
+ pbx_builtin_setvar_helper(work, "DYNAMIC_PEERNAME", idle->name);
+ pbx_builtin_setvar_helper(idle, "DYNAMIC_PEERNAME", work->name);
+ pbx_builtin_setvar_helper(work, "DYNAMIC_FEATURENAME", feature->sname);
+ pbx_builtin_setvar_helper(idle, "DYNAMIC_FEATURENAME", feature->sname);
+ }
+
if (!ast_strlen_zero(feature->moh_class))
ast_moh_start(idle, feature->moh_class, NULL);